天天看點

SQLServer 學習筆記之超詳細基礎SQL語句 Part 1

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群  

SQLServer 學習筆記之超詳細基礎SQL語句 Part 1
SQLServer 學習筆記之超詳細基礎SQL語句 Part 1
SQLServer 學習筆記之超詳細基礎SQL語句 Part 1

繼續閱讀