一. 单选题(共 40 题,20.0 分)
1. (单选题, 0.5 分) 【单选题】关于存储过程的说法,错误的是( )。
- A. 存储过程方便用户批量执行SQL命令
- B. 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
- C. 存储过程提高了执行效率
- D. 存储过程必须带参数,要么是输入参数,要么是输出参数
正确答案: D
2. (单选题, 0.5 分) 【单选题】以下聚合函数求平均数的是( )。
- A. MAX
- B. COUNT
- C. SUM
- D. AVG
正确答案: D
3. (单选题, 0.5 分) 【单选题】查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型)
- A. select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101';
- B. select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101';
- C. select * from emp where hiredate>='19820101';
- D. select * from emp where hiredate>=to_char('19820101','YYYYMMDD');
正确答案: C
4. (单选题, 0.5 分) 【单选题】select * from student 该代码中的 * 号,表示的正确含义是:
- A. 所有的字段名
- B. 错误信息
- C. 模糊查询
- D. 普通的字符*号
正确答案: A
5. (单选题, 0.5 分) 【单选题】使用( )语句可以删除触发器trig_Test。
- A. DROP TRIGGER WHERE NAME=‘trig_Test’;
- B. DROP * FROM trig_Test;
- C. DROP trig_Test;
- D. DROP TRIGGER trig_Test;
正确答案: D
6. (单选题, 0.5 分) 【单选题】建表语句中的 not null,该代码表示的含义是:
- A. 非空约束
- B. 允许空格
- C. 不允许写入数据
- D. 不允许读取数据
正确答案: A
7. (单选题, 0.5 分) 【单选题】如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有( )。
- A. 多种联系
- B. N:M联系
- C. 1:N联系
- D. 1:1联系
正确答案: B
8. (单选题, 0.5 分) 【单选题】在数据库设计中使用E-R图工具的阶段是( )。
- A. 需求分析阶段
- B. 概念结构设计阶段
- C. 数据库物理设计阶段
- D. 数据库实施阶段
正确答案: B
9. (单选题, 0.5 分) 【单选题】删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( )
- A. drop table emp
- B. delete * from emp
- C. truncate table emp
- D. delete from emp
正确答案: D
10. (单选题, 0.5 分) 【单选题】SQL是一种______语言。
- A. 函数型
- B. 关系数据库
- C. 高级算法
- D. 人工智能
我的答案:B 正确答案: B
答案解析:
11. (单选题, 0.5 分) 【单选题】向数据表中插入一条记录用以下哪一项______
- A. INSERT
- B. UPDATE
- C. SAVE
- D. CREATE
正确答案: A
12. (单选题, 0.5 分) 【单选题】假定有一张表用户表users,其中一身份证字段ID_car
D)为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束______
- A. primary key
- B. check
- C. not null
- D. default
正确答案: A
13. (单选题, 0.5 分) 【单选题】若要在基本表S中增加一列CN(课程名),可用( )
- A. ADD TABLE S(CN CHAR(8))
- B. ADD TABLE S ALTER(CN CHAR(8))
- C. ALTER TABLE S (ADD CN CHAR(8))
- D. ALTER TABLE S ADD(CN CHAR(8))
正确答案: D
14. (单选题, 0.5 分) 【单选题】存储过程是一组预先定义并______的Transact-SQL语句
- A. 编写
- B. 保存
- C. 解释
- D. 编译
正确答案: D
15. (单选题, 0.5 分) 【单选题】如果要回滚一个事务,则要使用( )语句。
- A. revoke
- B. commit
- C. rollback
- D. begin
正确答案: C
16. (单选题, 0.5 分) 【单选题】MySQL数据库四种特性,不包括( )。
- A. 事务性
- B. 一致性
- C. 隔离性
- D. 原子性
正确答案: A
17. (单选题, 0.5 分) 【单选题】如果要回滚一个事务,则要使用( )语句。
- A. rollback
- B. revoke
- C. commit
- D. begin
正确答案: A
18. (单选题, 0.5 分) 【单选题】进入要操作的数据库TEST用以下哪一项______
- A. USER TEST
- B. SHOW TEST
- C. IN TEST
- D. USE TEST
正确答案: D
19. (单选题, 0.5 分) 【单选题】使用哪个命令可以从表的行中删除所有数据而不删除表自身?
- A. ALTER TABLE
- B. MODIFY
- C. DROP TABLE
- D. DELETE FROM
正确答案: D
20. (单选题, 0.5 分) 【单选题】下列哪些语句对主键的说明正确______
- A. 主键用foreign key修饰
- B. 主键不唯一
- C. 在数据表中的唯一索引
- D. 主键可重复
正确答案: C
21. (单选题, 0.5 分) 【单选题】返回字符串长度的函数是( )。
- A. length()
- B. len()
- C. left()
- D. long()
正确答案: A
22. (单选题, 0.5 分) 【单选题】下列关于表和视图的说法正确的是______
- A. 每个视图对应一个表
- B. 视图的数据全部在表中
- C. 视图是表的一个镜像备份
- D. 对所有视图也可象表一样执行UPDATE操作
正确答案: B
23. (单选题, 0.5 分) 【单选题】一张表的主键个数为______
- A. 至多1个
- B. 至多2个
- C. 至多3个
- D. 没有限制
正确答案: A
24. (单选题, 0.5 分) 【单选题】下面哪一个语句可以使用子查询( )
- A. DELETE语句
- B. 以上都是
- C. UPDATE语句
- D. SELECT 语句
正确答案: B
25. (单选题, 0.5 分) 【单选题】为数据表创建索引的目的是______
- A. 创建主键
- B. 提高查询的检索性能
- C. 归类
- D. 创建唯一索引
正确答案: B
26. (单选题, 0.5 分) 【单选题】触发器不是响应以下哪一语句而自动执行的Mysql语句______
- A. insert
- B. update
- C. delete
- D. select
正确答案: D
27. (单选题, 0.5 分) 【单选题】数据库设计中的概念结构设计的主要工具是( )。
- A. E-R模型
- B. 新奥尔良模型
- C. 概念模型
- D. 数据模型
正确答案: A
28. (单选题, 0.5 分) 【单选题】SELECT ROUND(45.953, -1) 的显示结果为( )。
- A. 45.9
- B. 46
- C. 50
- D. 45.93
正确答案: C
29. (单选题, 0.5 分) 【单选题】delete from employee语句的作用是( )
- A. 删除当前数据库中employee表内的所有行
- B. 由于没有where子句,因此不删除任何数据
- C. 删除当前数据库中整个employee表,包括表结构
- D. 删除当前数据库中employee表内的当前行
正确答案: A
30. (单选题, 0.5 分) 【单选题】关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是( )。
- A. 两者值的范围不一样
- B. TIMESTAMP可以自动记录当前日期时间
- C. 两者值的范围一样
- D. 两者占用空间不一样
正确答案: C
31. (单选题, 0.5 分) 【单选题】按照姓名升序序排列______
- A. ORDER BY DESC NAME
- B. ORDER BY NAME ASC
- C. ORDER BY ?ASC NAME
- D. ORDER BY NAME DESC
正确答案: B
32. (单选题, 0.5 分) 【单选题】下列关于读锁和写锁的区别描述正确的是( )。
- A. 以上都正确
- B. 两个写锁也是不兼容的
- C. 两个读锁是兼容的
- D. -个读锁和一个写锁是不兼容的
正确答案: A
33. (单选题, 0.5 分) 【单选题】下列关于局部变量和用户变量的描述中,错误的是 ( )。
- A. 局部变量使用 DECLARE语句定义
- B. 局部变量只在 BEGIN...END 语句块之间有效
- C. 在存储函数中只能使用局部变量
- D. 用户变量以 "@"开头,局部变量没有这个符号
正确答案: C
34. (单选题, 0.5 分) 【单选题】CREATE,DROP,ALTER等命令属于下列哪类命令______
- A. DML
- B. DDL
- C. DQL
- D. DCL
正确答案: B
35. (单选题, 0.5 分) 【单选题】SELECT CONCAT("I","love","mysql")的结果是()。
- A. mysql
- B. I love mysql
- C. Ilovemysql
- D. love
正确答案: C
36. (单选题, 0.5 分) 【单选题】创建视图的命令是( )
- A. alter view
- B. alter table
- C. create table
- D. create view
正确答案: D
37. (单选题, 0.5 分) 【单选题】在MySQL中,下面用于限制分组函数的返回值的子句是______。
- A. HAVING
- B. WHERE
- C. ORDER BY
- D. 无法限定分组函数的返回值
正确答案: A
38. (单选题, 0.5 分) 【单选题】下列说法错误的是______。
- A. 游标只能顺序移动
- B. SELECT中的输出列可以是由字段组成的表达式
- C. SQL 程序用于触发器和存储过程中
- D. SELECT可以运算字符表达式
正确答案: C
39. (单选题, 0.5 分) 【单选题】为数据表创建索引的目的是( )。
- A. 提高查询的检索性能
- B. 创建唯一索引
- C. 归类
- D. 创建主键
正确答案: A
40. (单选题, 0.5 分) 在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。
- A. CALL sp(),SELECT fn();
- B. CALL sp(),CALL fn();
- C. SELECT sp(),SELECT fn();
- D. SELECT sp(),CALL fn();
正确答案: A