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
專業(專業代碼)
注意以上表的删除順序:先學生
再班級
再專業
再系部,,,
9.資料的添加
格式:
INSERT [INTO]
表名 (列名1,列名2,……)
VALUES(value1,value2,……)
9.1有vavlues的插入
示例:
前提:“學号”列為辨別增量
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群