【文章內(nèi)容簡介】
2)在 SQL Server 2022 中,某數(shù)據(jù)庫中有角色 R1 和用戶 U1, U1 是 R1 角色的成員,且只屬于該角色?,F(xiàn)對 T 表給 R1 只授予 SELECT 和 DELETE 權(quán)限,并授予 U1 對于T 表具有 SELECT、 UPDATE 和 DENY DELETE 權(quán)限,則用戶 U1 對 T 表可以執(zhí)行的操作是 A) 查詢,刪除和更改數(shù)據(jù) B) 查詢和更改數(shù)據(jù) C) 查詢和刪除數(shù)據(jù) D) 查詢 和更改表結(jié)構(gòu) ( 23)對于關(guān)系的主碼必須滿足的條件,有下列說法: I. 一個關(guān)系中的主碼屬性或?qū)傩孕阅芎瘮?shù)決定該關(guān)系中的所有其他屬性 II. 一個關(guān)系中的主碼屬性不能與其他關(guān)系中的主碼屬性重名 III. 在一個關(guān)系中,一個主碼屬性的任一真子集都不能函數(shù)決定其他屬性 IV. 在一個關(guān)系中,從主碼屬性集中去掉某個屬性仍能唯一標識一個元組 以上說法正確的是 A) I 和 II B) I 和 III C) II 和 III D) II 和 IV ( 24)在 SQL Server 2022 中 ,有教師表(教師號,姓名,職稱,工作)?,F(xiàn)要根據(jù)教師的職稱來增加教師的工資,增加規(guī)則為: “教授 ”增加 400.“副教授 ”增加 300, “講師 ”增加 A) UODATE 教師表 SET 工資 =工資 +CASE 職稱 WHEN ?教授 ? THEN 400 WHEN ?副教授 ? THEN 300 WHEN ?講師 ? THEN 200 END B) UODATE 教師表 SET 工資 =工資 +CASE 職稱 WHEN 職稱 =?教授 ? THEN 400 WHEN 職 稱 =?副教授 ? THEN 300 WHEN 職稱 =?講師 ? THEN 200 END C) UODATE 教師表 SET 工資 =工資 +CASE 職稱 WHEN ?教授 ? THEN 工資 =工資 +400 WHEN ?副教授 ?THEN工資 =工資 + 300 WHEN ?講師 ? THEN 工資 =工資 +200 END D) UODATE 教師表 SET 工資 =工資 +CASE 職稱 WHEN 職稱 =?教授 ?THEN 工資 =工資 +400 WHEN 職稱 =?副教授 ?THEN工資 =工資 +300 WHEN 職稱 =?講師 ?THEN工資 =工資 +200 END (25) 在 SQL Server 2022 中,有商品表(商品號,商品號,單價)和銷售表(商品號,銷售時間,銷售價格)?,F(xiàn)要限制 “銷售價格 ”的取值必須在此商品 “單價 ”的 到 倍范圍之內(nèi),實現(xiàn)這個約束的正確代碼是 A) CHECK(銷售價格 BETWEEN 單價 * AND 單價 * ) B) CHECK(銷售價格 BETWEEN 商品表 .單價 * AND 商品表 .單價 * ) C) CREATE TRIGGER tri_Sales ON 銷售表 FOR INSERT ,UPDATE AS IF EXISTS (SELECT * FROM INSERTED a JOIN 商品表 b ON a . 商品號 = b .商品號 WHERE 銷售價格 NOT BERWEEN 單價 * AND 單價 * ) ROLLBACK D) CREATE TRIGGER tri_Sales ON 銷售表 INSTEAD OF INSERT ,UPDATE AS IF EXISTS (SELECT * FROM INSERTED a JOIN 商品表 b ON a .商品號 = b .商品號 WHERE 銷售價格 NOT BERWEEN 單價 * AND 單價 * ) ROLLBACK (26) 關(guān)于數(shù)據(jù)庫系統(tǒng)中的日志文件,有下列說法: I. 事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)時都必須使用日志文件 II. 在動態(tài)轉(zhuǎn)儲過程中,對數(shù)據(jù)庫所做的修改都被記錄在日志文件中 III 數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)修改操作時,一般是先寫數(shù)據(jù)庫,然后再寫日志文 件 IV. 建立檢查點的主要目的是通過減小日志文件的總體數(shù)據(jù)規(guī)模,從而提高數(shù)據(jù)恢復(fù)效率 V.日志文件有利于對用戶數(shù)據(jù)庫系統(tǒng)