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