create table 表名( 字段名 數據類型 [長度] [列級完整性約束][表級完整性約束]
--多個主鍵:
primary key (字段名,字段名)
--外鍵:
foreign key (外鍵名) references 被參照表名(主鍵)
[on updata cascade|no action|set null] --更新時默認爲no action
[on delete cascade|no action|set null] --刪除時默認爲no action
)
實體完整性即主鍵數據庫
主鍵(primary key):主鍵約束指可以惟一標識秒鐘每一行的一個列或多個列spa
分3d
參照完整性即外鍵code
外鍵:外鍵字段的值只能取(參照)另外一個表主鍵字段的值,用來維護兩個基本表之間的一致性關係blog
default:設置默認值,再不寫數據時,也默認值填充索引
check(約束條件)io
alter table [數據庫名.] <表名>
alter colume <列名><數據類型>[列級完整性約束] --colume標識後面是一個字段
add <列名><數據類型>[列級完整性約束]
add <列名> as 表達式 --計算列,能夠自動更新
drop colume <列名>
修改默認值default
alter table a add default ‘1’ for number
constraint <名> 給後面的約束取個名字,若是不加的話,系統會自動分配一個名稱
alter table a add constraint df default ‘1’ for number
在刪除約束是使用
alter table a drop df 便可
--增長惟一約束
alter table a add unique(字段名) alter table a add constraint <約束名> unique(字段名) --增長自定義約束
alter table a add check(表達式) --刪除約束
alter table a drop [constraint] 約束名 --刪除表
drop table <表名>
1 --插入
2
3 insert into <表名> [(字段名)] values (數據) 4
5 --刪除
6
7 delete from <表名> [where 表達式] --默認刪除整張表全部記錄
8
9 --ps: <字段名> is null 某字段記錄爲空值的記錄
10
11 --修改 默認修改整張表
12 update <表名> set 字段1=XX,字段二=xx [where 表達式]