create table 123 --格式:create table 自定義的表名( --字段名一般為有一定意義的英文 names char (15), -- 格式:字段名 類型 () 括號里面的是允許輸入的長度 age int, --int型的后面不要接長度 years text (20) --最后一個字段后面不要逗號)
--在創(chuàng)建表時就可以對字段加上約束:create table 123( names char (15) primary key identity(1,1) , --加主鍵約束,還有標識列屬性(兩者構(gòu)成實體完整性) age int not null, --加非空約束,不打"not null"默認為:可以為空 years text (20) foreign key references 456(years), --加外鍵約束,格式:foreign key references 關(guān)聯(lián)的表名(字段名) class char (20) default '哈哈' --加默認值約束 school char (30) check(school='十五' or school='十') --加檢查約束,格式:check (條件表達式) --)
--如果在表創(chuàng)建好了以后再加約束,則格式分別為:
-- 主鍵:alter table 表名add constraint PK_字段名 --"PK"為主鍵的縮寫,字段名為要在其上創(chuàng)建主鍵的字段名,'PK_字段名'就為約束名primary key (字段名) --字段名同上
--唯一約束:alter table 表名add constraint UQ_字段名unique (字段名)
--外鍵約束:alter table 表名add constraint FK_字段名 --"FK"為外鍵的縮寫foreign key 字段名 references 關(guān)聯(lián)的表名 (關(guān)聯(lián)的字段名) --注意'關(guān)聯(lián)的表名'和'關(guān)聯(lián)的字段名'
--檢查約束:alter table 表名add constraint CK_字段名check (條件表達式) --條件表達式中的條件用關(guān)系運算符連接
--默認值約束:alter table 表名add constraint DF_字段名default '默認值' for 字段名 --其中的'默認值'為你想要默認的值,注意'for'
--刪除創(chuàng)建的約束:alter table 表名drop constraint 約束名 --約束名為你前面創(chuàng)建的如:PK_字段 這樣的約束名 --注意:如果約束是在創(chuàng)建表的時候創(chuàng)建的,則不能用命令刪除 --只能在'企業(yè)管理器'里面刪除