SQL Server學習筆記2:數據庫中表的創建

使用SQL語句創建表:
使用SQL語句創建表,需要使用CREATE TABLE語句。其語法格式如下:

CREATE TABLE   表名
(
   列名  數據類型(長度) 列級完整性約束,
   ……
   列名  數據類型(長度) 列級完整性約束
   表級完整性約束
);


CREATE 語句中列級完整性約束的寫法:

DEFAULT  默認值
NOT NULL 
【CONSTRAINT 約束名】 PRIMARY KEY
【CONSTRAINT 約束名】 UNIQUE
【CONSTRAINT 約束名】 REFERENCES  被參照關係(主碼)
【CONSTRAINT 約束名】 CHECK(檢查條件)


CREATE 語句中表級完整性約束的寫法:

【CONSTRAINT 約束名】 PRIMARY KEY(主屬性1,主屬性2,……)
【CONSTRAINT 約束名】 FOREIGN KEY(外碼)REFERENCES 被參照關係(主碼)
【CONSTRAINT 約束名】 CHECK(檢查條件)


創建一個表名爲student的表

create table student
(
    sno char(5) not null,
    sname char(8) not null,
    sex char(2) not null,
    sbrith smalldatetime not null,
    sdept char(20) not null,
)


創建一張名爲Tal的表(3列),第一列Pid定義爲主鍵且自動增長。第二列Name默認值爲Unknown,第三列定義一個約束(日期不能大於輸入當天日期),插入一條記錄並進行查詢,顯示如下圖。


create table tal
(
Pid int identity(1,1) primary key,
Name char(10) default('Unknown'),
birthday datetime check(birthday<getdate())
)
insert tal(Name,birthday)values ('張家興','1997-04-12')
insert tal(Name,birthday)values ('lam','1994-05-22')
insert tal(Name,birthday)values ('lam','1999-06-17')
select * from tal

這裏寫圖片描述

表的修改
(1)利用企業管理器修改表的步驟如下:
1.從樹型結構上,展開要修改定義的表所在的數據庫
2.選中該數據庫節點的表節點,則企業管理器顯示出該數據庫下全部的表格。
3.選擇要修改定義的表,如右鍵點擊所要修改的tal表,選擇設計,則彈出如下圖所示的對話框,在這個窗體中可以進行增加列、刪除列和修改列屬性等操作
這裏寫圖片描述


(2)利用SQL語句對學生表進行各種修改
1.向表中添加新的字段:在學生表中添加一個“班級”字段,數據類型爲字符型

ALTER TABLE student add 班級 char

2.刪除表中的舊列:將學生表中的“Sdept”字段刪除

ALTER TABLE student DROP column Sdept

3.給學生表的增加“grade”字段並加上CHECK約束,讓其不可以大於100

ALTER TABLE student ADD grade int Constraint chname check(grade<100Exec sp_help chname

這裏寫圖片描述
5.給學生表添加“birthday”字段,並且這個日期不能再錄入當天日期之後

Alter TABLE student Add matriculationday smalldatetime NULL
Constraint adddateflt Default getdate()

描述下語句的功能:

Alter TABLE student alter column 班級 char(20) mot null

表的刪除
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章