全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某实验室建立设备表 Device(设备号为主键)和校准记录表 Calib(记录号为主键,设备号 CHAR(5),结论 VARCHAR(8))。要求每条校准记录必须关联设备;删除设备时级联删除其校准记录;结论只能是“合格”或“不合格”。请补全 Calib 中设备号及表级约束的定义:设备号 CHAR(5) ____,结论 VARCHAR(8) NOT NULL CHECK (结论 IN ('合格','不合格'))。
登录后查看答案
判断:表“借阅”定义为 `CREATE TABLE 借阅(借阅号 CHAR(8) PRIMARY KEY, 读者号 CHAR(6) NOT NULL REFERENCES 读者(读者号) ON DELETE CASCADE, 归还日期 DATE, UNIQUE(读者号, 归还日期), CHECK(归还日期 IS NULL OR 归还日期 >= DATE '2025-01-01'))`。若该语句成功创建,删除“读者”表中的某位读者记录时,数据库会自动删除“借阅”表中所有引用该读者号的记录;该表定义同时实现了实体完整性、参照完整性和用户定义完整性。
某数据库支持在触发器定义中指定 BEFORE 或 AFTER,并用 FOR EACH ROW 声明行级触发器。若希望在更新前逐行检查库存是否满足规则,应选择哪种定义? A. BEFORE UPDATE,FOR EACH ROW B. AFTER UPDATE,FOR EACH ROW C. BEFORE UPDATE,不写 FOR EACH ROW D. AFTER UPDATE,不写 FOR EACH ROW
在 SQL 中为表 Employee(Eno, Salary)定义一个 AFTER UPDATE 触发器 Trg1,用于审计。若执行一条 UPDATE 语句修改了 8 行 Salary,则 Trg1 定义为行级触发器(含 FOR EACH ROW)时触发器体共执行 ____ 次;若 Trg1 定义为语句级触发器(省略 FOR EACH ROW)时共执行 ____ 次。
在 SQL 触发器定义中,使用 FOR EACH ROW 子句说明的触发器称为____级触发器,当一条 UPDATE 语句影响了 n 行时,其触发器体将执行____次。
在采用自主存取控制的数据库中,表 T 的所有者甲依次执行:GRANT SELECT ON T TO 乙 WITH GRANT OPTION;GRANT SELECT ON T TO 丁;乙执行 GRANT SELECT ON T TO 丙 WITH GRANT OPTION;丙执行 GRANT SELECT ON T TO 丁。随后甲执行 REVOKE SELECT ON T FROM 乙 CASCADE。此后丁对 T 的权限状态是? A. 不再具有 SELECT 权限 B. 具有 SELECT 权限,且可转授 C. 具有 SELECT 权限,但不可转授 D. 仍具有 SELECT 权限,且丙授予的权限也保留
某数据库采用自主存取控制,表“档案”的所有者是 O。已知唯一授权来源为:O 将 SELECT 权限授予 A,A 随后成功将该权限授予 B,且各授权均未被撤销。关于 O 授予 A 的语句,哪项结论必然成立? A. 必须包含 WITH GRANT OPTION,且该选项使 A 获得转授权限 B. 必须包含 CASCADE,且该选项使 A 获得转授权限 C. 无须包含 WITH GRANT OPTION,因为 DAC 下任何被授权者都能转授权限 D. 必须包含 WITH GRANT OPTION,且该选项使 A 获得强制存取控制的许可证级别
某数据库系统中,管理员对表 T 的 SELECT 权限依次授权:先执行 GRANT SELECT ON T TO A WITH GRANT OPTION;A 随后将该权限授予 B(附加 WITH GRANT OPTION);B 再将该权限授予 C(未附加 WITH GRANT OPTION)。现管理员执行 REVOKE SELECT ON T FROM A(SQL 默认为级联回收),则因此失去表 T 的 SELECT 权限的用户共____名。
在自主存取控制中,管理员 U0 对表 T 依次执行:① GRANT SELECT ON T TO A WITH GRANT OPTION;② GRANT SELECT ON T TO B;随后 A 执行 GRANT SELECT ON T TO C WITH GRANT OPTION,C 又执行 GRANT SELECT ON T TO D。若 U0 现执行 REVOKE SELECT ON T FROM A CASCADE,则仍保留表 T 上 SELECT 权限的用户是____(写出全部用户字母,用顿号分隔)。
在自主存取控制(DAC)下,表“档案”的所有者希望将 SELECT 权限授予用户林,并允许林继续向他人转授该权限。应执行哪条语句? A. GRANT SELECT ON 档案 TO 林 WITH GRANT OPTION; B. GRANT SELECT ON 档案 TO 林; C. REVOKE SELECT ON 档案 FROM 林 CASCADE; D. GRANT SELECT ON 档案 FROM 林 WITH GRANT OPTION;
在 SQL 中,要将表 T 的 DELETE 权限授予用户 U5,并允许 U5 将此权限再授予其他用户,应执行的语句是:GRANT DELETE ON T TO U5 ____;若随后系统管理员执行 REVOKE DELETE ON T FROM U5,则 U5 转授出去的 DELETE 权限将被____(填“保留”或“级联回收”)。
在采用自主存取控制(DAC)的数据库中,表 T 的所有者甲将 SELECT 权限连同转授权限授予乙,乙再将 SELECT 权限授予丙;除此之外,丙没有获得 T 的 SELECT 权限。甲执行 REVOKE SELECT ON T FROM 乙 CASCADE 后,丙仍保留 T 的 SELECT 权限,因为该权限是乙直接授予的。判断该说法是否正确。
基表员工(emp_id 为主键,含 emp_id、姓名、部门、薪资列)上定义视图:CREATE VIEW 研发员工 AS SELECT emp_id, 姓名, 部门 FROM 员工 WHERE 部门='研发'。按关系数据库中普通视图的基本规则,下列说法正确的是? A. 视图保存了员工表中符合条件的数据副本 B. 经授权后,通过视图修改某员工的姓名会反映到基表对应行 C. 删除该视图会同时删除员工表 D. 查询该视图可以读取未列出的薪资列
某数据库采用自主存取控制,且权限来源仅有以下授权链:表 T 的所有者甲将 SELECT 权限授予乙并附加 WITH GRANT OPTION,乙再将该权限授予丙。随后甲执行 REVOKE SELECT ON T FROM 乙 CASCADE。判断:丙仍保有 T 的 SELECT 权限,因为甲只撤销了乙的权限。
判断:在强制存取控制(MAC)中,主体的许可证级别决定了其能否访问相应密级的客体,即使某用户拥有高许可证级别,也必须遵循“向下读、向上写”规则,不能随意读取任意密级的数据;而自主存取控制(DAC)中权限的分配完全由授权者自行决定。因此可以说,DAC 比 MAC 的安全性控制更严格。
在数据库中已定义基表 EMP(Eno, Ename, Dept, Salary),并基于其创建视图 V1:CREATE VIEW V1 AS SELECT Eno, Ename FROM EMP WHERE Dept='财务部' WITH CHECK OPTION。现有用户 A 仅被授予对 V1 的查询与更新权限,未获授对 EMP 的任何权限。下列说法正确的是: A. 用户 A 通过 V1 执行 INSERT 插入 Dept 为'人事部'的员工记录会因 WITH CHECK OPTION 被拒绝 B. 视图 V1 会在数据库中实际存储一份'财务部'员工数据,查询 V1 不需访问 EMP C. 用户 A 可以通过 V1 查询到人事部员工的 Ename D. 用户 A 可以通过 V1 执行 UPDATE 修改某行的 Dept 为'人事部'
设基表 S(sno, sname, dept) 存有学生数据。某用户创建视图 V1:CREATE VIEW V1 AS SELECT sno, sname FROM S WHERE dept='计算机'; 又创建视图 V2:CREATE VIEW V2 AS SELECT dept, COUNT(*) AS cnt FROM S GROUP BY dept。现用户执行:(1) 对 V1 执行 UPDATE V1 SET sname='张明' WHERE sno='2023001';(2) 对 V2 执行 UPDATE V2 SET cnt=cnt+1 WHERE dept='计算机'。按 SQL 标准的可更新视图规则,语句(1)____(填“可成功执行”或“不可成功执行”),语句(2)____(填“可成功执行”或“不可成功执行”)。
设有学生表 S(学号, 姓名) 与选课表 SC(学号, 课程号),SC 中没有学号为 2023001 的学生的任何选课记录。现有两个查询:甲:SELECT S.姓名 FROM S LEFT JOIN SC ON S.学号=SC.学号 WHERE SC.课程号 IS NULL;乙:SELECT 姓名 FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号)。判断:甲、乙两查询的结果集一定相同,且都包含学号为 2023001 的学生。
某数据库中,基表 S(Sno, Sname, Dept) 存储学生数据。管理员用 CREATE VIEW 定义了视图 V1(不含 DISTINCT 和聚合函数的单表查询)和视图 V2(定义为 SELECT AVG(Grade) FROM SC 的查询)。随后执行 DROP VIEW V1。据此回答:(1) V1 是虚表,其数据____存储在数据库中(填“实际”或“不”);(2) 通过 V1 执行 UPDATE 更新基表数据是____的(填“允许”或“不允许”),而通过 V2 更新基表是不允许的;(3) DROP VIEW V1 后,基表 S 及其数据____被删除(填“会”或“不会”)。
判断:普通视图 V 定义为仅选取基表 T 的姓名列。若用户仅获授对 V 的查询权限,且未获授对 T 的任何权限,则用户不能通过 V 查询 T 中未被选取的身份证号列。