MySQL2025年题目
山东管理学院
2025-2026学年秋季学期期末考核试卷A
课程代码:B070710412001 课程名称:《MySQL数据库A》
一、选择题(2'×15=30')
1. 查找表结构用以下哪一个?(D)
A. FIND
B. SELETE
C. ALTER
D. DESC
2. 以下查找条件为:name不是NULL的记录中,正确的是(A)。
A. WHERE NAME IS NOT NULL
B. WHERE NAME NOT NULL
C. WHERE NAME = NULL
D. WHERE NAME != NULL
3. MySQL是一种(C)数据库管理系统。
A. 层次型
B. 网络型
C. 关系型
D. 对象型
4. 在MySQL中,不存在的数据类型是(D)。
A. INT
B. TEXT
C. VARCHAR
D. VARCHAR2
5. 在MySQL中,下列关于创建数据库表的描述正确的是(C)
A. 在创建表时必须设列的约束
B. 在删除表的时候通过外键约束连接在一起的表会被一同删除
C. 在创建表时必须设置列类型
D. 通过CREATE TABLE new_t SELECT * FROM old_t复制表的同时,表的约束能一起被复制到新表中
6. 下面关于创建和管理索引正确的描述是(A)
A. 索引被用于快速找到想要的记录
B. 索引会加快DELETE、UPDATE和INSERT语句的执行速度
C. 创建索引是为了便于全表扫描
D. 大量使用索引可以提高数据库的整体性能
7. MySQL中,"AGE IN(20,22)"的语义是(B)
A. AGE<=22 AND AGE>=20
B. AGE=20 OR AGE=22
C. AGE=20 AND AGE=22
D. AGE<22 AND AGE>20
8. 在MySQL中,条件"BETWEEN 20 AND 30"表示(A)
A. 包括20岁和30岁
B. 不包括20岁和30岁
C. 不包括20岁,包括30岁
D. 包括20岁,不包括30岁
9. MySQL语言中,删除EMP表中全部数据的命令正确的是(C)
A. delete * from emp
B. drop table emp
C. truncate table emp
D. 没有正确答案
10. 下列哪个关键字在Select语句中表示所有列?(A)
A. *
B. ALL
C. DESC
D. DISTINCT
11. 下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(C)
A. WHERE子句
B. GROUP BY子句
C. HAVING子句
D. ORDER BY子句
12. 若要求查找student表中,姓名的第一个字为'王'的学生学号和姓名。正确的是(B)
A. SELECT 学号,姓名 FROM student WHERE SNAME='王%'
B. SELECT 学号,姓名 FROM student WHERE SNAME LIKE '王%'
C. SELECT 学号,姓名 FROM student WHERE SNAME LIKE '王_'
D. 全部
13. 如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立(A)
A. FK(外键)
B. PK(主键)
C. UK(唯一键)
D. 复合主键
14. 以下聚合函数求数据总和的是(D)
A. MAX
B. AVG
C. COUNT
D. SUM
15. SQL语句中的条件用以下哪一项来表达(C)
A. THEN
B. WHILE
C. WHERE
D. IF
二、多选题(2'×5=10',少选得1分,多选、错选不得分)
1. 用户可以对文件中的数据进行哪些操作(ABCD)
A. 增加
B. 删除
C. 修改
D. 查找
2. 下面选项中,属于数据库基本特征的是(ABCD)
A. 数据结构化
B. 实现数据共享
C. 数据独立性高
D. 数据统一管理与控制
3. 下面选项中,属于数据库系统重要组成部分的是?(ABC)
A. 数据库
B. 数据库应用程序
C. 数据库管理系统
D. 数据库并发系统
4. MySQL字符集下列叙述正确的是(ABCD)
A. latin1支持西欧字符、希腊字符等
B. gbk支持中文简体字符
C. big5支持中文繁体字符
D. utf8几乎支持世界所有国家的字符
5. 连接MySQL本地服务器的命令,下列选择正确的是(ABC)
A. mysql -u root -p
B. mysql -h localhost -u root -p
C. mysql -h 127.0.0.1 -u root -p
D. 以上选项都不正确
三、判断题(1'×10=10',正确填T,不正确填F)
1. 数据库的基本特征是数据结构化、数据共享、数据独立性高、数据统一管理与控制。(T)
2. 使用SELECT语句对指定字段进行查询时,查询结果中字段显示的顺序和其在原始表中的记录顺序保持一致。(F)
3. 在同一个数据表中可以定义多个非空字段。(T)
4. 在WHERE子句"WHERE id BETWEEN 2 AND 5"中,查询结果不包括id等于2和5的数据。(F)
5. 在Windows服务管理器启动MySQL时,启动类型有自动、手动和已禁用三种类型。(T)
6. 在添加外键约束时,建立外键的表必须是InnoDB类型,不能是临时表。(T)
7. AND关键字可以连接两个或者多个查询条件,只有满足所有条件的记录才会被返回。(T)
8. 内连接(INNER JOIN)又称简单连接或自然连接,只有满足条件的记录才能出现在查询结果中。(T)
9. 表的主键可以是一个字段,也可以是多个字段的组合。(T)
10. 视图也可以作为SELECT语句的数据源,在某些特定条件下可以通过视图对表进行更新操作。(T)
四、应用题(4'×5=20')
1. 已知数据库中有一张student表,表中有字段name(姓名)、grade(年级)。请写出SQL指令,查询出表中1、2、3年级学生的信息。
答:SELECT * FROM student
WHERE grade IN (1,2,3);
2. 已知有一张user表,表中有字段id、name、age、sex、address。请写出两种查询表中所有字段信息的SQL指令。
答:方法一:SELECT * FROM user;
方法二:SELECT id,name,age,sex,address FROM user;
3. 已知数据库中有一张会员表,表中有字段会员编号、姓名、性别、入会时间,请查询出表中除了会员"小七"的所有会员的信息。
答:SELECT * FROM 会员
WHERE 姓名 != '小七';
4. 请阅读SQL语句:SELECT * FROM book LIMIT 5,10; 描述此语句的作用。
答:获得第6条到第15条记录(LIMIT 5,10表示跳过前5条,从第6条开始取10条)。
5. 请将student表按照gender字段值进行分组查询,并计算出每个分组中各有多少名学生。
答:SELECT COUNT(*), gender FROM student
GROUP BY gender;
五、实践题(30'×1=30')
1. 在目前食材配送过程中,食材的管理至关重要。这里对食材的管理包括进、销、存3个方面。可以建立一个进销存管理系统,对企业的管理者、营业员、库存管理员等减轻其工作量,便于经营管理。食材配送公司需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。它最主要的特点是能够实时的和准确的控制店内的销售情况。
请创建数据库,并写出以下问题的相关指令:
(1) 创建名为goods的数据库(2分)
答:CREATE DATABASE goods;
(2) 按照表结构创建user(用户信息表)数据表。(8分)
表结构:ID(char,10,主键)、name(varchar,10,姓名)、sex(char,2,性别)、birthday(date,生日)、nation(varchar,10,民族)、policitalStatus(varchar,8,政治面貌)
答:CREATE TABLE user (
ID char(10) PRIMARY KEY,
name varchar(10),
sex char(2),
birthday date,
nation varchar(10),
policitalStatus varchar(8)
);
(3) 将user表中的name字段的数据类型改为char(10)(5分)
答:ALTER TABLE user
MODIFY name char(10);
(4) 在user表中添加一个名为"nativePlace"的字段,数据类型为char、长度为30(5分)
答:ALTER TABLE user
ADD nativePlace char(30);
(5) 往上面的数据库表中添加数据:201507001,张三,男,1995.07.01,汉族,中共党员(5分)
答:INSERT INTO user(ID,name,sex,birthday,nation,policitalStatus)
VALUES('201507001','张三','男','1995-07-01','汉族','中共党员');