1. 程式人生 > 其它 >SQL sever表的建立、修改、刪除(經典版)

SQL sever表的建立、修改、刪除(經典版)

技術標籤:SQL servermysqlsql資料庫

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 表名

有疑問可以留言哦