Sqlserver 學習筆記
by:授客 QQ:1033553122
1建立資料庫
格式:
CREATE DATABASE database_name
ON PRIMARY(在組檔案組中指定檔案)
(
name = ’資料庫檔案邏輯名’(在建立資料庫後執行的T-SQL語句中引用檔案的名稱),
fileName = ’資料庫檔案實體檔案名’(含有具體位置,即具體路徑(即存儲位置)),
size = 檔案初始大小,
maxsize = 檔案可以增長到的最大大小(可以為:unlimited),
fileGrowth = 檔案的增長增量
)
示例:
--建立名為stud的資料庫
CREATE DATABASE stud
ON PRIMARY
(
name = 'stud',
fileName = 'E:\資料庫\stud.mdf',
size = 50MB,
maxsize = 100MB,
fileGrowth = 10%
)
2增加資料庫檔案容量(檔案初始大小
ALTER DATABASE database_name
MODIFY FILE(這裡是指修改檔案屬性)
name = file_name(這裡使用的是邏輯名稱),
size = newsize(這裡的值隻能比原來的大)
--修改資料庫stud容量的大小[隻能比原來大,就是說隻能增大]
ALTER DATABASE stud
MODIFY FILE
size = 51MB
3減小資料庫容量
DBCC SHRINKDATABASE(’database_name’,收縮比)
--收縮資料庫stud的容量,收縮比為1
DBCC SHRINKDATABASE('stud', 1)
4更改資料庫名稱(檔案邏輯名是不會是以改變的)
EXEC SP_RENAMEDB ‘oldname’,’newname’
--把資料庫stud名稱改為student
EXEC SP_RENAMEDB 'stud', 'student'
5删除資料庫
DROP DATABASE database_name
--删除以上資料庫student[注意:資料庫名沒有用''号]
DROP DATABASE student
6建立表
--在資料庫student中建立一張stud_TABLE[注意先在可視化界面中標明資料庫student]
CREATE TABLE stud_TABLE
學号 INT PRIMARY KEY IDENTITY,
名稱 CHAR(6) NOT NULL,
專業方向 VARCHAR(10) NOT NULL,
系部代碼 CHAR(2) NOT NULL,
備注 VARCHAR(5)
以上identity是指把其列為辨別。
6檢視表資訊
EXEC SP_HELP TABLE_name(表名)
--檢視表stud_table的各種資訊
EXEC SP_HELP stud_TABLE
7使用T-SQL語句來修改表結構。
7.1重命名表
EXEC SP_RENAME ‘old_TABLE_name’, ‘new_TABLE_name’
--把表stud_table改名為stud_table1
EXEC SP_RENAME 'stud_TABLE', 'stud_table1'
7.2重命名列
格式:EXEC SP_RENAME ‘TABLE name.舊列名’,’新列名’
--把表stud_table1中的"備注"列改名為"其它"
EXEC SP_RENAME 'stud_table1.備注', '其它'
7.3删除表裡面的所有資料
TRUNCATE TABLE 表名
TRUNCATE TABLE table1
8建立主鍵,外鍵限制
8.1建立主鍵限制
ALTER TABLE 表名
ADD CONSTRAINT pk
PRIMARY KEY CLUSTERED(列名)
以上CLUSTERED(列名):選擇要設定主鍵的列名,pk是主鍵的名稱,以下同理
8.2建立外鍵限制
ALTER TABLE表名
ADD CONSTRAINT fk
FOREIGN KEY(列名)
REFERENCES 表名(列名)
--建立表table1
CREATE TABLE table1
id INT NOT NULL,
name CHAR(20)
--在表中添加資料[右擊表\打開表\手動輸入]
--删除表table1中的全部資料[不可撤銷]
--給表table1添加主鍵限制,選擇列為id,把表table2中的id列作為table1的外鍵限制
CREATE TABLE table2
--為表table1添加主鍵限制
ALTER TABLE table1
ADD CONSTRAINT pk_key
PRIMARY KEY CLUSTERED(id)
--為表table2添加主鍵限制[注意兩個表中的主鍵名不能一樣]
ALTER TABLE table2
ADD CONSTRAINT pk_key2
--為表table1添加外鍵限制[必須先在被參照表中設定主鍵才能執行以下語句]
ADD CONSTRAINT fk_key
FOREIGN KEY(id) REFERENCES table2(id)
格式:
ALTER
TABLE
表名
ADD
CONSTRAINT pk
PRIMARY
KEY CLUSTERED(列名)
以上CLUSTERED(列名):選擇要設定主鍵的列名,pk是主鍵的名稱,以下同理
ALTER TABLE表名
ADD CONSTRAINT fk
FOREIGN KEY(列名)
REFERENCES
表名(列名)
示例:
--建立表table1
CREATE
TABLE table1
id INT NOT NULL,
name CHAR(20)
--在表中添加資料[右擊表\打開表\手動輸入]
--删除表table1中的全部資料[不可撤銷]
TRUNCATE
--給表table1添加主鍵限制,選擇列為id,把表table2中的id列作為table1的外鍵限制
TABLE table2
--為表table1添加主鍵限制
CONSTRAINT pk_key
KEY CLUSTERED(id)
--為表table2添加主鍵限制[注意兩個表中的主鍵名不能一樣]
CONSTRAINT pk_key2
--為表table1添加外鍵限制[必須先在被參照表中設定主鍵才能執行以下語句]
CONSTRAINT fk_key
FOREIGN
KEY(id)
REFERENCES table2(id)
作者:授客
微信/QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群