天天看點

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

Sqlserver 學習筆記

by:授客 QQ:1033553122

-----------------------接Part 1-------------------

建立如下資料表

CREATE

TABLE std_table1

(

學号   

INT PRIMARY KEY

IDENTITY,

姓名       

CHAR(20)

NOT NULL,

專業方向    

VARCHAR(10)

系部代碼    

CHAR(2)

備注       

VARCHAR(50)

)

TABLE

系部

系部代碼

CHAR(6)

NOT NULL PRIMARY

KEY,

系部名稱

VARCHAR(20)

系主任     

CHAR(8)

專業

專業代碼

CHAR(4)

專業名稱

CONSTRAINT fk_wj1 REFERENCES

系部(系部代碼) 

班級

班級代碼

CHAR(9)

班級名稱

VARCHAR(20),

CONSTRAINT fk_wj2 REFERENCES

專業(專業代碼),

CONSTRAINT fk_wj3 REFERENCES

系部(系部代碼),

備注   

CHAR(50)

學生

CHAR(12)

姓名   

出生年月

datetime,--注意這裡隻能用小寫

入學日期

datetime,

CONSTRAINT fk_wj4 REFERENCES

班級(班級代碼),

CONSTRAINT fk_wj5 REFERENCES

CONSTRAINT fk_wj6 REFERENCES

專業(專業代碼)

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

注意以上表的删除順序:先學生

再班級

再專業

再系部,,,

9.資料的添加

格式:

INSERT [INTO]

表名 (列名1,列名2,……)

VALUES(value1,value2,……)

9.1有vavlues的插入

示例:

前提:“學号”列為辨別增量

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

1--往表std_table中添加一條資料[注意:學号設為了增量辨別]

INSERT

INTO std_TABLE VALUES('zs',

'計算機',

'01', '沒有')

2--往表std_table中的某些列插入一條資料

INTO 

std_TABLE(名稱,

專業方向,

系部代碼)

VALUES('張三',

'數學',

'04')

9.1.2無values的插入

--往表std_table中插入一批資料

std_TABLE(姓名,

SELECT

姓名,

系部代碼

FROM

std_TABLE

10

資料查詢

10.1--查詢表std_table中前10行記錄

TOP 10

系部代碼,

專業方向

std_table

10.2--查詢表std_table前面P的記錄結果

TOP 50 PERCENT

10.3--查詢表std_table中姓名為k,或者j開頭的的所有記錄

* FROM std_table

WHERE

姓名

LIKE '[kj]%'

10.4--查詢表std_table中姓名不為k,或者j開頭的的所有記錄

--WHERE

NOT LIKE '[kj]%'

LIKE '![kj]%'

11.用查詢結果新生新表【類比插入INSERT就好了解了】

格式:SELECT

* INTO

新表表名

from

表名

* INTO new_table FROM std_table

* FROM new_table

* INTO new_table2 FROM std_table

= 'zs'

* FROM new_table2

學号,

INTO new_table1 FROM std_table

* FROM new_table1

備注

下面的例子會建立一個名為"Persons_Order_Backup"

的新表,其中包含了從

Persons

Orders

兩個表中取得的資訊

SELECT Persons.LastName,Orders.OrderNo

INTO Persons_Order_Backup

FROM Persons

INNER JOIN Orders

ON Persons.Id_P=Orders.Id_P

12.把查詢結果新生新表,且把新表為臨時表(下面#new_table變成了系統資料庫下的臨時表)

* INTO #new_table FROM std_table

* FROM #new_table

作者:授客

微信/QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

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