SQL前三章知識點測試
一、請寫出數據庫分離和附加的步驟
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前三章知識點測試