第23卷 数据库原理与应用技术—数据库基本概念—河北省计算机类—考纲百套卷
|
2份
|
13页
|
63人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第23卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷1——数据库基本概念"范围和要求编写。具体内容为:理解数据库相关的基本概念;掌握数据库系统的特点与结构;理解概念模型、逻辑模型和物理模型等数据模型的概念;掌握层次模型、网状模型、关系模型等数据模型的概念;掌握关系模型、表、列、关键字、候选键和外部关键字、域、数据类型等常用关系术语
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷1——数据库基本概念)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 下列关于数据库的叙述中,正确的是()
A.数据库是一个DBF文件
B.数据库是一组文件的集合
C.数据库是长期储存在计算机内有组织、可共享的数据集合
D.数据库是一个关系
2. INT数据类型在MySQL中占用()
A.1字节 B.2字节 C.4字节 D.8字节
3. MySQL中,CHECK约束的作用是()
A.检查字段唯一性 B.检查字段值是否满足指定条件 C.检查外键关系 D.检查主键
4. 以下关于主键和唯一键的说法,正确的是()
A.一张表只能有一个唯一键 B.主键值不能为NULL,唯一键可以
C.两者完全相同 D.唯一键比主键更重要
5. MySQL中,AUTO_INCREMENT的作用是()
A.自动计算平均值 B.自动递增生成唯一整数 C.自动设置默认时间 D.自动去重
6. MySQL中,外键(FOREIGN KEY)约束的作用是()
A.加快查询速度 B.保证参照完整性 C.限制字段类型 D.自动加密
7. 以下哪个数据类型用于存储大量文本()
A.VARCHAR(255) B.CHAR(100) C.TEXT D.BLOB
8. 在数据库系统中,负责管理和维护数据库的是()
A.数据库管理员 B.数据库管理系统 C.操作系统 D.应用程序
9. 在层次模型中,数据之间的联系通过()表示
A.指针 B.公共字段 C.存储路径 D.主键外键
10. CREATE TABLE语句中,PRIMARY KEY约束的作用是()
A.允许重复值 B.允许NULL值 C.唯一标识每条记录且不允许为空 D.外键关联
11. MySQL中,UNIQUE约束的作用是()
A.主键约束 B.不允许重复值,但允许NULL C.外键约束 D.检查约束
12. 在数据库中,产生数据不一致的根本原因是()
A.数据量大 B.数据冗余 C.未对数据进行完整性控制 D.数据安全性不高
13. MySQL中,CHAR(n)和VARCHAR(n)的区别是()
A.CHAR是固定长度,VARCHAR是可变长度 B.两者完全相同
C.CHAR用于数字,VARCHAR用于字符串 D.VARCHAR是固定长度
14. 关系模型中的二维表具有的特性不包括()
A.每一列有相同的属性名 B.行顺序可以任意交换
C.列是不可再分的原子值 D.允许有完全相同的两行
15. 关系数据库中,用来表示实体之间联系的是()
A.树结构 B.网状结构 C.二维表 D.线性表
16. MySQL中,VARCHAR(50)表示()
A.固定长度50字节的字符串 B.最大长度50的可变字符串
C.50个Unicode字符 D.50位二进制数
17. 概念模型是()
A.面向计算机的模型 B.面向用户的模型,与DBMS有关
C.面向现实世界、按用户的观点对数据建模 D.面向数据库的物理存储
18. 网状模型的数据结构是()
A.树形结构 B.有向图结构 C.二维表结构 D.层次结构
19. 在MySQL中,删除外键约束的命令是()
A.DROP FOREIGN KEY B.DROP KEY C.REMOVE CONSTRAINT D.DELETE FOREIGN KEY
20. MySQL中,DEFAULT约束的作用是()
A.设置字段唯一 B.设置字段默认值 C.设置字段非空 D.设置字段自动递增
二、填空题(共10空,每空1分,共10分)
21. 能够唯一标识关系中每一条记录的字段或字段组合称为_____。
22. 数据模型的三要素包括数据结构、_____和完整性约束。
23. MySQL中,CHAR与VARCHAR的区别是:CHAR是_____长度,VARCHAR是_____长度。
24. SQL的中文含义是_____。
25. 主键约束可以保证字段值_____且_____。
26. MySQL中,AUTO_INCREMENT字段必须为_____类型(INT系列)。
27. 外键约束的作用是保证_____完整性。
28. MySQL中,创建触发器的关键字是_____。
29. MySQL中,视图不存储实际数据,每次查询视图时_____生成结果。
30. 关系第一范式(1NF)的要求是每个属性都是_____的原子值。
三、判断题(共5题,每题1分,共5分)
31. 关系数据库第三范式(3NF)消除的是非主属性对主键的传递依赖。( )
32. HAVING子句只能用在有GROUP BY的查询中。( )
33. MySQL触发器可以响应SELECT查询语句。( )
34. MySQL中,ALTER VIEW可以修改已存在视图的定义。( )
35. BEFORE触发器在事件发生后执行,AFTER触发器在事件发生前执行。( )
四、写命令题(共5题,每题9分,共45分)
36. 已知有部门表dept(deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20))和员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), deptno INT),emp.deptno是参照dept.deptno的外键,请写出SQL命令:查询每个部门的部门名称和在该部门工作的员工人数,只显示员工数大于2的部门,按人数降序排列。
37. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2)),请写出SQL命令:查询工资在3000到8000之间(含)的员工姓名和工资,按工资升序排列。
38. 请写出使用mysqldump备份整个数据库mydb到文件mydb_backup.sql的命令。
39. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:查询计算机系(sdept='CS')和软件工程系(sdept='SE')的所有学生信息,按学号升序排列。
40. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第23卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷1——数据库基本概念"范围和要求编写。具体内容为:理解数据库相关的基本概念;掌握数据库系统的特点与结构;理解概念模型、逻辑模型和物理模型等数据模型的概念;掌握层次模型、网状模型、关系模型等数据模型的概念;掌握关系模型、表、列、关键字、候选键和外部关键字、域、数据类型等常用关系术语
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷1——数据库基本概念)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 下列关于数据库的叙述中,正确的是()
A.数据库是一个DBF文件 B.数据库是一组文件的集合 C.数据库是长期储存在计算机内有组织、可共享的数据集合 D.数据库是一个关系
【答案】C
【解析】数据库(DB)的核心定义是:长期储存在计算机内、有组织、可共享、统一管理的数据集合;A错误,DBF文件是FoxPro中的数据表文件,并非数据库;B错误,数据库不是简单的文件集合,而是有组织的数据集合;D错误,关系是关系模型中的概念,数据库可以基于多种数据模型(层次、网状、关系等)构建。
2. INT数据类型在MySQL中占用()
A.1字节 B.2字节 C.4字节 D.8字节
【答案】C
【解析】MySQL中,INT数据类型属于整数类型,默认占用4字节,取值范围为-2147483648~2147483647;1字节对应TINYINT,2字节对应SMALLINT,8字节对应BIGINT。
3. MySQL中,CHECK约束的作用是()
A.检查字段唯一性 B.检查字段值是否满足指定条件 C.检查外键关系 D.检查主键
【答案】B
【解析】CHECK约束用于检查字段值是否满足用户指定的条件(如age CHECK(age>18));A错误,检查字段唯一性用UNIQUE约束;C错误,检查外键关系用FOREIGN KEY约束;D错误,检查主键用PRIMARY KEY约束。
4. 以下关于主键和唯一键的说法,正确的是()
A.一张表只能有一个唯一键 B.主键值不能为NULL,唯一键可以 C.两者完全相同 D.唯一键比主键更重要
【答案】B
【解析】核心区别:主键(PRIMARY KEY)唯一标识表中每条记录,值不能为NULL,一张表只能有一个主键;唯一键(UNIQUE)保证字段值唯一,值可以为NULL,一张表可以有多个唯一键;A、C、D说法均错误。
5. MySQL中,AUTO_INCREMENT的作用是()
A.自动计算平均值 B.自动递增生成唯一整数 C.自动设置默认时间 D.自动去重
【答案】B
【解析】AUTO_INCREMENT是MySQL中的自增约束,通常用于主键字段,作用是自动生成唯一的递增整数(默认从1开始,每次+1);A错误,自动计算平均值用AVG()函数;C错误,自动设置默认时间用DEFAULT NOW();D错误,自动去重用DISTINCT关键字。
6. MySQL中,外键(FOREIGN KEY)约束的作用是()
A.加快查询速度 B.保证参照完整性 C.限制字段类型 D.自动加密
【答案】B
【解析】外键约束用于建立两个表之间的关联关系,保证参照完整性(即子表外键值必须在父表主键值范围内,或为NULL);A错误,加快查询速度用索引;C错误,限制字段类型通过指定数据类型实现;D错误,MySQL中外键不具备自动加密功能。
7. 以下哪个数据类型用于存储大量文本()
A.VARCHAR(255) B.CHAR(100) C.TEXT D.BLOB
【答案】C
【解析】TEXT数据类型专门用于存储大量文本(最大可存储65535字节);A、B均为字符串类型,存储长度有限(VARCHAR(255)最大255字符,CHAR(100)固定100字符);D错误,BLOB用于存储二进制数据(如图片、视频),不用于存储文本。
8. 在数据库系统中,负责管理和维护数据库的是()
A.数据库管理员 B.数据库管理系统 C.操作系统 D.应用程序
【答案】A
【解析】数据库管理员(DBA)负责数据库的日常管理和维护,包括备份恢复、权限分配、性能优化等;B错误,数据库管理系统(DBMS)是管理数据库的软件(如MySQL);C错误,操作系统是计算机系统的基础软件;D错误,应用程序是基于数据库开发的具体应用。
9. 在层次模型中,数据之间的联系通过()表示
A.指针 B.公共字段 C.存储路径 D.主键外键
【答案】A
【解析】层次模型的数据结构是树形结构,数据之间的父子联系通过指针实现;B、D错误,公共字段、主键外键是关系模型中表示联系的方式;C错误,存储路径不是层次模型中联系的表示方式。
10. CREATE TABLE语句中,PRIMARY KEY约束的作用是()
A.允许重复值 B.允许NULL值 C.唯一标识每条记录且不允许为空 D.外键关联
【答案】C
【解析】PRIMARY KEY(主键)约束的核心作用是唯一标识表中每条记录,且字段值不允许为NULL、不允许重复;A、B错误,主键不允许重复和NULL;D错误,外键关联用FOREIGN KEY约束。
11. MySQL中,UNIQUE约束的作用是()
A.主键约束 B.不允许重复值,但允许NULL C.外键约束 D.检查约束
【答案】B
【解析】UNIQUE(唯一)约束用于保证字段值的唯一性,与主键不同的是,它允许字段值为NULL(但只能有一个NULL值);A错误,主键约束是PRIMARY KEY;C错误,外键约束是FOREIGN KEY;D错误,检查约束是CHECK。
12. 在数据库中,产生数据不一致的根本原因是()
A.数据量大 B.数据冗余 C.未对数据进行完整性控制 D.数据安全性不高
【答案】B
【解析】数据冗余(同一数据在多个地方重复存储)是导致数据不一致的根本原因,例如同一用户信息在多个表中存储,修改其中一处未同步修改其他处,就会出现数据不一致;A、C、D均是导致数据问题的原因,但不是根本原因。
13. MySQL中,CHAR(n)和VARCHAR(n)的区别是()
A.CHAR是固定长度,VARCHAR是可变长度 B.两者完全相同 C.CHAR用于数字,VARCHAR用于字符串 D.VARCHAR是固定长度
【答案】A
【解析】CHAR(n)是固定长度字符串,无论实际存储的字符长度是多少,都会占用n个字符的空间;VARCHAR(n)是可变长度字符串,仅占用实际存储字符的空间+1字节(用于记录长度);B、C、D说法均错误。
14. 关系模型中的二维表具有的特性不包括()
A.每一列有相同的属性名 B.行顺序可以任意交换 C.列是不可再分的原子值 D.允许有完全相同的两行
【答案】D
【解析】关系模型中二维表(关系)的核心特性包括:每一列属性名唯一、行顺序可任意交换、列不可再分(原子值)、不允许有完全相同的两行(实体唯一性);D选项是不具备的特性。
15. 关系数据库中,用来表示实体之间联系的是()
A.树结构 B.网状结构 C.二维表 D.线性表
【答案】C
【解析】关系数据库基于关系模型,实体之间的联系通过二维表(关系)表示,例如学生和课程的多对多联系,通过“学生选课表”这一二维表实现;A错误,树结构是层次模型的结构;B错误,网状结构是网状模型的结构;D错误,线性表是普通的数据结构,不用于表示实体联系。
16. MySQL中,VARCHAR(50)表示()
A.固定长度50字节的字符串 B.最大长度50的可变字符串 C.50个Unicode字符 D.50位二进制数
【答案】B
【解析】VARCHAR(n)是可变长度字符串,n表示字段的最大长度(单位为字符),VARCHAR(50)即最大可存储50个字符,实际存储长度随内容变化;A错误,固定长度是CHAR的特点;C错误,默认不区分Unicode字符,需指定字符集(如utf8mb4);D错误,二进制数用BINARY、VARBINARY类型。
17. 概念模型是()
A.面向计算机的模型 B.面向用户的模型,与DBMS有关 C.面向现实世界、按用户的观点对数据建模 D.面向数据库的物理存储
【答案】C
【解析】概念模型(如E-R模型)是面向现实世界、按用户观点对数据进行建模的模型,不依赖于具体的数据库管理系统(DBMS),用于描述实体及实体之间的联系;A、D错误,面向计算机、面向物理存储的是物理模型;B错误,概念模型与DBMS无关。
18. 网状模型的数据结构是()
A.树形结构 B.有向图结构 C.二维表结构 D.层次结构
【答案】B
【解析】网状模型的数据结构是有向图结构,一个节点可以有多个父节点和多个子节点,用于表示多对多的联系;A、D错误,树形结构、层次结构是层次模型的结构;C错误,二维表结构是关系模型的结构。
19. 在MySQL中,删除外键约束的命令是()
A.DROP FOREIGN KEY B.DROP KEY C.REMOVE CONSTRAINT D.DELETE FOREIGN KEY
【答案】A
【解析】MySQL中删除外键约束的标准命令是ALTER TABLE 表名 DROP FOREIGN KEY 外键名;B错误,DROP KEY用于删除索引;C、D均不是MySQL中删除外键的有效语法。
20. MySQL中,DEFAULT约束的作用是()
A.设置字段唯一 B.设置字段默认值 C.设置字段非空 D.设置字段自动递增
【答案】B
【解析】DEFAULT约束用于为字段设置默认值,当插入数据时未指定该字段,自动填入默认值(如age DEFAULT 18);A错误,设置字段唯一用UNIQUE;C错误,设置字段非空用NOT NULL;D错误,设置字段自动递增用AUTO_INCREMENT。
二、填空题(共10空,每空1分,共10分)
21. 能够唯一标识关系中每一条记录的字段或字段组合称为_____。
【答案】主键
【解析】主键是关系模型中的核心术语,用于唯一标识表(关系)中每一条记录,可由单个字段或多个字段组合构成,具有非空、唯一的特性。
22. 数据模型的三要素包括数据结构、_____和完整性约束。
【答案】数据操作
【解析】数据模型的三要素是数据结构(描述数据的组织形式)、数据操作(对数据的增删改查等操作)、完整性约束(保证数据的正确性和一致性)。
23. MySQL中,CHAR与VARCHAR的区别是:CHAR是_____长度,VARCHAR是_____长度。
【答案】固定;可变
【解析】CHAR(n)是固定长度字符串,无论实际存储内容长度如何,均占用n个字符空间;VARCHAR(n)是可变长度字符串,仅占用实际存储内容的空间,节省存储资源。
24. SQL的中文含义是_____。
【答案】结构化查询语言
【解析】SQL(Structured Query Language)即结构化查询语言,是用于管理关系数据库的标准语言,可实现数据查询、插入、更新、删除等操作。
25. 主键约束可以保证字段值_____且_____。
【答案】唯一;非空
【解析】主键约束的两大核心要求:字段值唯一(不重复)、字段值非空(不能为NULL),这也是主键能够唯一标识每条记录的关键。
26. MySQL中,AUTO_INCREMENT字段必须为_____类型(INT系列)。
【答案】整数
【解析】AUTO_INCREMENT(自增)约束仅适用于整数类型字段,包括INT、TINYINT、SMALLINT、BIGINT等INT系列类型,无法用于字符串、日期等类型。
27. 外键约束的作用是保证_____完整性。
【答案】参照
【解析】外键约束用于建立两个表之间的参照关系,保证参照完整性,即子表的外键值必须在父表的主键值范围内,或为NULL,避免出现无效的关联数据。
28. MySQL中,创建触发器的关键字是_____。
【答案】TRIGGER
【解析】MySQL中创建触发器的标准语法为CREATE TRIGGER 触发器名 触发时机 触发事件 ON 表名 FOR EACH ROW 触发器体;核心关键字为TRIGGER。
29. MySQL中,视图不存储实际数据,每次查询视图时_____生成结果。
【答案】动态
【解析】视图是虚拟表,仅存储查询语句,不存储实际数据;每次查询视图时,MySQL会动态执行视图对应的查询语句,生成最新的查询结果,视图数据随原表数据同步变化。
30. 关系第一范式(1NF)的要求是每个属性都是_____的原子值。
【答案】不可再分
【解析】第一范式(1NF)是关系模型的最基本要求,核心是每个属性(列)都是不可再分的原子值,不能包含复合值、多值等(如“姓名+电话”不能作为一个属性)。
三、判断题(共5题,每题1分,共5分)
31. 关系数据库第三范式(3NF)消除的是非主属性对主键的传递依赖。( )
【答案】√
【解析】第三范式(3NF)的核心要求:在第二范式(2NF,消除非主属性对主键的部分依赖)的基础上,消除非主属性对主键的传递依赖,确保数据的一致性和冗余度最低。
32. HAVING子句只能用在有GROUP BY的查询中。( )
【答案】√
【解析】HAVING子句的作用是对GROUP BY分组后的结果进行条件过滤,必须与GROUP BY子句配合使用;若没有GROUP BY分组,无法使用HAVING子句(此时应使用WHERE子句过滤行数据)。
33. MySQL触发器可以响应SELECT查询语句。( )
【答案】×
【解析】MySQL触发器只能响应INSERT、UPDATE、DELETE三种数据操作语句,无法响应SELECT查询语句,触发器的触发事件仅为这三种写操作。
34. MySQL中,ALTER VIEW可以修改已存在视图的定义。( )
【答案】√
【解析】ALTER VIEW是MySQL中修改已有视图定义的标准命令,可修改视图对应的查询语句、字段别名等,修改后视图的查询结果会随新定义同步变化。
35. BEFORE触发器在事件发生后执行,AFTER触发器在事件发生前执行。( )
【答案】×
【解析】触发器的触发时机:BEFORE触发器在触发事件(INSERT、UPDATE、DELETE)发生前执行,用于对数据进行预处理;AFTER触发器在触发事件发生后执行,用于对数据进行后续处理,题干说法颠倒。
四、写命令题(共5题,每题9分,共45分)
36. 已知有部门表dept(deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20))和员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), deptno INT),emp.deptno是参照dept.deptno的外键,请写出SQL命令:查询每个部门的部门名称和在该部门工作的员工人数,只显示员工数大于2的部门,按人数降序排列。
【答案】
SELECT d.dname, COUNT(e.empno) AS emp_count
FROM dept d
LEFT JOIN emp e ON d.deptno = e.deptno
GROUP BY d.deptno, d.dname
HAVING COUNT(e.empno) > 2
ORDER BY emp_count DESC;
【解析】本题综合考查左连接+分组聚合+HAVING+ORDER BY,考查内容关键词:LEFT JOIN、GROUP BY、HAVING、COUNT。
37. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2)),请写出SQL命令:查询工资在3000到8000之间(含)的员工姓名和工资,按工资升序排列。
【答案】
SELECT ename, sal
FROM emp
WHERE sal BETWEEN 3000 AND 8000
ORDER BY sal ASC;
【解析】本题考查BETWEEN...AND范围查询+ORDER BY,考查内容关键词:BETWEEN...AND范围查询、ORDER BY ASC。
38. 请写出使用mysqldump备份整个数据库mydb到文件mydb_backup.sql的命令。
【答案】
mysqldump -u root -p mydb > mydb_backup.sql
【解析】mysqldump是最常用的MySQL逻辑备份工具。
39. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:查询计算机系(sdept='CS')和软件工程系(sdept='SE')的所有学生信息,按学号升序排列。
【答案】
SELECT *
FROM student
WHERE sdept IN ('CS', 'SE')
ORDER BY sno ASC;
【解析】本题考查IN关键字多值匹配+ORDER BY,考查内容关键词:IN多值匹配、ORDER BY ASC。
40. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
【答案】
ALTER TABLE student ADD COLUMN birthdate DATE;
【解析】本题考查ALTER TABLE添加字段,考查内容关键词:ALTER TABLE、ADD COLUMN。
学科网(北京)股份有限公司
$