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