1. 程式人生 > >SQL前三章知識點測試

SQL前三章知識點測試

刪除 一個 ron sel 完整性約束 spa table lec 進行

一、請寫出數據庫分離和附加的步驟

1、分離

(1)鼠標右鍵選擇要分離的數據庫 → 選擇任務 → 選擇分離

(2)點擊分離,勾選(刪除鏈接,更新統...) 點擊確定,分離成功

2、附加

(1)點擊數據庫 → 選擇附加

(2)點擊添加 → 選擇你的分離數據庫保存路徑 → 點擊確定添加成功

二、請寫出數據庫導出SQL腳本的步驟

1、數據庫→ 任務→ 生成腳本→ 下一步→ 高級(選擇架構和數據)→ 選擇路徑為桌面→ 單擊下一步→ 到處腳本成功

三、請寫出SQL Server的四種完整性約束

1、實體完整性

2、域完整性

3、引用完整性

4、自定義完整性

四、如何設置表的主鍵和標識列

設置主鍵:

選中要設置成主鍵的列→右鍵單擊→點擊帶有金鑰匙的標示→主鍵設置成功

表示列:

選中要設置表示列的列→下面會有一個小框→選擇表示規範→雙擊改為是

五、請寫出主外鍵關系確立後操作主數據的註意事項

1、刪除數據時應先刪除外鍵再刪除主鍵

2、註意數據類型保持一致

六、請寫出使用SQL插入數據時的註意事項

1、每次插入一整行數據,不可能直插入半行或者幾列數據,但允許某些列為空或有默認值。

2、數據值的數目必須與列數相同,每個數據值得數據類型、精度和小數位數也必須與相應的列匹配。

3、INSERT語句不能為標識列指定值,因為它的數字是自動增長的。

4、對於字符類型、日期類型的列,當插入數據的時候,用單引號(‘)將其引起來。

5、盡管可以不指定列名,但是最好明確指定插入的值和對應的值,以便能夠將列和值清晰的對應起來。

6、若在設計表的時候指定某列不允許為空,則該列必須插入數據,否則將報告信息錯誤。

7、插入的數據項,要求符合檢查約束的要求。

七、請寫出增刪改SQL語句的基本語法

增加(改):

UPDATE 表名 SET 列名=更新值[WHERE 更新條件]

刪除:

(1)DELETE [FROM] 表名 [WHERE <刪除條件>]

(2)TRUNCATE TABLE 表名

八、請寫出添加多行數據的三種方式

1、通過INSERT SELECT語句向表中添加數據

2、通過SELECT INTO語句將現有表中的數據添加到新表中

3、通過UNION關鍵字合並數據進行插入

九、假設My School數據庫有如下Student表和Grade表

Student表結構(其中Student No為主鍵,表中GradeId和Grade表中的GradeId為主外鍵關聯):

技術分享圖片

Student表的數據:技術分享圖片

Grade表結構(其中Grade Id為主鍵,並且是標識列):技術分享圖片

Grade表的數據:技術分享圖片

問題一:更改Student No為S1101009的學生記錄,將密碼修改為:p w d@123,將年級編號修改為:4

解:UPDATE Student SET LoginPwd=‘pwd@123‘,GradeId=4 WHERE Student No=‘s1101009‘

問題二:向學生表中新增一條記錄

解:INSERT INTO Student (Student No,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)

VALUES (‘s11011013‘,‘555888‘,‘小紅‘,‘女‘,1,‘18855544789‘,‘DEFAYLT‘,‘1999-12-05‘,‘xie@qq‘)

問題三:向年級表中新增一條記錄

解:INSERT INTO Student (GradeName)

VALUES (‘HTML‘)

問題四:刪除學生表中編號為S1101007的記錄

解:DELETE FROM Student WHERE Student No=‘s1101007‘

問題五:刪除Grade表中Grade Id為1的記錄(根據表中數據分析,采用哪兩種方式刪除?)

解:

1、DELETE FROM Grade WHERE Grade Id=1

2、TRUNCATE TABLE Grade

Grade Id=1

SQL前三章知識點測試