二级数据库期末练习
二级数据库期末练习。
相关图书:《全国计算机等级考试二级教程——MySQL数据库程序设计》-高等教育出版社-教育部教育考试院-ISBN9787040648881
印次:2025年6月第 1 次
单选
答题设置
1. 数据库系统的基本特点是
2. ____,简称 DB,是存储在计算机内有结构的数据的集合。
3. 数据库系统(DBS)的核心是
4. 数据库管理系统(DBMS)是
5. 按所使用的数据模型来分,数据库可分为____三种模型。
6. 数据处理发展经过了人工管理阶段、文件系统阶段、( )阶段。
7. SELECT 语句中“GROUP BY ”表示
8. 创建存储过程的关键字是
9. MySQL是一个( )的数据库系统。
10. 关系数据模型____。
11. 在概念模型中的客观存在并可相互区别的事物称为
12. _____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
13. 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是
14. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为
15. 同一个关系的任两个元组值
16. 数据库概念设计的 E-R 图中,用属性描述实体的特征,属性在 E-R 图中,用____表示。
17. 关系模型是用______结构来描述数据间的联系。
18. E-R 图的基本成分不包含
19. 从表中删除一行或多行记录的语句是
20. SELECT 语句中,不显示重复记录使用的关键字是
21. 模糊查询中,能匹配任意长度字符的匹配符是
22. 判断字段为空的关键字是
23. 可以创建数据库的是
24. 下列 SQL 语句中,修改表结构的是
25. 在 SQL 语法中,用来插入数据的命令是
26. 在 SQL 语法中,用于更新的命令是
27. 要查询 XSH 数据库 CP 表中产品名含有“冰箱”的产品情况,可用( )命令。
28. 命令
SELECT 学号,AVG(成绩) AS 平均成绩 FROM XS_KC GROUP BY 学号 HAVING AVG(成绩)>=85 表示。29. 要查询所有课程中,各门课程的平均分,下面SQL语句正确的是
30. 假定学生关系是S(学号,姓名,性别,年龄), 课程关系是C(课程号,课程名, 任课教师), 学生选课关系是SC(学号,课程号,成绩)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系
31. 在 SELECT 语句中,DISTINCT 子句的作用是
32. 下列关于数据库的叙述中,错误的是
33. 在 CREATE TABLE 语句中,用来指定外键的关键字是
- 给定如下 SQL 语句:
CREATE VIEW test.V_ testASSELECT * FROM test.studentsWHERE age<19;
该语句的功能是
35. MySQL 中,激活触发器的命令包括
36. 下列关于 MySQL 触发器的描述中,错误的是
- 设有如下建立触发器 tr_s 的语句:
CREATE TRIGGER tr_s AFTER DELETEON tb_studio FOR EACH ROWDELETE FROM tb_movie WHERE sno=OLD.sno;
以下叙述中,正确的是
38. 不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束
39. 函数 NOW() 返回的结果是
40. 按照数据库规范化设计方法可将数据库设计分为六个阶段,下列不属于数据库设计阶段的是
- 下面语句实现的功能是
GRANT SELECT ON tb_student TO 'pete'@'localhost;
42. 设有学生表Student(Sno , Sname , Sdept) ,若要收回用户 User1 修改学生学号 sno 的权限,正确的语句是
43. 若要在主机名为 local 的服务器中添加用户 xiaomin ,口令为 2008。下列语句正确的是
- 要使用如下语句查询成绩的最高分
SELECT grade FROM tb, sc ORDER BY grade desc;
正确的选项是
45. 在 SELECT 语中,若有语句:LIMIT 1,3 则显示满足查询条件的记录为
填空
答题设置
46. 实体之间的联系可抽象为三类,它们是一对一、(1)和(2)
47. MySQL 数据库的超级管理员名称是
48. MySQL 中,创建视图的命令是
49. 按所使用的数据模型来分,数据库可分为(1)、(2)、(3)三种模型。
50. 数据处理发展经过了(1)、(2)、(3)
51. 用于计算最大值的函数是(1),用于计算最小值的函数是(2)。用于计算平均值的函数是(3),用于求和的函数是(4)。用于计数的函数是(5)
- 为查询 Products 表中,价格 Price 在 5-10 元之间的产品信息,请补全以下 SELECT 语句:
SELECT ProductID,ProductName,PriceFROM productsWHERE (1)AND (2)
程序题
有 student 数据库,包含 student 表、course 表、sc 表
答题设置
1. 查询 student 表全体学生的姓名、学号、所在系
2. 查询全体学生的姓名、所在系;改变查询结果的列标题:使用列别名“姓名”替换 Sname,使用列别名“系名”替换 Sdept
3. 查询成绩在 80-90 分之间的学生的学号、课程号和成绩
4. 查询所有姓“张”学生的姓名、学号和性别
5. 查询名字中第 2 个字为“丽”字的学生的姓名和学号
6. 查询学生总人数
7. 查询成绩表中成绩列的最大值
8. 查询成绩表中课程号为“1”的课程的最低分
9. 查询每个系学生人数
10. 查询每个学生的平均成绩
11. 查询选修两门课程(包括两门)以上的学生学号
12. 查询全体学生情况,查询结果按所在系别升序排列,同一系中的学生按生日降序排列
13. 查询列出所有和“李勇”同系的学生的学号、姓名、系别
14. 将 course 表中,人工智能课程的 cpon(先修课程)改为2
15. 将 student 表中,订单号为 9 的记录删除
16. 假定当前系统中不存在用户 wanming ,请编写一段 SQL 语句,要求创建这个新用户,并为其设置对应的系统录口令“123",主机名为 localhost
17. 创建新用户 lining,并为其设置对应的系统录口令“123",同时授予该用户在数据库 student 的表 sc 上拥有 SELECT 和 UPDATE 的权限
18. 创建教师表 teacher,包含字段,tno 教师号 、tname 姓名、tsex 性别、tdept 所属院系、tjob 职称。其中 tno 教师号为主键,tname 姓名要求不为空。
19. 创建视图 v_stu_score,显示学号、姓名、课程号、成绩
20. 创建触发器 tri_before_insert_course,在向 course 表插入课程记录之前触发,触发器内部查询 course 表的课程总数量。
21. 在数据库中创建一个触发器 tb_student_insert_trigger,每次向表 tb_student 插入数据时,将变量 str 修改为
one student added