錯題本4
阿新 • • 發佈:2018-12-14
通過索引,唯一約束,主鍵約束或者標識列屬性,可以實現表的實體完整性,不是引用
=操作符既代表比較,又代表賦值,也作為為列起別名。
=操作符既代表比較,又代表賦值,也作為為列起別名。
本題目考約束的基本概念,SQL Server使用過程中需要注意的操作為: (1)檢查約束 在表中定義一個對輸入的資料按照設定的邏輯進行檢查的識別符號 (2)預設約束 使使用者能夠定義一個值,每當使用者沒有在某一列中輸入值時,則將所定義的值提供給這一列 (3)主鍵約束 在表中定義一個主鍵來唯一確定表中每一行資料的識別符號 (4)外來鍵約束與主鍵或唯一約束一起使用,以在指定表中強制引用完整性 在資料庫關係圖中,當從主鍵或唯一約束所附加到的另一個表建立到某個表的關係時,外來鍵約束將自動放置在指定列上 因此本題目正確答案為B
B選項中,珊瑚資料時,不需要“*”。其語法是: Delete [from] 表名 [where<刪除條件>]
答案是A。選項A按照student表的sID、sName、birthday和score等4個欄位的順序和各欄位的資料型別進行賦值。選項B的VALUES子句前欄位數量與其後的初始資料個數不符,
產生語法錯誤。選項C在對birthday欄位的賦值時沒有用單引號將1999-01-01括起來,語法有錯。選項D中對主鍵sID賦予空值,違背了主鍵不能為空的要求,語句執行失敗。
答案是B。T-SQL中,使用DROP語句刪除指定表中資料和表結構。而DELETE TABLE、TRUNCATE TABLE語句則是刪除指定表中的資料,不會對該表結構做修改。ALTER TABLE語句是修改指定表結構。
判定是否為空用 is null,B選項正確的寫法為: Update Student set address='北京朝陽' where Email is null
答案是A和D。 T-SQL中,TRUNCATE TABLE 與沒有 WHERE 子句的 DELETE 語句類似。 選項A 的DELETE語句因為其WHERE子句中表達式 1=1 永遠為true 刪除表StuInfo的全部記錄。 選項B和C都存在語法錯誤。選項D的TRUNCATE TABLE語句執行結果與選項A相同,也是除掉StuInfo表中的所有記錄
答案是C。 T-SQL中,從一張表中讀取多條資料新增到新表中的語句基本語法如下: INSERT INTO tableName(col1,col2,col3) SELECT a,b,c FROM tableA 因此,選項A、B和D是錯誤的
delete刪除不用*,所以B錯誤;drop 是刪除整個表包括表結構,所以只能選AD兩項了
答案是D。表中新增新記錄時,SQL Server會自動為標識列欄位賦值。因此,INSERT語句中只需為sName欄位指定初始值即可。選項A、B為sid標識列賦值是多餘的,
而選項C中VALUES之前的欄位數與其後的欄位數不符,存在語法錯誤。