SQL sever表的建立、修改、刪除(經典版)
阿新 • • 發佈:2020-12-11
SQL server表的建立、修改、刪除
瞭解相關知識:
1)非空(not null):指定了非空的列必須輸入值。(個數:允許多個)
2)主鍵(primary key):一列或者多列的組合建立主鍵;作用:能唯一標識表中的每一條記錄。主鍵可以保證實體完整性,一個表只能有一個主鍵,主鍵中的列不能為空,不能重複。(個數:只能1個)
3)外來鍵(foreign key):用於建立和加強兩個表資料之間連結的一列或者多列。當一個表中作為主鍵的列被新增到另一個表中,連結就建立了,主要目的是控制儲存在外來鍵表(從表)中的資料。表之間通過外來鍵建立表之間的聯絡。(個數:允許多個)4)唯一健(unique):值不能重複,但可以為空。(個數:允許多個)
5)檢查(check):限制輸入到列中的值的取值範圍。(個數:允許多個)
6)預設值(default):沒有向列中輸入值時系統自動向列中輸入預設值。(個數:允許多個)
7)標識列identity(初始值,增長值)
一、表的建立
// 表的建立
create table表名
(
列1 型別 約束,
列2 型別 約束,
列3 型別 約束
…
)
// 建立表的例子
Create table 學生表
(
學號 char(8) constraint pk_xh primary key, //primary key 主鍵
姓名 varchar(10) constraint uq_xm unique, //unique 獨一無二的列值必須不一樣,可以一個為空
年齡 int constraint df_nl default 20, //default預設值
出生日期 datetime constraint df_csrq default getdate() constraint ck_csrq check (出生日期>=’2000-09-01’), //check檢查 控制值的範圍
班號 char(5) constraint fk_bh foreign key references 班級表 (班號) //foreign key外來鍵
)
二、表的修改
1.增加列
// 增加列
alter table表名
add 列名 資料型別(長度) 約束
// An highlighted block
alter table 課程表
add primary key(學號,課程號)
alter table 課程表
add foreign key(學號) references 學生表(學號)
2.刪除列
// 修改表的已有列
alter table表名
drop column 列名1[1,2,3]
// An highlighted block
alter table 學生表
drop column 系別,住宿資訊
3.修改已有的列
// 修改表的已有列
alter table表名
alter column 列名 資料型別(長度) 約束
// An highlighted block
alter table 學生表
alter column 身份證號 char(18)
三、表的刪除
//表的刪除
drop table 表名
有疑問可以留言哦