Mysql综合练习
1.查找数据表中的记录用以下哪一项( )
A.ALTRE
B.UPDATE
C.SELECT
D.DELETE
答案:C
2.在MySQL中,建立数据库用( )
A.CREATE TABLE命令
B.CREATE TRIGGER命令
C.CREATE INDEX命令
D.CREATE DATABASE命令
答案:D
3.MySQL中,预设的、拥有最高权限超级用户的用户名为( )
A.test
B.Administrator
C.DA
D.root
答案:D
4.以下插入记录正确的( )
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);
答案:A
5.在SQL语言中的视图VIEW是数据库的( )
A.外模式
B.存储模式
C.模式
D. 内模式
答案:A
6.以下哪项用来排序( )
A.ORDERED BY
B.ORDER BY
C.GROUP BY
D.GROUPED BY
答案:B
7.以下聚合函数求个数的是( )
A.AVG
B.SUM
C.MAX
D.COUNT
答案:D
8.在select语句中,实现选择操作的子句是( )
A.select
B.group by
C.where
D.from
答案:C
9.查找数据库中所有的数据表用以下哪一项( )
A.SHOW DATABASE
B.SHOW TABLES
C.SHOW DATABASES
D.SHOW TABLE
答案:B
10.触发器不是响应以下哪一语句而自动执行的Mysql语句
A.select
B.insert
C.delete
D.update
答案:A
11.( )表示一个新的事务处理块的开始
A.START TRANSACTION
B.BEGIN TRANSACTION
C.BEGIN COMMIT
D.START COMMIT
答案:A
12.以下语句不正确的是( )
A.select * from emp;
B.select ename,hiredate,sal from emp;
C.select * from emp order deptno;
D.select * from where deptno = 1 and sal < 300;
答案:C
13.delete from employee语句的作用是( )
A.删除当前数据库中整个employee表,包括表结构
B.删除当前数据库中employee表内的所有行
C.由于没有where子句,因此不删除任何数据
D.删除当前数据库中employee表内的当前行
答案:B
14.按照班级进行分组( )
A.ORDER BY CLASSES
B.DORDER CLASSES
C.GROUP BY CLASSES
D.GROUP CLASSES
答案:C
15.格式化日期的函数是( )
A.DATEDIFF()
B.DATE_FORMAT()
C.DAY()
D.CURDATE()
答案:B
16.例如数据库中有A表,包括学生,学科,成绩 ,序号四个字段 , 数据库结构为
学生 学科 成绩 序号
张三 语文 60 1
张三 数学 100 2
李四 语文 70 3
李四 数学 80 4
李四 英语 80 5
上述哪一列可作为主键列( )
A.序号
B.成绩
C.学科
D.学生
答案:A
17.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
A. UPDATE S Age
B. DELETE Age from S
C. ALTER TABLE S ‘Age’
D. ALTER TABLE S DROP Age
答案:D
18.以下哪项用于左连接( )
A.JOIN
B.RIGHT JOIN
C.LEFT JOIN
D.INNER JOIN
答案:C
19.一张表的主键个数为( )
A.至多3个
B.没有限制
C.至多1个
D.至多2个
答案:C
20.SQL语言是( )的语言,轻易学习 。
A.导航式
B.过程化
C.格式化
D.非过程化
答案:D
21.在正则表达式中,匹配任意一个字符的符号是( )
A..
B.*
C.?
D.-
答案:A
22.条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( )
A.包括20岁不包括30岁
B.不包括20岁包括30岁
C.不包括20岁和30岁
D.包括20岁和30岁
答案:D
23.以下表示可变长度字符串的数据类型是( )
A.TEXT
B.CHAR
C.VARCHAR
D.EMUM
答案:C
24.以下说法错误的是( )
A.SELECT max(sal),deptno,job FROM EMP group by sal;
B.SELECT max(sal),deptno,job FROM EMP group by deptno;
C.SELECT max(sal),deptno,job FROM EMP;
D.SELECT max(sal),deptno,job FROM EMP group by job;
答案:C
25.以下匹配’1 ton’和’2 ton’及’3 ton’的正则表达式是( )
A.‘123 ton’
B.‘1,2,3 ton’
C.‘[123] ton’
D.‘1|2|3 ton’
答案:C
26.拼接字段的函数是( )
A.SUBSTRING()
B.TRIM()
C.SUM()
D.CONCAT()
答案:D
27.以下删除表正确的( )
A.Delete * from emp
B.Drop database emp
C.Drop * from emp
D.delete database emp
答案:B
28.下列说法错误的是( )
A.GROUP BY 子句用来分组 WHERE 子句的输出
B.WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。
C.聚合函数需要和group by 一起使用
D.HAVING 子句用来从FROM的结果中筛选行
答案:D
29.条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( )
A.不包括15岁和35岁
B.包括15岁但不包括35岁
C.包括15岁和35岁
D.包括35岁但不包括15岁
答案:C
30.创建视图的命令是( )
A.alter view
B.alter table
C.create table
D.create view
答案:D
31.存储过程是一组预先定义并( )的Transact-SQL语句
A.保存
B.编写
C.编译
D.解释
答案:C
32.下列选项中,删除字段的基本语法格式是( )?
A.DELETE FROM TABLE 表名 DROP 字段名;
B.DELETE TABLE 表名 DROP 字段名;
C.ALTER TABLE 表名 DROP 字段名;
D.DELETE TABLE 表名 字段名;
答案:C
33.查找数据库中所有的数据表用以下哪一项( )
A.SHOW DATABASE
B.SHOW TABLES
C.SHOW DATABASES
D.SHOW TABLE
答案:B
34.在SELECT查询命令中,使用HAVING时必须配合使用的子句是( )。
A.FROM
B.GROUP BY
C.WHERE
D.ORDER BY
答案:B
35.在数据库建模的过程中,E-R图属于( )的产物。
A.物理模型
B.逻辑模型
C.概念模型
D.以上答案都不正确
答案:C
36.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一 个属性“年龄”,可选用的SQL语句是( )。
A.DELETE Age from S
B.ALTER TABLE S DROP Age
C.UPDATE S Age
D.ALTER TABLE S ‘Age’
答案:B
37.表达式select (9+6*5+3%2)/5-3的运算结果是( )
A.1
B.3
C.5
D.7
答案:C
38.下列( ) 命令实现了排序统计。
A.GROUP BY
B.order by
C.limit
D.union
答案:B
39.数据库应用系统中的核心问题是( ) 。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
答案:A
40.在关系数据库设计中,设计关系模式属于数据库设计的( ) 。
A.需求分析
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
答案:C
41.以下( ) 在关系模型中表示属性的取值范围。
A.元组
B.键
C.属性
D.域
答案:D
42.下列工具中,属于图形化用户界面的MySQL管理工具是( ) 。
A.mysql
B.mysqld
C.mysqldump
D.phpMyAdmin
答案:D
43.DESC查看添加了主键约束的表结构,则Key字段的值为( )
A.PRI
B.UNI
C.NOT NULL
D.NULL
答案:A
44.查看数据表结构的语句是( ) 。
A.show tables;
B.desc tablename;
C.show create tablename;
D.show tablename;
答案:B
45.在MySQL中,指定一个已存在的数据库作为当前工作数据库的命令是( ) 。
A.USE
B.SELECT
C.CREATE
D.USING
答案:A
46.SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示( ) 。
A.0个字符
B.1个字符
C.多个字符
D.以上都可以
答案:D
47.有产品表,其结构为:产品(产品号, 名称, 规格说明, 单价), 查询单价在600元以上主机板和硬盘的正确命 令是( ) 。
A.SELECT * FROM 产品 WHERE 单价 > 600 AND (名称=‘主机板’ AND 名称 = ‘硬盘’);
B.SELECI * FROM 产品 WHERE 单价 > 600 AND (名称 = ‘主机板’ OR 名称 = ‘硬盘’);
C.SELECT * FROM 产品 ON 单价 > 600 AND (名称=‘主机板’ AND 名称 = ‘硬盘’);
D.SELECT * FROM 产品 ON 单价 > 600 AND (名称 = ‘主机板’ OR 名称 = ‘硬盘’);
答案:B
48.重新命名某个数据表的命令是 ( )
A.UPDATE
B.RENAME TABLE
C.DROP TABLE
D.REMOVE
答案:B
49.有关Navicat说法正确的是( ) 。
A.MySQL的客户端
B.MySQL的服务器
C.MySQL 的图形化管理工具
D.以上说法都不对
答案:C
50.若要在基本表S中增加一列CN(课程名),可用( ) 。
A.ALTER TABLE S ADD (CN CHAR(8));
B.ADD TABLE S(CN CHAR(8));
C.ADD TABLE S ALTER(CN CHAR(8));
D.ALTER TABLE S (ADD CN CHAR(8));
答案:A