.MySQL周测第三周(A卷)
试卷审核人: 考试时间:2025.5.9注意事项:1.本试卷适用于....级.....专业学生使用。2.本试卷共...页,满分...分。答题时间...分钟。
班级: 姓名: 学号:
题号 | 一 | 二 | 三 | :· | 总分 |
评分 |
得分 | 评卷人 |
一、选择题(本题共5道小题,1题:4分,共20分)
1.关于DML(数据操作语言)语句,以下哪些描述是正确的?(可多选)
A.UPDATE语句可以在没有WHERE子句的情况下更新整个表的数据。B.INSERTINTO语句必须显式列出所有列名。C.DELETEFROM语句会删除表中的所有记录,但不删除表结构。D.INSERTINTO语句可以插入多行数据,只需一次INSERT语句。
2.在MySQL中,哪些操作属于DDL(数据定义语言)?(可多选)
A.CREATETABLE用于创建一个新表。
B.SELECT用于从表中查询数据。
C.DROPINDEX用于删除索引。
·D.ALTERTABLE用于修改表结构。
3.在执行SELECT查询时,以下哪些操作可以用来限制查询结果?(可多选)
A.使用 WHERE 子句来过滤数据。
B.使用 DISTINCT 来去除重复行。
C.使用 ORDERBY 来对查询结果进行排序。
D.使用GROUPBY 来对查询结果进行分组。
4.在MySQL中,哪些SELECT语句是合法的?(可多选)
A.SELECT \* FROM table_name WHERE column_name LIKE '%test%';
B.SELECT COUNT( * )FROMtable_name;
C.SELECT \* FROM table_name ORDER BY column_name LIMIT 5;
D.SELECT column1,column2 FROM table name GROUP BY column1;
5.在执行DROP操作时,以下哪些描述是正确的?(可多选)
A.DROPTABLE会删除表及其所有数据,但不会删除数据库。
B.DROPDATABASE会删除数据库和数据库中的所有表。
C.DROPCOLUMN用于删除表中的某一列,但不影响表的其他部分。
D.DROPINDEX会删除表上的索引,但不会删除数据。
二、填空题(本题共10道小题,1题:2分,共20分)
评卷人 | |
1.在SQL中,UPDATE语句用于修改 中的数据。
2.使用 语句可以删除表中的所有记录,但不删除表结构。
3.在事务的四个特性中, 保证了数据库中所有操作要么全部成功,要么全部失败。
4.在MySQL中,使用 语句可以提交事务,使所有更改永久保存。
5.如果需要撤销已经执行的事务操作,应该使用 语句。
6.在MySQL 中, 用于创建新的表结构,并指定字符集。
7.在 MySQL 中, 语句用于查询表中的所有记录。
8. _是SQL中一个用于分组记录的关键字,常用于与聚合函数一起使用。
9. 用于在查询结果中进行排序,默认是升序排序。
10.SQL 中的 子句用于对查询结果进行分页,限制查询返回的行数。
三、简答题(本题共2道小题,1题:10分,共20分)
评卷人 | |
1.简述 CASEWHEN 语句的作用。
2.在SQL 查询中,GROUPBY和 HAVING 的作用分别是什么?聚合函数有几个分别说明?
四、编程题(本题共2道小题,1题:20分,共40分)
评卷人 | |
创建一个图书馆管理系统的数据库
表结构设计:
1.Author表:存储作者信息。
2.Book表:存储书籍信息。
3.Member表:存储会员信息。
4.Loan表:存储借阅记录,表示每个会员借阅了哪些书籍,且每本
书籍可以被多个会员借阅

INSERT INTO Author(id,name,birth_year)VALUES(1,'孔子',551),
(2,‘老子',570),
(3,‘孙子',544);INSERTINTO Book(id,title,genre,author_id,publication_year)VALUES(1,'论语','哲学',1,500),
(2,‘道德经','哲学',2,600),
(3,‘孙子兵法',‘军事',3,500),
(4, ‘周易','哲学',1,800);
INSERTINTO Member(id,name,email,membership_date)VALUES (1,'李华' 'lihua@example.com', '2025-01-01'), (2,'王芳' 'wangfang@example.com' '2025-02-01'), (3,‘张伟', 'zhangwei@example.com' '2025-03-01');
INSERT INTO Loan(member_id,book_id,loan_date,return_date)VALUES (1, 1 '2025-03-01', '2025-03-15'),
(1, '2025-03-01' '2025-03-15'),
(2,3 '2025-03-05' '2025-03-12'),
(2, 4 '2025-03-05' '2025-03-12'),
(3, 1, '2025-03-10' '2025-03-20');
-根据以上的数据,查询表记录数据
1.查询借阅了超过两本书籍的会员姓名及借阅的书籍名称
2.查询每个作者的书籍数量及其平均出版年份