内容正文:
《数据库原理与应用技术--MySQL》
期末复习卷(六)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题2分,共50分)
1、数据库系统的结构组成不包括( )。
A. 数据库模型 B. 数据库实例
C. 数据库管理系统 D. 数据库应用程序
【答案】B
【解析】数据库系统结构通常包括:数据库管理系统、数据库库模型和数据库应用程序,数据库实例是数据库管理系统应用的一个具体实例。
2、数据库的( )主要是指数据的访问控制。
A. 有效性 B. 独立性 C. 安全性 D. 共享性
【答案】C
【解析】数据库的安全性主要涉及数据的访问控制。
3、对于一个还未授权的新用户来说,可执行的操作是( )。
A. 登录MySQL服务器 B. UPDATE
C. SELECT D. INSERT
【答案】A
【解析】MySQL中新建且未授权的默认账户,默认仅有登录MySQL服务器的基础权限。
4、对数据类型的说法不正确的是( )。
A. TINYINT的有符号取值范围是-128到127
B. UNSIGNED是无符号属性
C. BIGINT类型占4个字节
D. TIME类型用于表示时间值,它的显示形式一般为HH:MM:SS
【答案】C
【解析】BIGINT为大整形,占用8个字节。
5、表达式SELECT UPPER(REVERSE(RIGHT("database",3)));的结果为( )。
A. “TAD” B. “ESA”
C. “ASE” D. “DAT”
【答案】B
【解析】函数的嵌套,先计算里层的函数,RIGHT()为右截取函数,REVERSE()反转字符串函数,UPPER()大写字母函数。
6、在MySQL中,DECIMAL(3,2)类型能存储的最大数值为( )。
A. 9.9 B. 9.999 C. 99.99 D. 9.99
【答案】D
【解析】DECIMAL(3,2)总位数为3位,小数位数为2位,整数为1位,所以最大值为9.99。
7、以下语句SELECT FLOOR(RAND()*50+ABS(-1));的执行结果为( )。
A. 生成1到50之间的随机整数 B. 生成1到51之间的随机整数
C. 生成-1到50之间的随机整数 D. 生成-1到51之间的随机整数
【答案】B
【解析】指定区域(MIN<=N<MAX)表达式FLOOR(MIN+RAND()*(MAX-MIN))。
8、设置表中字段的数据类型为TIMESTAMP,默认情况下,插入一条记录时,此字段未指定值,则默认值为( )。
A. 当前时间 B. NULL
C. 什么也不显示 D. 00:00:00
【答案】A
【解析】如果未指定TIMESTAMP类型字段的值,将自动设置为当前时间。
9、在默认的字符集,CHAR和VARCHAR数据类型( )支持存储中文字符。
A. CHAR B. VARCHAR C. 都不支持 D. 都支持
【答案】C
【解析】都不支持,因为默认的字符集是Latin1,不支持存储中文。
10、对语句ALTER TABLE score MODIFY name VARCHAR(10) AFTER age;的解释正确的是( )。
A. 将score表中的name字段数据类型修改为VARCHAR(10)
B. 将score表中的name字段移动到age字段后
C. 添加name字段到score表中
D. 将score表中的name字段移动到表中的首列位置
【答案】B
【解析】修改字段的排列位置语句为ALTER TABLE 表名 MODIFY 字段1 数据类型[FIRST|AFTER 字段名]。
11、域完整性要求字段值必须( )。
A.非空 B. 唯一
C. 符合特定的数据类型或取值范围 D. 有默认值
【答案】C
【解析】域完整性确保字段的值符合预定义的数据类型或取值范围。
12、以下关于主键约束和唯一约束说法错误的是( )。
A. 主键是表的唯一标识符,每张表只能有一个主键
B. 唯一约束的添加方法有两种在创建表时,对已有的表进行添加
C. 实体完整性只与主键有关
D. 在表中唯一约束可以有多个
【答案】C
【解析】实现实体完整性的方法通常是定义主键约束和唯一约束。
13、在定义级联操作时( )参数是当主表中的主键值被更新时,从属表中所依赖于该主键的外键值被设置为NULL。
A. ON DELETE CASCADE
B. ON DELETE SET NULL
C. ON UPDATE CASCADE
D. ON UPDATE SET NULL
【答案】D
【解析】ON UPDATE SET NULL:参数表示当主表中的主键值被更新时,从属表中所依赖于该主键的外键值被设置为NULL。
14、若要查询表中age字段为奇数的表达式,正确的是( )。
A. WHERE age%2 = 0
B. WHERE age%2 = 1
C. WHERE age DIV 2 = 1
D. WHERE age DIV 2 = 0
【答案】B
【解析】查找是奇数的表达式为看余数是否和1相等,如相等则为奇数。
15、判断一个字段name的值是空值正确的表达式为( )。
A. name <=> NULL B. name = NULL
C. name IS NOT NULL D. name IS NULL
【答案】D
【解析】判断是NULL值,使用运算符IS NULL。
16、为已创建的表reader中的rid添加默认值约束为1189,正确的语句为( )。
A. ALTER TABLE reader ADD rid INT DEFAULT 1189;
B. CREATE TABLE reader MODIFY rid INT DEFAULT 1189;
C. ALTER TABLE reader MODIFY rid INT DEFAULT 1189;
D. ALTER TABLE reader MODIFY rid INT DEFAULT ;
【答案】C
【解析】为创建好的表添加默认值约束的语句格式为ALTER TABLE 表名 MODIFY 字段名 数据类型 DEFAULT 默认值。
17、查询borrow表中readid和money,money显示为原来的3倍,正确的语句为( )。
A. SELECT readid,money*3 FROM borrow;
B. SELECT money*3 FROM borrow;
C. SELECT readid,money*3 borrow;
D. UPDATE readid,money*3 FROM borrow;
【答案】A
【解析】查询语句格式为SELECT 查询列 FROM 表名,题目说要显示为原来的3倍,使用字段名*3即可。
18、以下哪种情况适合创建普通索引( )。
A. 需要保证数据唯一性的列
B. 较为频繁作为查询条件的非唯一列
C. 文本较多的全文检索
D. 高频更新的列
【答案】B
【解析】普通索引是最基本的允许在定义索引的列中插入重复值和空值。
19、在创建视图的时候( )语句用于定义视图并且可以使用多个表或其他视图。
A. CREATE B. UPDATE
C. INSERT D. SELECT
【答案】D
【解析】SELECT语句用于定义视图,在SELECT语句中可以使用多个表或视图。
20、关系数据库中,实现实体与实体之间的联系是通过关系之间的( )。
A. 公共属性 B. 公共索引
C. 公共元组 D. 公共记录
【答案】A
【解析】实现实体之间的联系是通过两个关系中共有的属性也就是共有的字段。
21、在SQL语言中,内模式对应的是( )。
A. 基本表
B. 视图和部分基本表
C. 存储文件
D. 物理磁盘
【答案】C
【解析】内模式是数据物理结构和存储方式的描述,物理磁盘是存储介质是物理存储本身,内模式关注的是数据的存储结构和方式。
22、对于关系模式范式之间的关系,下面表述正确的是( )。
A. 5NF⊂4NF⊂BCNF⊂3NF⊂2NF⊂1NF
B. BCNF⊂5NF⊂4NF⊂3NF⊂2NF⊂1NF
C. 5NF⊂4NF⊂3NF⊂2NF⊂1NF⊂BCNF
D. 5NF⊂4NF⊂3NFB⊂CNF⊂2NF⊂1NF
【答案】A
【解析】各种范式之间的关系为5NF⊂4NF⊂BCNF⊂3NF⊂2NF⊂1NF。
23、MySQL中的时间调度器(EVENT SCHEDULE)主要用于执行( )。
A. 数据备份任务 B. 一次性任务
C. 数据恢复任务 D. 重复性任务
【答案】D
【解析】MYSQL的时间调度器允许用户设置定时执行的任务,即定期重复任务。
24、user表中的权限范围是( )。
A. 指定用户的数据库 B. 指定用户的数据表
C. 所有用户的数据库 D. 指定用户的数据列
【答案】C
【解析】user表中对应的权限是针对所有用户数据库的。
25、以下不是角色的命名方式的是( )。
A. role_name B. role_name@role_name
C. role_name@localhost D. role_name@%
【答案】B
【解析】角色的命名方式可以直接写,也可以类似于角色名@主机名,主机名可以省略,省略为%。
二、判断题(本大题共10小题,每小题1分,共10分)
1、在关系型数据库中,表中主键的作用是唯一标识表中的记录。( )
【答案】正确
【解析】说法正确,主键的作用是唯一标识表中的记录。
2、MySQL服务仅可以通过Windows服务管理器进行启动。( )
【答案】错误
【解析】还可以通过DOS命令启动NET START MySQL57。
3、函数POSITION()、LOCATE()、INSTR()所起到的功能是不相同。( )
【答案】错误
【解析】三个函数的功能相同,区别在于书写方式不同。
4、在ALTER TABLE命令中使用MODIFY关键字可以修改字段名。( )
【答案】错误
【解析】使用CHANGE关键字修改字段名和所属的数据类型,MODIFY关键字只可以修改字段的数据类型。
5、数据库的约束用于限制数据的取值范围和关系。( )
【答案】正确
【解析】约束是作用于表中字段上的规则,用于限制存储在表中的数据。
6、TRUNCATE TABLE语句的实现逻辑是删除原数据表,再重新构建一个结构相同的新表。( )
【答案】正确
【解析】TRUNCATE TABLE语句是用于清空表数据的命令。
7、使用UPDATE语句每次只能修改表中的一个数据。( )
【答案】错误
【解析】UPDATE语句可以修改表中一个数据,也可以是多个,看语句中是否使用WHERE条件表达式。
8、MySQL会自动更新索引,以保证索引总是和表的内容保持一致。( )
【答案】正确
【解析】数据库系统会自动同步维护和更新该表上已建立的所有索引,保证索引的存储内容和基本表的数据内容保持一致。
9、在存储过程的参数类型中,OUT既可以是输入也可以是输出。( )
【答案】错误
【解析】OUT是输出参数,INOUT既可以是输入也可以是输出。
10、MySQL的客户端mysqlimport程序是用来备份数据库的。( )
【答案】错误
【解析】mysqlimport程序是用来还原数据库的,mysqldump是用来备份数据库的。
三、填空题(本大题共10小题,每小题1分,共10分)
1、SQL语言有两种使用方式,分别是_________和_________。
【答案】交互式 嵌入式
2、在MySQL中,通常使用_______来表示一个列没有值或缺值的情况。
【答案】NULL
3、若要显示教师表teacher的表结构包括字段的注释信息,使用的语句为SHOW _________COLUMNS FROM _________。
【答案】FULL teacher
4、表达式SELECT 15 DIV 9 <> 10 % 2;的结果为_________。
【答案】1
5、在数据库的表定义中,限制表中数学成绩列的取值在不超过150的范围内,属于数据的_________约束。
【答案】用户自定义
6、在数据库系统中,定义和控制用户对数据库数据的存取访问权限的功能是_________。
【答案】存取控制
7、在使用SELECT语句查询数据时,若要将查询结果中的列重命名,使用_________关键字。
【答案】AS
8、使用ALTER VIEW_________(可以/不可以)修改视图的名称。
【答案】不可以
9、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,这是_________阶段的任务。
【答案】逻辑结构设计
10、在MySQL的备份策略中,_________会备份数据库中所有对象和数据,不考虑自上次备份以来的变化。
【答案】完整备份
4、 SQL语句题(本大题共5小题,每小题3分,共15分)
Customer(顾客信息)表结构
字段名
说明
类型长度
CID
顾客编号
CHAR(3)
NAME
姓名
VARCHAR(10)
SEX
性别
CHAR(1)
MEMBER
会员
CHAR(1)
gukexiaofei(顾客消费)表结构
字段名
说明
类型长度
CID
顾客编号
CHAR(3)
TRADENAME
商品名称
VARCHAR(50)
AMOUNT
消费金额
DECIMAL(5,2)
POINTS
消费积分
INT
Customer(顾客信息)表记录
CID
NAME
SEX
MEMBER
C11
向小明
男
否
C12
李小军
男
是
C13
张晓玲
女
否
C14
查丽丽
女
是
gukexiaofei(顾客消费)表记录
CID
TRADENAME
AMOUNT
POINTS
C11
化妆品
688.0
6
C12
食品
210.0
2
C14
服饰
390.0
3
C13
食品
229.0
2
1、按照上图表结构创建customer表。
【答案】CREATE TABLE customer(CID CHAR(3),NAME VARCHAR(10),SEX CHAR(1),MEMBER CHAR(1));
2、将customer表中所有姓李的顾客member字段值统一修改为”是”。
【答案】UPDATE customer SET MEMBER =”是” WHERE NAME LIKE “李%”;
3、将gukexiaofei表中建立商品名称字段的全文索引,索引名为SPMC。
【答案】CREATE FULLTEXT INDEX SPMC ON gukexiaofei (TRADENAME);
4、查询订购了服饰的顾客姓名和编号。
【答案】SELECT NAME,CID FROM customer WHERE CID IN (SELECT CID FROM gukexiaofei WHERE TRADENAME=”服饰”);
5、查询顾客消费表中的信息并按积分的从大到小进行显示。
【答案】SELECT * FROM gukexiaofei ORDER BY POINTS DESC;
5、 读程序题(每空3分,共15分)
1、调用存储过程后,SELECT语句被执行的次数为_________。
DELIMITER //
CREATE PROCEDURE example()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE j INT DEFAULT 1;
WHILE i<=3 DO
SET j=1;
WHILE j<=2 DO
SELECT CONCAT(i,j);
SET j=j+1;
END WHILE;
SET i=i+1;
END WHILE;
END //
DELIMITER ;
CALL example();
【答案】6
2、创建事件event2,从现在时间开始的45秒之后开始,每隔10秒向student表中插入系统时间,5分钟之后停止。请补充完整代码。
CREATE EVENT event2 ON SCHEDULE ____(1)_____
STARTS ____(2)_____+INTERVAL 45 SECOND
ENDS NOW()+____(3)_____
DO
INSERT INTO student ____(4)_____(NOW());
【答案】(1) EVERY 10 SECOND (2)NOW() (3)INTERVAL 5 MINUTE (4) VALUES
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《数据库原理与应用技术--MySQL》
期末复习卷(六)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题2分,共50分)
1、数据库系统的结构组成不包括( )。
A. 数据库模型 B. 数据库实例
C. 数据库管理系统 D. 数据库应用程序
2、数据库的( )主要是指数据的访问控制。
A. 有效性 B. 独立性 C. 安全性 D. 共享性
3、对于一个还未授权的新用户来说,可执行的操作是( )。
A. 登录MySQL服务器 B. UPDATE
C. SELECT D. INSERT
4、对数据类型的说法不正确的是( )。
A. TINYINT的有符号取值范围是-128到127
B. UNSIGNED是无符号属性
C. BIGINT类型占4个字节
D. TIME类型用于表示时间值,它的显示形式一般为HH:MM:SS
5、表达式SELECT UPPER(REVERSE(RIGHT("database",3)));的结果为( )。
A. “TAD” B. “ESA”
C. “ASE” D. “DAT”
6、在MySQL中,DECIMAL(3,2)类型能存储的最大数值为( )。
A. 9.9 B. 9.999 C. 99.99 D. 9.99
7、以下语句SELECT FLOOR(RAND()*50)+ABS(-1);的执行结果为( )。
A. 生成1到50之间的随机整数 B. 生成1到51之间的随机整数
C. 生成-1到50之间的随机整数 D. 生成-1到51之间的随机整数
8、设置表中字段的数据类型为TIMESTAMP,默认情况下,插入一条记录时,此字段未指定值,则默认值为( )。
A. 当前时间 B. NULL
C. 什么也不显示 D. 00:00:00
9、在默认的字符集,CHAR和VARCHAR数据类型( )支持存储中文字符。
A. CHAR B. VARCHAR C. 都不支持 D. 都支持
10、对语句ALTER TABLE score MODIFY name VARCHAR(10) AFTER age;的解释正确的是( )。
A. 将score表中的name字段数据类型修改为VARCHAR(10)
B. 将score表中的name字段移动到age字段后
C. 添加name字段到score表中
D. 将score表中的name字段移动到表中的首列位置
11、域完整性要求字段值必须( )。
A.非空 B. 唯一
C. 符合特定的数据类型或取值范围 D. 有默认值
12、以下关于主键约束和唯一约束说法错误的是( )。
A. 主键是表的唯一标识符,每张表只能有一个主键
B. 唯一约束的添加方法有两种在创建表时,对已有的表进行添加
C. 实体完整性只与主键有关
D. 在表中唯一约束可以有多个
13、在定义级联操作时( )参数是当主表中的主键值被更新时,从属表中所依赖于该主键的外键值被设置为NULL。
A. ON DELETE CASCADE
B. ON DELETE SET NULL
C. ON UPDATE CASCADE
D. ON UPDATE SET NULL
14、若要查询表中age字段为奇数的表达式,正确的是( )。
A. WHERE age%2 = 0
B. WHERE age%2 = 1
C. WHERE age DIV 2 = 1
D. WHERE age DIV 2 = 0
15、判断一个字段name的值是空值正确的表达式为( )。
A. name <=> NULL B. name = NULL
C. name IS NOT NULL D. name IS NULL
16、为已创建的表reader中的rid添加默认值约束为1189,正确的语句为( )。
A. ALTER TABLE reader ADD rid INT DEFAULT 1189;
B. CREATE TABLE reader MODIFY rid INT DEFAULT 1189;
C. ALTER TABLE reader MODIFY rid INT DEFAULT 1189;
D. ALTER TABLE reader MODIFY rid INT DEFAULT ;
17、查询borrow表中readid和money,money显示为原来的3倍,正确的语句为( )。
A. SELECT readid,money*3 FROM borrow;
B. SELECT money*3 FROM borrow;
C. SELECT readid,money*3 borrow;
D. UPDATE readid,money*3 FROM borrow;
18、以下哪种情况适合创建普通索引( )。
A. 需要保证数据唯一性的列
B. 较为频繁作为查询条件的非唯一列
C. 文本较多的全文检索
D. 高频更新的列
19、在创建视图的时候( )语句用于定义视图并且可以使用多个表或其他视图。
A. CREATE B. UPDATE
C. INSERT D. SELECT
20、关系数据库中,实现实体与实体之间的联系是通过关系之间的( )。
A. 公共属性 B. 公共索引
C. 公共元组 D. 公共记录
21、在SQL语言中,内模式对应的是( )。
A. 基本表
B. 视图和部分基本表
C. 存储文件
D. 物理磁盘
22、对于关系模式范式之间的关系,下面表述正确的是( )。
A. 5NF⊂4NF⊂BCNF⊂3NF⊂2NF⊂1NF
B. BCNF⊂5NF⊂4NF⊂3NF⊂2NF⊂1NF
C. 5NF⊂4NF⊂3NF⊂2NF⊂1NF⊂BCNF
D. 5NF⊂4NF⊂3NFB⊂CNF⊂2NF⊂1NF
23、MySQL中的时间调度器(EVENT SCHEDULE)主要用于执行( )。
A. 数据备份任务 B. 一次性任务
C. 数据恢复任务 D. 重复性任务
24、user表中的权限范围是( )。
A. 指定用户的数据库 B. 指定用户的数据表
C. 所有用户的数据库 D. 指定用户的数据列
25、以下不是角色的命名方式的是( )。
A. role_name B. role_name@role_name
C. role_name@localhost D. role_name@%
二、判断题(本大题共10小题,每小题1分,共10分)
1、在关系型数据库中,表中主键的作用是唯一标识表中的记录。( )
2、MySQL服务仅可以通过Windows服务管理器进行启动。( )
3、函数POSITION()、LOCATE()、INSTR()所起到的功能是不相同。( )
4、在ALTER TABLE命令中使用MODIFY关键字可以修改字段名。( )
5、数据库的约束用于限制数据的取值范围和关系。( )
6、TRUNCATE TABLE语句的实现逻辑是删除原数据表,再重新构建一个结构相同的新表。( )
7、使用UPDATE语句每次只能修改表中的一个数据。( )
8、MySQL会自动更新索引,以保证索引总是和表的内容保持一致。( )
9、在存储过程的参数类型中,OUT既可以是输入也可以是输出。( )
10、MySQL的客户端mysqlimport程序是用来备份数据库的。( )
三、填空题(本大题共10小题,每小题1分,共10分)
1、SQL语言有两种使用方式,分别是_________和_________。
2、在MySQL中,通常使用_______来表示一个列没有值或缺值的情况。
3、若要显示教师表teacher的表结构包括字段的注释信息,使用的语句为SHOW _________COLUMNS FROM _________。
4、表达式SELECT 15 DIV 9 <> 10 % 2;的结果为_________。
5、在数据库的表定义中,限制表中数学成绩列的取值在不超过150的范围内,属于数据的_________约束。
6、在数据库系统中,定义和控制用户对数据库数据的存取访问权限的功能是_________。
7、在使用SELECT语句查询数据时,若要将查询结果中的列重命名,使用_________关键字。
8、使用ALTER VIEW_________(可以/不可以)修改视图的名称。
9、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,这是_________阶段的任务。
10、在MySQL的备份策略中,_________会备份数据库中所有对象和数据,不考虑自上次备份以来的变化。
4、 SQL语句题(本大题共5小题,每小题3分,共15分)
Customer(顾客信息)表结构
字段名
说明
类型长度
CID
顾客编号
CHAR(3)
NAME
姓名
VARCHAR(10)
SEX
性别
CHAR(1)
MEMBER
会员
CHAR(1)
gukexiaofei(顾客消费)表结构
字段名
说明
类型长度
CID
顾客编号
CHAR(3)
TRADENAME
商品名称
VARCHAR(50)
AMOUNT
消费金额
DECIMAL(5,2)
POINTS
消费积分
INT
Customer(顾客信息)表记录
CID
NAME
SEX
MEMBER
C11
向小明
男
否
C12
李小军
男
是
C13
张晓玲
女
否
C14
查丽丽
女
是
gukexiaofei(顾客消费)表记录
CID
TRADENAME
AMOUNT
POINTS
C11
化妆品
688.0
6
C12
食品
210.0
2
C14
服饰
390.0
3
C13
食品
229.0
2
1、按照上图表结构创建customer表。
2、将customer表中所有姓李的顾客member字段值统一修改为”是”。
3、将gukexiaofei表中建立商品名称字段的全文索引,索引名为SPMC。
4、查询订购了服饰的顾客姓名和编号。
5、查询顾客消费表中的信息并按积分的从大到小进行显示。
5、 读程序题(每空3分,共15分)
1、调用存储过程后,SELECT语句被执行的次数为_________。
DELIMITER //
CREATE PROCEDURE example()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE j INT DEFAULT 1;
WHILE i<=3 DO
SET j=1;
WHILE j<=2 DO
SELECT CONCAT(i,j);
SET j=j+1;
END WHILE;
SET i=i+1;
END WHILE;
END //
DELIMITER ;
CALL example();
2、创建事件event2,从现在时间开始的45秒之后开始,每隔10秒向student表中插入系统时间,5分钟之后停止。请补充完整代码。
CREATE EVENT event2 ON SCHEDULE ____(1)_____
STARTS ____(2)_____+INTERVAL 45 SECOND
ENDS NOW()+____(3)_____
DO
INSERT INTO student ____(4)_____(NOW());
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$