四川电大数据库应用技术(0583)数据库应用技术第3次形考作业_0008(课程号:5110583)参考资料
数据库应用技术(0583)数据库应用技术第 3 次形考作业_0008四川电大形成性测评系统 课程代码:5110583 参考资料 、单项选择题(共 20 道试题,共 60 分。 )1. 下列 SQL 语句中,用于修改表数据的语句是( )。A. ALTERB. SELECTC. UPDATED. INSERT参考答案:C2. 现要利用 Student 表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是( )。A. SELECT Sname, MIN(Sage) FROM StudentB. SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)C. SELECT TOP 1 Sname, Sage FROM Student D. SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage参考答案:D3. 设用户在某数据库中经常需要进行如下查询操作:SELECT * FROM T WHERE C1='A' ORDER BY C2设 T 表中已在 C1 列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是( )。A. 在 C1 列上建立一个聚集索引,在 C2 列上建立一个非聚集索引B. 在 C1 和 C2 列上分别建立一个非聚集索引C. 在 C2 列上建立一个非聚集索引D. 在 C1 和 C2 列上建立一个组合的非聚集索引参考答案:C4. 当执行由 UPDATE 语句引发的触发器时,下列关于该触发器临时工作表的说法,正确的是( )。A. 系统会自动产生 UPDATED 表来存放更改前的数据B. 系统会自动产生 UPDATED 表来存放更改后的数据C. 系统会自动产生 INSERTED 表和 DELETED 表,用 INSERTED 表存放更改后的数据,用 DELETED 表存放更改前的数据D. 系统会自动产生 INSERTED 表和 DELETED 表,用 INSERTED 表存放更改前的数据,用 DELETED 表存放更改后的数据参考答案:C5. 设数据库中已有教材中的 Student(Sno,Sname,Ssex,Sage,Sdept)、Course(Cno,Cname,Credit,Semster)和 SC(Sno,Cno,Grade)表。现要查询学生选的第 2 学期开设课程的情况,只需列出学号、姓名、所在系和所选的课程号。该查询涉及到的表是( )。A. 仅 Student 表B. 仅 Student 和 SC 表C. 仅 Student 和 Course 表D. Student、SC 和 Course 表参考答案:D6. 触发器的主要作用是( )。A. 提高数据的查询效率B. 增强数据的安全性C. 加强数据的保密性D. 实现复杂的约束参考答案:D7. 下列关于视图的说法,正确的是( )。A. 通过视图可以提高数据查询效率B. 视图提供了数据的逻辑独立性C. 视图只能建立在基本表上D. 定义视图的语句可以包含数据更改语句参考答案:B8. 创建存储过程的用处主要是( )。A. 提高数据操作效率B. 维护数据的一致性C. 实现复杂的业务规则D. 增强引用完整性参考答案:A9. 下列删除存储过程 P1 的语句,正确的是( )。A. DELETE P1B. DELETE PROC P1C. DROP P1D. DROP PROC P1参考答案:D10. 下列关于索引的说法,正确的是( )。A. 只要建立了索引就可以加快数据的查询效率B. 在一个表上可以创建多个聚集索引C. 在一个表上可以建立多个唯一的非聚集索引D. 索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率参考答案:C11. 在视图的定义语句中,只能包含( )。A. 数据查询语句B. 数据增、删、改语句C. 创建表的语句D. 全部都可以参考答案:A12. 下列删除计算机系学生(在 student 表中)的修课记录(在 SC 表中)的语句,正确的是( )。A. DELETEFROM SC JOIN Student b ON S.Sno = b.Sno WHERE Sdept = '计算机系'B. DELETE FROM SC FROM SC JOIN Student b ON SC.Sno = b.Sno WHERE Sdept = '计算机系'C. DELETE FROM Student WHERE Sdept = '计算机系'D. DELETE FROM SC WHERE Sdept = '计算机系'参考答案:B13. 设在 SC(Sno,Cno,Grade)表上定义了触发器:CREATE TRIGGER tri1 ON SC AFTER INSERT 当执行语句:INSERT INTO SC VALUES('s001', 'c01',90)会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是( )。A. SC 表和 INSERTED 表中均包含新插入的数据B. SC 表和 INSERTED 表中均不包含新插入的数据C. SC 表中包含新插入的数据,INSERTED 表中不包含新插入的数据D. SC 表中不包含新插入的数据,INSERTED 表中包含新插入的数据参考答案:A14. 设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是( )。A. CREATE VIEW v1ASSELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系B. CREATE VIEW v1ASSELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系C. CREATE VIEW v1(系名,人数) ASSELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系D. CREATE VIEW v1(系名,人数) ASSELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系参考答案:D15. 下列关于存储过程的说法,正确的是( )。A. 在定义存储过程的代码中可以包含数据的增、删、改、查语句B. 用户可以向存储过程传递参数,但不能输出存储过程产生的结果C. 存储过程的执行是在客户端完成的D. 存储过程是存储在客户端的可执行代码段参考答案:A16. 现有学生表和修课表,其结构为:学生表(学号,姓名,入学日期,毕业日期)修课表(学号,课程号,考试日期,成绩)现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。下列实现方法中,正确的是( )。A. 在修课表的考试日期列上定义一个 CHECK 约束B. 在修课表上建立一个插入和更新操作的触发器C. 在学生表上建立一个插入和更新操作的触发器D. 在修课表的考试日期列上定义一个外键引用约束参考答案:B17. 视图对应数据库三级模式中的( )。A. 外模式B. 内模式C. 模式D. 其他参考答案:A18. 下列查询语句中,错误的是( )。A. SELECT Sno, COUNT(*) FROM SC GROUP BY SnoB. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3C. SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3D. SELECT Sno FROM SC GROUP BY Sno参考答案:B19. 设 SC 表中记录成绩的列为:Grade,类型为 int。若在查询成绩时,希望将成绩按优、 良、 中、 及格和不及格形式显示,正确的 Case 函数是( )。A. Case GradeWhen 90100THEN'优'When 8089THEN'良'When 7079THEN'中'When 6069THEN'及格'Else'不及格'EndB. Case When Gradebetween 90 and 100THENGrade = '优'When Gradebetween 80 and 89THENGrade = '良'When Gradebetween 70 and 79THENGrade = '中'When Gradebetween 60 and 69THENGrade = '及格'ElseGrade = '不及格'EndC. Case When Gradebetween 90 and 100THEN'优'When Gradebetween 80 and 89THEN'良'When Gradebetween 70 and 79THEN'中'When Gradebetween 60 and 69THEN'及格'Else'不及格'EndD. Case GradeWhen 90100THEN Grade = '优'When 8089THEN Grade = '良'When 7079THEN Grade = '中'When 6069THEN Grade = '及格'ElseGrade = '不及格'End参考答案:C20. 下列修改存储过程 P1 的语句,正确的是( )。A. ALTER P1B. ALTER PROC P1C. MODIFY P1D. MODIFY PROC P1参考答案:B、判断题(共 10 道试题,共 40 分。 )1. SELECT * FROM Student WHERE Sname LIKE'张_'语句中的'张_' 用于查找姓张的学生。A. 错误B. 正确参考答案:A2. SELECT * FROM Student INNER JOINSC ON Student.Sno = SC.Sno语句可将 Student 与 SC 连接起来。A. 错误B. 正确参考答案:B3. 视图是一个虚表,数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中。A. 错误B. 正确参考答案:B4. 使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。A. 错误B. 正确参考答案:A5. HAVING 子句用于对分组后的统计结果再进行过滤,它用于组而不是对单个记录。A. 错误B. 正确参考答案:A6. 触发器名在数据库中可以不是唯一的。A. 错误B. 正确参考答案:A7. SELECT * FROM Student WHERE Sname LIKE'张李刘%' 语句可以查找姓张、李、刘的学生。A. 错误B. 正确参考答案:B8. 当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。A. 错误B. 正确参考答案:A9. SQL Server 中的索引一般采用 B 树结构。A. 错误B. 正确参考答案:B10. 存储过程是存储在数据库服务器端供客户端调用执行的 SQL 语句。A. 错误B. 正确参考答案:B