DDL:用來定義RDB模式、外模式和內模式,已實現對基本表、視圖以及索引文件的定義、修改和刪除 創建數據表->創建表結構->創建表數據 數據類型 創建表 create table 表名( 欄位名 數據類型 [長度] [列級完整性約束][表級完整性約束]--多個主鍵:primary key (欄位名, ...
DDL:用來定義RDB模式、外模式和內模式,已實現對基本表、視圖以及索引文件的定義、修改和刪除
創建數據表->創建表結構->創建表數據
數據類型
創建表
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):主鍵約束指能夠唯一標識秒鐘每一行的一個列或多個列
-
- 每個表最多只能定義一個主鍵約束
- 主鍵約束所在列不允許出現重覆值
- 主鍵約束所在列不允許出現空值
- 主鍵約束在指定的列上創建唯一索引,預設下該索引是聚集索引
分
參照完整性即外鍵
外鍵:外鍵欄位的值只能取(參照)另一個表主鍵欄位的值,用來維護兩個基本表之間的一致性關係
default:設置預設值,再不寫數據時,也預設值填充
check(約束條件)
修改表結構
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 <表名>
記錄的增刪改(insert,delete,update)
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 表達式]