數據表的定義DDL與數據的操做DML

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):主鍵約束指可以惟一標識秒鐘每一行的一個列或多個列spa

    • 每一個表最多隻能定義一個主鍵約束
    • 主鍵約束所在列不容許出現重複值
    • 主鍵約束所在列不容許出現空值
    • 主鍵約束在指定的列上建立惟一索引,默認下該索引是彙集索引

3d

參照完整性即外鍵code

外鍵:外鍵字段的值只能取(參照)另外一個表主鍵字段的值,用來維護兩個基本表之間的一致性關係blog

default:設置默認值,再不寫數據時,也默認值填充索引

check(約束條件)io

 

 

修改表結構

alter table  [數據庫名.] <表名>

alter colume <列名><數據類型>[列級完整性約束] --colume標識後面是一個字段

add  <列名><數據類型>[列級完整性約束]

add <列名> as 表達式 --計算列,能夠自動更新 drop colume <列名>

修改默認值default
alter
table a add default1for number
constraint <名> 給後面的約束取個名字,若是不加的話,系統會自動分配一個名稱
alter
table a add constraint df default1for 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 表達式]
相關文章
相關標籤/搜索