數據庫原理(表)
阿新 • • 發佈:2018-03-11
默認值 表的操作 輸入 是否 down tro 聯系 修改 entity
數據庫原理
1.關於表的操作
- 1、創建表
| - 使用create table <表名>
的形式,創建一個表 - 2、刪除表
| - 使用drop table <表名>
的形式,刪除一個表 - 3 、修改表
| - 使用alter table <表名>
+操作命令
的形式,修改表
操作命令: - 用於向表中添加列:
add <新增列名> <數據類型> <是否為null>
eg:alter table dept add dp_count nvarchar(3) null
- 用於修改列的數據類型:
alter column <列名> <數據類型> <是否為null>
eg:alter table dept alter column dp_count int null
- 用於刪除表中指定列:
drop column <列名>
eg:alter table dept drop column dp_count
- 將表中的某列屬性更改為NOT NULL:
alter column <列屬性名> <數據類型> <是否為NULL>
eg:將student表中的st_sex列屬性更改為NOT NULL
answer:alter table student alter column st_sex nvarchar(8) not null
默認值約束( DEFAULT ),但是添加了之後無法刪除,就是當指定列屬性輸入為空時,默認賦值為指定的值:
add default <‘指定的值‘> for <列屬性>
eg :alter table student add default ‘福建省‘ for st_from
2.數據完整性
- 默認值對象,通過創建默認值對象,以綁定後解除綁定,再刪除默認值對象的形式給空值賦值:
| -create default <對象名>
,創建默認值對象
| -exec sp_bindefault <默認值對象名> , ‘表名.列名‘
,綁定給指定列
| -exec sp_unbindefault ‘表名.列名‘
| -drop default <默認值對象名>
,刪除默認值對象 - 檢查約束(CHECK),如果發現表中存在不符合規定的值,會報錯:
add check(規定的屬性取值範圍)
eg :ALTER TABLE student ADD CHECK (score >= 0 AND score <= 100)
- 主鍵(primary key)的添加:
add primary key (<作為主鍵的屬性>)
eg :alter table student add primary key (st_id)
- 唯一性約束(unique):
add unique (<要進行唯一性約束的屬性>)
eg :alter table student add unique (dp_nm)
- 向表中添加標識列:
add <列名> int identity(<第一行的默認值>,<相鄰兩個標識列間的增量>) not null
eg :alter table student ADD id INT IDENTITY (1,1) NOT NULL
外鍵(foreign key),建立完外鍵之後,往參照表中添加元素的時候要考慮到被參照表中是否存在這個元素,即主鍵->外鍵的聯系是否存在:
add foreign key(作為外鍵的屬性名稱) references <被參照表> (被參照表的主鍵名稱)
eg :alter table student ADD FOREIGN KEY (st_dpid)
REFERENCES dept(dp_id)
數據庫原理(表)