MySQL专项测试题附答案
一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)
1.下列说法中,不正确的是(  )。 
A. 数据库减少了数据冗余
B. 数据库中的数据可以共享
C. 数据库避免了一切数据的重复
D. 数据库具有较高的数据独立性
2.SQL 语言的数据操纵语句包括 SELECT, INSERT, UPDATE 和 DELETE, 最重要的,也是使用最频繁的语句是(  )。 
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
3. 数据库系统的核心是(  )。 
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
4. 在 MySQL 中,下列关于创建数据库表的描述正确的是(  )。 
A. 在创建表时必须设定列的约束
B. 在删除表的时候通过外键约束连接在一起的表会被一同删除
C. 在创建表时必须设置列类型
D. 通过 CREATE TABLE new_t SELECT  FROM old_t 复制表时,表的约束能够一起被复制到新表中
5. 有一个关系:学生(学号,姓名,系别),规定学号的值域是 8 个数字组成的字符串,这一规则属于(  ) 
A. 实体完整性约束
B. 参照完整性约束
C. 用户自定义完整性约束
D. 关键字完整性约束
6. 如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立(  )。 
A. PK(主键)
B. FK(外键)
C. UK(唯一键)
D.复合主键
7. 下列描述正确的是(  )。 
A.一个数据库只能包含一个数据表
B.一个数据库可以包含多个数据表
C.一个数据库只能包含两个数据表
D.一个数据表可以包含多个数据库
8. SQL 中,下列操作有语法错误的是(  )。 
A. AGE IS NOT NULL
B. NOT(AGE IS NULL)
C. SNAME=‘王五’
D. SNAME=‘王%’
9. SQL 中,“AGE IN(20, 22)”的语义是(  )。 
A. AGE<=22 AND AGE >=20
B. AGE <22 AND AGE >20
C. AGE =20 AND AGE =22
D. AGE =20 OR AGE =22
10. 下面 SQL 是来源于考试成绩表 t_exam:学号 stuId、科目编号 subId、成绩 score,考试日期:ex_date。有以下 sql,它表示的意思是:(  )。Select stu_id,subId,count(  ) as x From t_exam Where ex_date=’2008-08-08’ Group stu_id,subId Having count(  )>1 Order by x desc 
A. 出’ 2008-08-08’这天某科考试 2 次及以上的学生记录
B. 出’ 2008-08-08’这天,某科考试 2 次及以上的学生记录,考试次数多的放在前面
C. 出’ 2008-08-08’这天,某科考试 2 次及以上的学生记录,考试次数少的放在前面
D. 根据学号和学科分组,出每个人考试科数,最后考试次数多的放在前面
11. 在 SQL 语言中,条件“BETWEEN 20 AND 30”表示年龄在 20 到 30 之间,且(  )。 
A. 包括 20 岁和 30 岁
B. 不包括 20 岁和 30 岁
C. 包括 20 岁,不包括 30 岁
D. 不包括 20 岁,包括 30 岁
12. 下面可以通过聚合函数的结果来过滤查询结果集的 SQL 子句是(  )。 
A. WHERE 子句
B. GROUP BY 子句
C. HAVING 子句
D. ORDER BY 子句
13.update student set s_name = ’王军’ where s_id =1 该代码执行的是哪项操作?(  )。 
A.添加姓名叫王军的记录
B.删除姓名叫王军的记录
C.返回姓名叫王军的记录
D.更新姓名叫王军的记录
14. 在 MySQL 中,通常使用(  )语句来指定一个已有数据库作为当前工作数据库。 
A.USING
B.USED
C.USES
D.USE
15. 在 SQL 语句中,与表达式"仓库号 NOT IN( "wh1","wh2") "功能相同的表达式是(  )。 
A.仓库号="wh1" AND 仓库号="wh2"
B.仓库号!="wh1" OR 仓库号! = "wh2"
C.仓库号="wh1" OR 仓库号="wh2"
D.仓库号!="wh1" AND 仓库号!="wh2"
MySQL自测练习2
一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)
1. 下列描述错误的是(  )。 
A.在Windows系统中,可以创建一个名称为tb_bookInfo的数据库和一个名称为tb_bookinfo的数据库。
B.MySQL数据库名可以由任意字母、阿拉伯数字、下划线(_)和“$”组成。
C.MySQL数据库名最长可为64个字符。
D.不能使用MySQL关键字作为数据库名、表名。
2. 下列关于修改数据库描述错误的是(  )。 
A.使用ALTER DATABASE语句可以修改数据库名。
B.使用ALTER DATABASE的CHARACTER SET选项可以修改数据的字符集。
C.使用ALTER DATABASE的COLLATE选项可以指定字符集的校对规则。
D.使用ALTER DATABASE语句时可以不指定数据库名称。
3. 在MySQL中,可以使用(  )语句查询MySQL中支持的存储引擎。 
A.SHOW DATABASE;
B.SHOW DATABASES;
truncate可以加条件吗
C.SHOW ENGINES;
D.SHOW VARIABLES;
4. UNIQUE唯一索引的作用是(  )。