一、材料定义 DDL(Data Definition Language)
材料定说话是指对材料的格局和形态下定义的说话,他是每个材料库要建树时辰时起首要面对的,举凡材料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开端的时辰所必须规划好的。
1、建表格:
CREATE TABLE table_name(
column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
column2 DATATYPE [NOT NULL],
...)
申明:
DATATYPE --是材料的格局,详见表。
NUT NULL --可不成以容许材料有空的(尚未有材料填入)。
PRIMARY KEY --是本表的主键。
--------------------------------------------------------------------------------
-- 作者:belin2000
-- 公布时候:2004-6-8 22:08:51
--
2、更改表格
ALTER TABLE table_name
ADD COLUMN column_name DATATYPE
申明:增长一个栏位(没有删除某个栏位的语法。
ALTER TABLE table_name
ADD PRIMARY KEY (column_name)
申明:更改表得的定义把某个栏位设为主键。
ALTER TABLE table_name
DROP PRIMARY KEY (column_name)
申明:把主键的定义删除。
3、建树索引
CREATE INDEX index_name ON table_name (column_name)
申明:对某个表格的栏位建树索引以增长查询时的速度。
4、删除
DROP table_name
DROP index_name
二、的材料形态 DATATYPEs
smallint
16 位元的整数。
interger
32 位元的整数。
decimal(p,s)
p 正确值和 s 大小的十进位整数,正确值p是指全部有几个数(digits)大小值,s是指小数
点後有几位数。若是没有希罕指定,则体系会设为 p=5; s=0 。
float
32位元的实数。
double
64位元的实数。
char(n)
n 长度的字串,n不克不及跨越 254。
varchar(n)
长度不固定且其最大长度为 n 的字串,n不克不及跨越 4000。
graphic(n)
和 char(n) 一样,不过其单位是两个字元 double-bytes, n不克不及跨越127。这个形态是为
了增援两个字元长度的字体,例如中文字。
vargraphic(n)
可变长度且其最大长度为 n 的双字元字串,n不克不及跨越 2000。
date
包含了 年份、月份、日期。
time
包含了 小时、分钟、秒。
timestamp
包含了 年、月、日、时、分、秒、千分之一秒。
三、材料操纵 DML (Data Manipulation Language)
材料定义好之後接下来的就是材料的操纵。材料的操纵不过乎增长材料()、查询材料(query)、更改材料() 、删除材料()四种模式,以下分 别介绍他们的语法:
1、增长材料:
INSERT INTO table_name (column1,column2,...)
valueS ( value1,value2, ...)
申明:
1.若没有指定column 体系则会按表格内的栏位次序填入材料。
2.栏位的材料形态和所填入的材料必须吻合。
3.table_name 也可所以景观 view_name。
INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
申明:也可以经过一个子查询(subquery)把此外表格的材料填入。
2、查询材料:
根蒂根基查询
SELECT column1,columns2,...
FROM table_name
申明:把table_name