1、在 RDB 中,标识表内记录唯一性的域或域群被称为__A___。
A. 主键
B. 外键
C. 超键
D. 候选键
2、__B___数据库保证对任意数据唯一的连接路径,能够以简洁的代码实现数
据的读取。
A. 网络型
B. 阶层型
C. 关系型
D. 面向对象型
3、 __C___是终端用户与 DBMS 间的窗口。
A.数据库
B. 数据
C. 应用程序
D. 操作系统
4、对数据进行读取/插入操作的是由__B___完成的。
A.数据库
B. 数据管理系统
C. 应用程序
D. 操作系统
5、“开放源码=什么都允许”,这种说法对吗? B
A. 对
B. 错
6、___C__数据库是流行的开放源码的数据库软件。
A. Oracle
B. SQL Server
C. MySQL
D. DB2
7、SQL 是高级的___A____编程语言。
A. 非过程化
B. 过程化
8、INSERT(插入)语句属于 SQL 的_B____语言。
A. 数据定义语言(DDL)
B. 数据操作语言(DML)
C. 数据控
制语言(DCL)
9、CREATE 语句属于 SQL 的____A_语言。
A. 数据定义语言(DDL)
B. 数据操作语言(DML)
C. 数据控
制语言(DCL)
10、GRANT 语句属于 SQL 的___C__语言。
A. 数据定义语言(DDL)
B. 数据操作语言(DML)
C. 数据控
制语言(DCL)
11.修改 MySQL 用户 root 的密码的指令是( A)。
A. mysqladmin -u root password test
B. mysql -u root password
test
C. mysql -u root -p test
D. mysql -u root -password test
12. 启动 MySQL 监视器的指令是( C)。
A.mysqladmin -u root password test
B. mysql -u root password
test
C. mysql -u root -p test
D. mysql -u root -password test
13..以下( D)命令可以用来查看 Mysql 当前的数据库一览。
A.show status;
B. show variables;
C. show
engines;
D. show databases;
14. 以下(A )命令可以用来查看表结构。
A.desc 表名;
B. show variables;
C. show
engines;
D. show databases;
15. int 类型字段需要占多少存储空间(A )。
A.4bytes
B. 1bytes
C. 8bytes
D. 16bytes
16..以下哪些命令是 DML 语句(C )。
A. CREATE DATABASE 命令
B. ALTER TABLE 命令
C. SELECT 命
令
D. DROP TABLE 命令
17. 设关系数据库中一个表 S 的结构为 S(SN,CN,grade),其中 SN 为学生名,
CN 为课程名,两者均为字符型;grade 为成绩,数值型,取值范围 0~100。若
要把"张二的化学成绩 80 分"插入 S 中,则可用(D )。
A.ADD INTO S VALUES('张二','化学','80')
B. INSERT INTO S VALUES('张二','化学','80')
C. ADD INTO S VALUES('张二','化学',80)
D. INSERT INTO S VALUES('张二','化学',80)
18.CREATE TABLE 命令的选项很多,(D )用于定义自动递增数据列。
A.NULL
B. UNIQUE
C. UNIQUE
D. AUTO_INCREMENT
19. CREATE TABLE 命令的选项很多,( C)用于禁止设置重复的值。
A.NULL
B. UNIQUE
C. UNIQUE
D. AUTO_INCREMENT
20.使用 CREATE 语句创建的对象,需要使用(D )语句删除。
A.DELETE
B. ALTER
C. SELECT
D. DROP
21. 想要向数据库中插入新数据,需要使用( B)语句。
A. DELETE
B. INSERT
C. SELECT
D. DROP
22. SQL 语言的数据操纵语句包括 SELECT、INSERT、UPDATE、DELETE 等,其
中最重要的、使用最频繁的语句是( C)语句。
A. DELETE
B. INSERT
C. SELECT
D. UPDATE
23.在监视器(或称客户端)中使用 SQL 语句时,SQL 语句必须以分号( A)
结束。
A. ;
B. ,
C. *
D. ?
24. 在监视器(或称客户端)中使用 SQL 语句时,可以使用( D)添加注释。
A. ;
B. ,
C. *
D. /* …*/
25. 在监视器(或称客户端)中使用 SQL 语句时,可自由地加入(B )。
A. ;
B. 空白或换行符
C. *
D. /* …*/
26.在查询语句中,ORDER BY 的含义是(A )。
A. 结果排序
B. 结果分组
C. 删除重复元组
D. 列的别名
27. DELETE FROM S WHERE 年龄>60 语句的功能是( A)。
A. 从 S 表中彻底删除年龄大于 60 岁的记录
B. 删除 S 表中所有的记
录
C. 删除 S 表
D. 删除 S 表的年龄列
28. 从学生(STUDENT)表中的姓名(NAME)字段查找姓"张"的学生可以使用
如下代码:
select * from student where(C )。
A. NAME='张*'
B. NAME='%张%'
C. NAME LIKE '
张%'
D. NAME LIKE '张*'
29.某查询语句运行后返回的结果集为:B
1 班 72
2 班 75
3 班 NULL
则最有可能的查询语句是以下:
A. SELECT AVG(score) FROM test WHERE class<3
B. SELECT AVG(score) FROM test WHERE class<3 GROUP BY class
C. SELECT AVG(score) FROM test WHERE class<3 GROUP BY ALL class
D. SELECT AVG(score) FROM test GROUP BY class HAVING class
30.[+]、[−]、[*]和[/] 等,通常被称为(A )。
A. 算术运算符
B. 比较运算符
C. 布尔运算符
D. 逻辑运
算符
31.SELECT LENGTH('理由') ; 返回的结果是(D )。
A. 1
B. 2
C. 3
D. 4
32. SELECT EXTRACT(YEAR_MONTH FROM '2010-08-21 12:00:00'); 返回的结
果是( D)。
A. 2010
B. 08
C. 0821
D. 201008
33.数据库表间的主键与外键进行相连的方式称为(C )。
A.嵌套查询
B. 规范化
C. 内连接
D. 外连接
34. ( A)运算符是对子查询中抽出的记录作是否存在检查的运算符。
A.EXISTS
B. DISTINCT
C. NULL
D. IN
35. 可以给表名设定短的别名,此时使用(B )语句。
A.LIKE
B. AS
C. BETWEEN
D. JOIN
36.修改列的定义的语句是( A)。
A. ALTER TABLE…MODIFY
B. ALTER TABLE…ADD
C. ALTER TABLE…CHANGE
D. ALTER TABLE…DROP
37. 删除列的语句是( D)。
A. ALTER TABLE…MODIFY
B. ALTER TABLE…ADD
C. ALTER TABLE…CHANGE
D. ALTER TABLE…DROP
38.具有“复制表的列构造以及数据来创建新表”功能的语句是( B)。
A. CREATE TABLE 新表名 LIKE 旧表名;
B. CREATE TABLE 新表名 SELECT * FROM 旧表名;
C. INSERT INTO 表名 SELECT * FROM 含有数据的表;
D. DROP TABLE IF EXISTS 表名;
39. 具有“向一个表中复制另一个表中的全部数据”功能的语句是( C)。
A. CREATE TABLE 新表名 LIKE 旧表名;
B. CREATE TABLE 新表名 SELECT * FROM 旧表名;
C. INSERT INTO 表名 SELECT * FROM 含有数据的表;
D. DROP TABLE IF EXISTS 表名;
40. 具有“表存在时删除表”功能的语句是( D)。
A. CREATE TABLE 新表名 LIKE 旧表名;
B. CREATE TABLE 新表名 SELECT * FROM 旧表名;
C. INSERT INTO 表名 SELECT * FROM 含有数据的表;
D. DROP TABLE IF EXISTS 表名;
41.在 MySQL 中用( B)语句实现事务的回滚。
A. CREATE TABLE
B. ROLLBACK
C. GRANT 和
REVOKE
D. COMMIT
42. 在 MySQL 中用(D )语句实现事务的提交。
A. CREATE TABLE
B. ROLLBACK
C. GRANT 和
REVOKE
D. COMMIT
43.通常没有特别指定引擎时,将使用默认引擎( A)。
A. MyISAM
B. InnoDB
C. Falcon
D. MERGE
44. 从 2007 年 9 月发布的 MySQL 6.0.2 Alpha 开始,MySQL 中导入了最新的
存储引擎( C)。
A. MyISAM
B. InnoDB
C. Falcon
D. MERGE
45.( A)是当用户参照数据时,将对象数据变为只读形式的锁定。
A. 共享锁定
B. 排他锁定
C. 超级锁定
D. 二级锁定
46.( B)是使用 INSERT/UPDATE/DELETE 命令对数据进行更新时使用的锁定。
A. 共享锁定
B. 排他锁定
C. 超级锁定
D. 二级锁定
47. ( A)从别的事务处理中读取到还没有提交的更新数据。
A. 非提交读取
B. 不可重复读取
C. 幻象读取
D. 丢失更
新
48.( C)是在某一事务处理中对同一数据进行多次读取,但由于其他事务处
理的更新动作读取的数据状态发生了改变。
A. 非提交读取
B. 幻象读取
C. 不可重复读取
D. 丢失更
新
49.CREATE INDEX 命令的作用是(C )。
A. 创建表
B. 创建视图
C. 创建索引
D. 创建数据库
50.创建视图时(A )。
A. 可以引用其它的视图
B. 一个视图只能涉及一张表
C. 可以
替代一个基表
D. 以上说法都不正确
51. 使用 CREATE VIEW 创建视图时,如果给定了(B )子句,能替换已有的
视图。
ALL
A. ALL REPLACE
B. OR REPLACE
C. REPLACE
D. REPLACE
52.___B___命令可以查看视图的创建语句。
A. SHOW VIEW
B. SELECT VIEW
C. SHOW CREATE
VIEW
D. DISPLAY VIEW
53. 以下关于视图的描述中,错误的是___D___。
A. 视图不是真实存在的基础表,而是一张虚表
B. 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生
C. 在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部
变化
列名
D. 在一个语句中,一次可以修改一个以上的视图对应的基表
54.调用存储过程的命令是( C)。
A. SELECT
B. REPLACE
C. CALL
D. EXECUTE
55. 定义存储过程时,如果在参数前指定 INOUT,则说明该参数是( B)。
A. 输入参数
B. 既是输入型,也是输出型
C. 输出参
数
D. 可省略
56.在存储过程中,( A)函数取得前一条 SELECT 语句中检索出的记录件数。
A. FOUND_ROWS
B. COUNT
C. INOUT
D. REPEAT
57. ( D)是只能使用在存储过程中的变量,用于保存存储过程中的临时值。
A. 全局变量 B. 静态变量
C. 文件变量
D. 局部变量
58. 下面关于存储过程的描述不正确的是( C)。
A. 存储过程实际上是一组 SQL 语句
B. 存储过程预先被编译存放在服务器的系统表中
C. .存储过程独立于数据库而存在
D. 存储过程可以完成某一特定的业务逻辑
59.下列不能激活触发器的操作是(D )。
A.INSERT
B. DELETE
C. UPDATE
D. SELECT