MySQL期末复习题库
一、填空题
1.select 12/3;的结果为: 4.0000
2.SELECT “1+2”;的结果为: “1+2”
3.select 1+“2”;的结果为:51
4.select “1”+2;的结果为:51
5.select “1a”+2;的结果为:99
5.select ‘2.5a’+3;的结果为5.5。
6.select “1”+“2a”;的结果为:243
7.select “1”+“a2”;的结果为:243
8.select ‘2.5a’+3;的结果为:5.5
8.select (NULL<=>NULL) is NULL;的结果为___________0___________。
9.smallint数据类型占用的字节数为: 2
10.int数据类型占用的字节数为: 4
11.tinyint数据类型占用的字节数为:1
12.在DELETE触发器中,可以引用一个名为__OLD__的虚拟表,访问被删除的行
13.察看当前数据库中表名语句是_show tables____。
14.删除表命令是:__Drop table_________________________________________。
15.删除库命令是:_______Drop Database____________________________________。
16.select 'Acd'='acd';的结果为_1__。
17.select -3.0*4.0;的结果为___-12.00__。
18.补全语句:select vend_id,count(*) from products where prod_price>=10 group by vend_id __having__ count(*)>=2;
19.补全语句:select count(*) as num_prods,prod_id from products group by ______vend_id___________。
20.在SELECT语句的FROM子句中最多可以指定___256____个表或视图 。
21.ODBC是一种____开放式数据库连接________ 。
22.计算字段的累加和的函数是:___sum()____
23.计算字段的平均值的函数是:___avg()____
24.用SELECT进行模糊查询时,可以使用 like 匹配符
25._______alter table_______语句可以修改表中各列的先后顺序。
26.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是______int________类型的数据。
27.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是_关键字段或索引字段________。
28.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用__逗号______分隔
29.Table 'b2' already exists这个错误信息的含义是____表b2已经存在__________。
30.对一个超过200个汉字的内容,应用一个_______text_______型的字段来存放
31.在INSERT触发器中,可以引用一个名为______new________的虚拟表,访问被插入的行
32.在Delete触发器中,可以引用一个名为_____OLD_________的虚拟表,访问被删除的行
33.语句SELECT “张三\n李四”的显示结果是______“张三\n李四”___________。
34.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用_或%等通配符来配合查询。
35.当所查询的表不在当前数据库时,可用__数据库.所有者名称.对象名称格式来指出表或视图对象
36.如果MySQL服务名为MySQL57,则在Windows的命令窗口中,启动MySQL服务的指令是______net start mysql5______。
37.MySQL是一种_________多用户_______(多用户、单用户)的数据库管理系统 。
38.创建数据表的命令语句是:creat table
39.删除数据表的命令语句是 Drop table
40.修改数据表的命令语句是:alter table
二、单项选择题
1.以下聚合函数求数据总和的是( B )
A.MAX B.SUM
C.COUNT D.AVG
2.以下聚合函数求数据平均值的是( D )
A.MAX B.SUM
C.COUNT D.AVG
3.以下聚合函数求数据总条数的是( B )
A.MAX B.SUM
C.COUNT D.AVG
4.以下聚合函数求平均数的是( C )
A.COUNT B.MAX
C.AVG D.SUM
5.返回当前日期的函数是( D )
A.curtime() B.adddate()
C.curnow() D.curdate()
6.用来插入数据的命令是( A ),用于更新的命令是( )
A.INSERT,UPDATE B.CREATE,INSERT INTO
C.DELETE,UPDATE D.UPDATE,INSERT
7.用来删除数据的命令是( C ),用于创建表的命令是( )
A.INSERT,UPDATE B.CREATE,INSERT INTO
C.DELETE,Create D.UPDATE,INSERT
8.SELECT COUNT(工资) FROM 雇员表 GROUP BY 部门编号;意思是( C )
A.求每个部门中的工资 B.求每个部门中工资的大小
C.求每个部门中工资的综合 D.求每个部门中工资的个数
9.以下表达降序排序的是( C )
A.ASC B.ESC
C.DESC D.DSC
10.以下表达升序排序的是( A )
A.ASC B.ESC
C.DESC D.DSC
11.以下哪项不属于数据模型( A )
A.关系模型 B.网状模型
C.层次模型 D.网络模型
12.有三个表,它们的记录行数分别是8行、2行和6行,三个表进行交叉连接后,结果集中共有( B )行数据
A.18 B.96
C.不确定 D.120
13.有三个表,它们的记录行数分别是5行、4行和6行,三个表进行交叉连接后,结果集中共有( D )行数据
A.18 B.96
C.不确定 D.120
14.从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是( C )
A.FROM B.ORDER BY
C.HAVING D.WHERE
15.为数据表创建索引的目的是( A )
A.提高查询的检索性能 B.归类
C.创建唯一索引 D.创建主键
16.如果要回滚一个事务,则要使用( D )语句。
A.commit transaction B.begin transaction
C. revoke D.rollback transaction
17.如果要开启一个事务,则要使用( B )语句。
A.commit transaction B.begin transaction
C. revoke D.rollback transaction
18.如果要提交一个事务,则要使用( A )语句。
A.commit transaction B.begin transaction
C. revoke D.rollback transaction
19.查找数据表中的记录用以下哪一项( C )
A.ALTRE B.UPDATE
C.SELECT D.DELETE
20.删除数据表中的记录用以下哪一项( D )
A.ALTRE B.UPDATE
C.SELECT D.DELETE
21.修改数据表中的记录用以下哪一项( A )
A.ALTRE B.UPDATE
C.SELECT D.DELETE
22.在MySQL中,建立数据库用( D )
A.CREATE TABLE命令 B.CREATE TRIGGER命令
C.CREATE INDEX命令 D.CREATE DATABASE命令
22.在MySQL中,建立数据表用( A )
A.CREATE TABLE命令 B.CREATE TRIGGER命令
C.CREATE INDEX命令 D.CREATE DATABASE命令
23.MySQL中,预设的、拥有最高权限超级用户的用户名为( D )
A.test B.Administrator
C.DA D.root
24.以下插入记录正确的( A )
A.insert into emp(ename,hiredate,sal) values (value1,value2,value3);
B.insert into emp (ename,sal)values(value1,value2,value3);
C.insert into emp (ename)values(value1,value2,value3);
D.insert into emp (ename,hiredate,sal)values(value1,value2);
25.在SQL语言中的视图VIEW是数据库的( A )
A.外模式 B.存储模式
C.模式 D.内模式
26.以下哪项用来排序( B )
A.ORDERED BY B.ORDER BY
C.GROUP BY D.GROUPED BY
27.以下哪项用来分组( C )
A.ORDERED BY B.ORDER BY
C.GROUP BY D.GROUPED BY
28.在select语句中,实现选择操作的子句是( C )
A.select B.group by
C.where D.from
29.查找数据库中所有的数据表用以下哪一项( B )
A.SHOW DATABASE B.SHOW TABLES
C.SHOW DATABASES D.SHOW TABLE
30.查找DBMS中所有的数据库用以下哪一项(C )
A.SHOW DATABASE B.SHOW TABLES
C.SHOW DATABASES D.SHOW TABLE
31.触发器不能响应以下哪一语句而自动执行的Mysql语句 A
A.select B.insert
C.delete D.update
32.SQL语言中,删除一个视图的命令是( D )
A.REMOVE B.CLEAR
C.DELETE D.DROP
33.SQL语言中,删除一个表的命令是( D )
A.REMOVE B.CLEAR
C.DELETE D.DROP
34.修改数据库表结构用以下哪一项( D )
A.UPDATE B.CREATE
C.UPDATED D.ALTER
35.在全文本搜索的函数中,用于指定被搜索的列的是( A )
A.MATCH() B.AGAINST()
C.FULLTEXT() D.REGEXP()
36.在全文本搜索的函数中,用于指定搜索的条件的是( C )
A.MATCH() B.AGAINST()
C.FULLTEXT() D.REGEXP()
37.以下语句错误的是( C )
A.select sal+1 from emp; B.select sal*10,sal*deptno from emp;
C.不能使用运算符号 D.select sal*10,deptno*10 from emp;
38.下列( C )不属于连接种类
A.左外连接 B.内连接
C.中间连接 D.交叉连接
39.若用如下的SQL语句创建了一个表SC:( B )
CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,()行可以被插入。
A.(NULL,’133’,80,’选修’) B.(’200823’,’101’,NULL,NULL)
C.(’201232’,NULL,86,’’) D.(’201039’,’111’,60,必修)
40.删除用户账号命令是( A )
A.DROP USER B.DROP TABLE USER
C.DELETE USER D.DELETE FROM USER
41.以下语句错误的是( A )
A.alter table emp delete column addcolumn;
B.alter table emp modify column addcolumn char(10);
C.alter table emp change addcolumn addcolumn int;
D.alter table emp add column addcolumn int;
42.组合多条SQL查询语句形成组合查询的操作符是( D )
A.SELECT B.ALL
C.LINK D.UNION
43.组合多条SQL查询语句形成组合查询,并且不取消重复项的操作符是( D )
A.SELECT B.ALL
C.LINK D.UNION ALL
44.创建数据库使用以下哪项( D )
A.create mytest B.create table mytest
C.database mytest D.create database mytest
45.创建数据表使用以下哪项( B )
A.create mytest B.create table mytest
C.database mytest D.create database mytest
46.以下哪项用来分组( C )
A.ORDER BY B.ORDERED BY
C.GROUP BY D.GROUPED BY
47.以下哪项用来排序( A )
A.ORDER BY B.ORDERED BY
C.GROUP BY D.GROUPED BY
48.SQL是一种( C )语言。
A.函数型 B.高级算法
C.关系数据库 D.人工智能
49.删除数据表用以下哪一项( A )
A.DROP B.UPDATE
C.DELETE D.DELETED
50.删除数据表中的数据项用以下哪一项( C )
A.DROP B.UPDATE
C.DELETE D.DELETED
51.若要在基本表M中增加一列CN(课程名),可用( B )
A.ADD TABLE M ALTER(CN CHAR(8)) B.ALTER TABLE M ADD(CN CHAR(8))
C.ADD TABLE M(CN CHAR(8)) D.ALTER TABLE M (ADD CN CHAR(8))
52.下列的SQL语句中,( B )不是数据定义语句。
A.CREATE TABLE B.GRANT
C.CREATE VIEW D.DROP VIEW
53.以下删除记录正确的( A )
A.delete from emp where name=‘dony’;
B.Delete * from emp where name=‘dony’;
C.Drop from emp where name=‘dony’;
D.Drop * from emp where name=‘dony’;
54.删除经销商1018的数据记录的代码为( D ) from distributors where distri_num=1018
A.drop table B.delete *
C.drop column D.delete
55.按照姓名升序排列( C )
A.ORDER BY DESC NAME B.ORDER BY NAME DESC
C.ORDER BY NAME ASC D.ORDER BY ASC NAME
56.按照姓名降序排列( B )
A.ORDER BY DESC NAME B.ORDER BY NAME DESC
C.ORDER BY NAME ASC D.ORDER BY ASC NAME
57.在SELECT语句中,使用关键字( D )可以把重复行屏蔽
A.TOP B.ALL
C.UNION D.DISTINCT
58.可以用( D )来声明游标
A.CREATE CURSOR B.ALTER CURSOR
C.SET CURSOR D.DECLARE CURSOR
59.SELECT语句的完整语法较复杂,但至少包括的部分是( B )
A.仅SELECT B.SELECT,FROM
C.SELECT,GROUP D.SELECT,INTO
60.SQL语句中的条件用以下哪一项来表达( C )
A.THEN B.WHILE
C.WHERE D.IF
61.使用CREATE TABLE语句的( D )子句,在创建基本表时可以启用全文本搜索
A.WHRER B.ENGINE
C.FROM D.FULLTEXT
62.以下能够删除一列的是( B )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn
63.若要撤销数据库中已经存在的表S,可用( D)。
A.DELETE TABLE S B.DELETE S
C.DROP S D.DROP TABLE S
64.查找表结构用以下哪一项( D )
A.FIND B.SELETE
C.ALTER D.DESC
65.修改表结构用以下哪一项( C )
A.FIND B.SELETE
C.ALTER D.DESC
66.要得到最后一句SELECT查询到的总行数,可以使用的函数是( A )
A.FOUND_ROWS B.LAST_ROWS
C.ROW_COUNT D.LAST_INSERT_ID
67.在视图上不能完成的操作是( D )
A.查询 B.在视图上定义新的视图
C.更新视图 D.在视图上定义新的表
68.UNIQUE惟一索引的作用是( A )
A.保证各行在该索引上的值都不得重复
B.保证各行在该索引上的值不得为NULL
C.保证参加惟一索引的各列,不得再参加其他的索引
D.保证惟一索引不能被删除
69.用于将事务处理写到数据库的命令是( C )
A.insert B.rollback
C.commit D.Savepoint
70.撤销事务处理的命令是( B )
A.insert B.rollback
C.commit D.Savepoint
71.设置事务还原点的命令是( D )
A.insert B.rollback
C.commit D.Savepoint
72.查找条件为:性别不是NULL的记录( D )
A.WHERE SEX ! NULL B.WHERE NAME NOT NULL
C.WHERE SEX IS NOT NULL D.WHERE SEX!=NULL
73.在视图上不能完成的操作是( B )
A.更新视图数据 B.在视图上定义新的基本表
C.在视图上定义新的视图 D.查询
74.在SQL语言中,子查询是(D)。
A.选取单表中字段子集的查询语句
B.选取多表中字段子集的查询语句
C.返回单表中数据子集的查询语言
D.嵌入到另一个查询语句之中的查询语句
75.向数据表中插入一条记录用以下哪一项( B )
A.CREATE B.INSERT
C.SAVE D.UPDATE
76.向数据表中修改一条记录用以下哪一项( D )
A.CREATE B.INSERT
C.SAVE D.UPDATE
77.在select语句的where子句中,使用正则表达式过滤数据的关键字是( D )
A.like B.against
C.match D.regexp
78.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( B )。
A.UPDATE B.SELECT
C.DELETE D.INSERT
79.以下哪种操作能够实现实体完整性( B )
A.设置唯一键 B.设置外键
C.减少数据冗余 D.设置主键
80.以下哪种操作能够实现参照完整性( B )
A.设置唯一键 B.设置外键
C.减少数据冗余 D.设置主键
三、多项选择
1.触发器是响应以下任意语句而自动执行的一条或一组MYSQL语句( ABD )
A.UPDATE B.INSERT
C.SELECT D.DELETE
2.下列哪一个逻辑运算符的优先级排列不正确( ACD )
A.AND/NOT/OR B.NOT/AND/OR
C.OR/NOT /AND D.OR/AND/NOT
3.对某个数据库进行筛选后 , ( AC )。
A.可以选出符合某些条件组合的记录
B.不能选择出符合条件组合的记录
C.可以选出符合某些条件的记录
D.只能选择出符合某一条件的记录
4.关于游标,下列说法正确的是( ABCD )
A.声明后必须打开游标以供使用 B.结束游标使用时,必须闭游标
C.使用游标前必须声明它 D.游标只能用于存储过程和函数
5.下列说法正确的是( AB )
A.在MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。
B.在MySQL中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。
C.数据表的结构中包含字段名、类型、长度、记录。
D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。
6.下面数据库名称合法的是( CD )
A.db1/student B.db1.student
C.db1_student D.db1&student
7.下面语句中,表示过虑条件是vend_id=1002或vend_id=1003的是( AB )
A.select * from products where vend_id=1002 or vend_id=1003
B.select * from products where vend_id in (1002,1003);
C.select * from products where vend_id not in (1004,1005);
D.select * from products where vend_id=1002 and vend_id=1003
8.下面语句中,表示过虑条件是不是vend_id=1002或vend_id=1003的是( CD )
A.select * from products where vend_id=1002 or vend_id=1003
B.select * from products where vend_id in (1002,1003);
C.select * from products where vend_id not in (1002,1003);
D.select * from products where vend_id=1002 and vend_id=1003
9.下列哪些列类型是数值型的数据( ABD )。
A.DOUBLE B.INT
C.SET D.FLOAT
10.以下否定语句搭配正确的是(ACD)
A.not in B.in not
C.not between and D.is not null
11.Orders不止一行数据,下面检索结果一定不是一行的命令是( ABC )
A.select distinct * from orders ;
B.select * from orders limit 1,2;
C.select top 1 * from orders;
D.select * from orders limit 1;
12.以下哪些是mySQL数据类型(ABCD)
A.BIGINT B.TINYINT
C.INTEGER D.INT
13.关于group by 以下语句正确的是( BCD )
A.SELECT store_name FROM Store_Information GROUP BY store_name
B.SELECT SUM(sales) FROM Store_Information GROUP BY sales
C.SELECT store_name, price, SUM(sales) FROM Store_Information GROUP BY store_name,price
D.SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name
14.在数据库系统中,有哪几种数据模型?( BCD )
A.实体联系模型 B.关系模型
C.网状模型 D.层次模型
15.下列语句错误的是( BD )
A.select * from orders where ordername is not null;
B.select * from orders where ordername<>null;
C.select * from orders where ordername is null;
D.select * from orders where ordername not is null;
16.在下列关于关系的叙述中,正确的是( ABC )
A.行在表中的顺序无关紧要 B.表中任意两行的值不能相同
C.列在表中的顺序无关紧要 D.表中任意两列的值不能相同
17.下面系统中属于关系数据库管理系统的是(ABC )
A.MS_SQL SERVER B.Oracle
C.IMS D.DB2
18.下列是MYSQL比较运算符的是( ABD )
A.!= B.<>
C.== D.>=
18.对于删除操作以下说法正确的是(ABCD)
A.drop database 数据库名:删除数据库
B.delete from 表名;删除表中所有记录条
C.delete from 表名 where 字段名=值;删除符合条件的记录条
D.drop table 表名;删除表
19.下面关于使用UPDATE语句,正确的是( BCD )
A.被定义为NOT NULL的列不可以被更新为NULL
B.不能在一个子查询中更新一个表,同时从同一个表中选择
C.不能把ORDER BY或LIMIT与多表语法的UPDATE语句同时使用
D.如果把一列设置为其当前含有的值,则该列不会更新
20.关于Excel 数据库应用的描述正确的有( AB )。
A.是一个数据清单 B.是按一定组织方式存储在一起的相关数据的集合
C.是一个数组 D.是程序化的电子表格
21.关于DELETE和TRUNCATE TABLE的说法,正确的是( BD )
A.两者都可以删除指定条目的记录 B.前者可以删除指定条目的记录,后者不能
C.两者都反回被删除记录的数目 D.前者返回被删除记录数目,后者不返回
22.下面正确的说法是( BCD)
A.关键字只能由单个的属性组成
B.在一个关系中,关键字的值不能为空
C.一个关系中的所有候选关键字均可以被指定为主关键字
D.关键字是关系中能够用来惟一标识元组的属性
23.以下说法正确的是( ABD )
A.字符型既可用单引号也可用双引号将串值括起来
B.字符型的87398143不参与计算的
C.87398143 不能声明为数值型
D.数值型的87398143将参与计算
24.关于主键下列说法正确的是(ABCD)
A.可以是表中的一个字段,
B.是确定数据库中的表的记录的唯一标识字段,
C.该字段不可为空也不可以重复
D.可以是表中的多个字段组成的。
25.mySQL支持哪些逻辑运算符 CD
A.&& B.||
C.NOT D.AND
26.以下不属于浮点型的(ABD)
A.smallint B.mediumint
C.float D.int
27.下列正确的命令是( ACD )
A.show tables; B.show columns;
C.show columns from customers; D.show databases;
28.正则表达式中,重复元字符“*”可以表示( CD )
A.无匹配 B.只匹配1个
C.0个匹配 D.多个匹配
29.正则表达式中,重复元字符“+”可以表示( BD )
A.无匹配 B.只匹配1个
C.0个匹配 D.多个匹配
30.下面对 union 的描述正确的是( ACD )
A.union 只连接结果集完全一样的查询语句
B.union 可以连接结果集中数据类型个数相同的多个结果集
C.union 是筛选关键词,对结果集再进行操作
D.任何查询语句都可以用 union 来连接
四、判断题
1.( √ )主键被强制定义成NOT NULL和UNIQUE。
2.( √ )NULL和Null都代表空值。
3.( × )select语句的过滤条件既可以放在where子句中,也可以放在from子句中。
4.( √ )关系型数据库管理系统简称为RDBMS。
5.( √ )逻辑值的“真”和“假”可以用逻辑常量TRUE和FALSE表示。
6.( √ )UNION中ALL关键字的作用是在结果集中所有行全部列出,不管是否有重复行。
7.( √ )如果在排序和分组的对象上建立了索引,可以极大地提高速度。
8.( √ )建立索引的目的在于加快查询速度以及约束输入的数据。
9.( √ )字符串“2008-8-15”和整数20080815都可以代表2008年8月15日。
10.( √ )UPDATE语句可以有WHERE子句和LIMIT子句。
11.(× )x between y and z等同于x>y && x<z。
12.( × )MySQL数据库管理系统只能在Windows操作系统下运行。
13.( × )用union上下连接的各个select都可以带有自己的order by子句。
14.( √ )ALTER TABLE语句可以修改表中各列的先后顺序。
15.( √ )!=和<>都代表不等于。
16.( × )结构化查询语言只涉及查询数据的语句,并不包括修改和删除数据的语句。
17.( √ )一句delete语句能删除多行。
18.( √ )INSERT语句所插入的数据行数据可以来自另外一个SELECT语句的结果集。
19.( √ )create table 语句中有定义主键的选项。
20.( √ )所有TIMESTAMP列在插入NULL值时,自动填充为当前日期和时间。
21.( √ )带有GROUP BY子句的SELECT语句,结果集中每一个组只用一行数据来表示。
22.( × )为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集设定为gb2312。
23.( × )只能将表中的一个列定义为主键,不能将多个列定义为复合的主键。
24.( × )当一个表中所有行都被delete语句删除后,该表也同时被删除了。
25.( √ )所创建的数据库和表的名字,都可以使用中文。
26.( √ )SELECT语句的ORDER BY子句定义的排序表达式所参照的列甚至可以不出现在输出列表中。
27.(×)在C/S模式中,客户端不能和服务器端安装在同一台机器上。
28.(× )UPDATE语句修改的是表中数据行中的数据,也可以修改表的结构。
29.( × )对于字符串型数据,空字符串’’就是NULL,对于数值型数据0就是NULL。
30.( × )LTRIM、RTRIM、TRIM函数既能去除半角空格,又能去除全角空格。
Powered by ddoss.cn 12.0
©2015 - 2026 ddoss
渝公网安备50011302222260号 |
渝ICP备2024035333号|小程序:渝ICP备2024035333号-2X |
博客简介 |
工程建设规划 |
【实验平台安全承诺书】
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.230,2026-07-17 08:09:52,Processed in 0.02482 second(s).