數據庫相關練習題


1.在SQL Server中,下列關於數據完整性的說法錯誤的是()  (選擇一項)

  A:實體完整性要求表中的每一行數據都反映不同的實體,不能存在相同的數據行

  B:域完整性是指給定列的輸入有效性

  C:在輸入或刪除數據行時,引用完整性約束用來保持表之間已定義的關系

  D:通過索引、唯一約束、主鍵約束或標識列屬性,可以實現引用完整性

正確答案:D

試題分析:通過索引,唯一約束,主鍵約束或者標識列屬性,可以實現表的實體完整性,不是引用

2.在SQL Server中=操作符的作用有()   (選擇一項)

  A:用來比較,例如出現在where語句后面 where 列=值

  B:用來賦值,例如在修改操作的 set語句后面 列=值

  C:用來裝飾別名,例如出現在select語句 列的前面 select  別名=列

  D:以上全部正確

正確答案:D

試題分析:=操作符既代表比較,又代表賦值,也作為為列起別名

3.在SQL Server中創建兩個表,圖書目錄表和圖書借閱表,其中圖書借出日期可以不用輸入默認為當前日期,這項規則可以使用()實現     (選擇一項)

  A:檢查約束

  B:默認約束

  C:主鍵約束

  D:外鍵約束

正確答案:B

試題分析:本題目考約束的基本概念,SQL Server使用過程中需要注意的操作為: (1)檢查約束 在表中定義一個對輸入的數據按照設置的邏輯進行檢查的標識符 (2)默認約束 使用戶能夠定義一個值,每當用戶沒有在某一列中輸入值時,則將所定義的值提供給這一列 (3)主鍵約束 在表中定義一個主鍵來唯一確定表中每一行數據的標識符 (4)外鍵約束與主鍵或唯一約束一起使用,以在指定表中強制引用完整性 在數據庫關系圖中,當從主鍵或唯一約束所附加到的另一個表創建到某個表的關系時,外鍵約束將自動放置在指定列上

4.在SQL Server數據庫中,char類型和varchar的區別說法錯誤的是()      (選擇兩項)

  A:char類型只能存放單個字符,而varchar類型的列可以存放多個字符

  B:char類型的列是長度固定的字符串,長度不足會自動填充空格以達到固定的長度

  C:varchar類型是長度可變的字符,以實際存放的字符數為准,長度不足不會自動填充空格

  D:char類型只能存放數組和英文字母,而varchar類型的列能存放數字、英語字母和中文

正確答案:AD

試題分析:Char和varchar類型的列都能存放多個英文,數字和中文,兩者的區別是char是固定長度,長度不足會自動填充空格來達到要求的長度,而varchar是可變長度,長度會以實際存放的字符長度為准,不會自動填充空格。

5.在SQL Server數據庫中,外鍵用於將一個表的列與另一個表的列關聯起來,為了確保引用的完整性,要求()     (選擇一項)

  A:外鍵列的列值必須已經存在於主鍵表的對應列的列值中

  B:外鍵列的列值必須與主鍵表的對應列的列值一一對應

  C:外鍵列不能有重復的值

  D:外鍵表的數據行的行數必須大於主鍵表的數據行行數

正確答案:A

試題解析:定義主鍵和外鍵主要是為了維護關系數據庫的完整性。主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括學生學號、姓名、出生日期。學號能唯一確定一個學生,而其姓名、出生日期都可能有重復,所以,學號是主鍵。外鍵用於與主表的關聯。通過一個共有字段可以建立兩個表之間的主外鍵關系,保持關系數據庫數據的一致性。比如,學生信息表和學生成績表中都有學號,在學生信息表中學號是主鍵,在學生成績表中學號是學生信息表的外鍵。

6.

正確答案:B

試題分析:判定是否為空用 is null,B選項正確的寫法為: Update Student set address='北京朝陽' where Email is nul

7.

正確答案:B

試題分析:關系數據庫管理系統中,約束類型有 1)主鍵約束:要求主鍵列數據唯一,並且不允許為空。 2)唯一約束:要求該列唯一,允許為空,但只能出現一個空值。 3)檢查約束:某列取值范圍限制,格式限制等,如有關年齡、郵箱(必須有@)的約束。 4)默認約束:某列的默認值,如在數據庫里有一項數據很多重復,可以設為默認值。 5)外鍵約束:用於在兩個表之間建立關系,需要指定引用主表的哪一列。 為了保證引用完整性,可以采用的手段是外鍵約束

8.

正確答案:B

試題分析:考查的是對數據庫查詢語句的運用。A答案關鍵字order by 和where位置先后錯誤C答案where條件后面應該是一個表達式而不是最終得到一個值 D答案查詢and錯誤的用法,因此B是正確答案

9.

正確答案:A

試題解析:當表中的字段設置為標識列時,其數值會根據數據的變化而自動變化,因此,在進行插入操作時,不需要也不可以給表示列賦值,否則會報錯。

10.

正確答案:B

試題解析:T-SQL中,DELETE語句刪除表中記錄,而DROP語句則是刪除表結構及表中數據。選項A和D就排除了。而選項C的DELETE sample語句中缺少 FROM關鍵字,產生語法錯誤。所以本題答案是B

11.

正確答案:AD

試題解析:delete刪除不用*,所以B錯誤;drop 是刪除整個表包括表結構,所以只能選AD兩項了

12.

正確答案:D

試題解析:選項A、B、C都有語法錯誤。選項A的INTO子句置於FROM之后,選項B的DELETE和FROM之間多出“*”,選項C的VALUES子句中字符串David沒有用單引號括起來

13.

正確答案:D

 

14.

正確答案:BC

試題解析:select into和 insert select都是用來一次向表中插入多條記錄,兩者的主要區別為: select into要求目標表不存在,因為在插入時會自動創建。而insert select語句則要求目標表存在。所以,本題的四個備選項中B和C的描述是錯誤的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM