----单选题-----
下列四项中,不属于数据库特点的是( )。 A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高
试题答案:C
下列描述正确的是( )。 A.一个数据库只能包含一个数据表 B.一个数据库可以包含多个数据表 C.一个数据库只能包含两个数据表 D.一个数据表可以包含多个数据库
试题答案:B
MySQL是一种( )类型的数据库管理系统。 A.关系模型 B.网状模型 C.实体-关系模型 D.层次模型
试题答案:A
E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。 A.概念模型 B.结构模型 C.物理模型 D.逻辑模型
试题答案:A
设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是 A.m:n B.1:m C.m:1 D.1:1
试题答案:B
储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系
试题答案:D
在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是 A.仓库号="wh1" AND 仓库号="wh2" B.仓库号!="wh1" OR 仓库号!= "wh2" C.仓库号="wh1" OR 仓库号="wh2" D.仓库号!="wh1" AND 仓库号!="wh2"
试题答案:D
在SELECT语句中用于实现条件选择运算的关键字是 A.FOR B.WHILE C.WHERE D.CONDITION
试题答案:C
根据关系模式的完整性规则,一个关系中的主键( )。 A.不能由两个字段组成 B.不能成为另一个关系的外部键 C.不允许空值 D.可以取空值
试题答案:C
在SQL中,DROP INDEX 语句的作用是() A.建立索引 B. 删除索引 C.修改索引 D. 更新索引
试题答案:B
用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是( ) A.ADD B. DELETE C. MODIFY D. DROP
试题答案:D
陈述A:查询的类型返回一个带有多值结果的单列用IN子句实现。 陈述B:对于是否存在数据的子查询用EXISTS实现。 关于对以上陈述的描述中,正确的是( )。 A.陈述A错误,陈述B正确 B.陈述A正确,陈述B错误 C.都是错误的 D.都正确
试题答案:D
有一表:DEPT (dno, dname) ,如果要找出倒数第三个字母为W,并且至少包含4个字母的dname,则查询条件子句应写成 where dname like ( )。 A.’_ _W_% ’ B.’_%W_ _’ C.’_W_ ’ D.’_W_%’
试题答案:B
查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?( ) A. select name from authors as 姓名 B. select au_fname=姓名 from authors C. select * from authors where name=姓名 D. select name 姓名 from authors
试题答案:D
下列语言中属于结构化查询语言的是( )。 A.Java B.C C.SQL D.C++
试题答案:C
在SQL中,建立视图用( )。 A. Create table 命令 B. Create view 命令 C. Create index 命令 D. Create proc 命令
试题答案:B
要快速完全清空一个表,可以使用如下语句: A. TRUNCATE TABLE B. DELETE TABLE C. DROP TABLE D. CLEAR TABLE
试题答案:A
要想对表中记录分组查询,可以使用哪一子句? A.GROUP BY B.AS GROUP C.GROUP AS D.TO GROUP
试题答案:A
创建表时,不允许某列为空可以使用: A.NOT NULL B.NO NULL C.NOT BLANK D.NO BLANK
试题答案:A
使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句? A.CHANGE NAME B.SET NAME C.RENAME D.NEW NAME
试题答案:C
数据库信息系统的核心是________。 A.数据模型 B.数据库管理系统 C.数据库 D.数据库管理员
试题答案:C
以下哪些命令是DDL语句() A.CREATE DATABASE命令 B. Update命令 C.SELECT 命令 D. INSERT命令
试题答案:A
在SQL中,删除视图用______。 A.DROP SCHEMA命令 B.CREATE TABLE命令 C.DROP VIEW命令 D.DROP INDEX命令
试题答案:C
若MySql默认设置为手动提交,DELETE FROM S WHERE 年龄>60语句的功能是______。 A.从S表中彻底删除年龄大于60岁的记录 B.S表中年龄大于60岁的记录被加上删除标记 C.删除S表 D.删除S表的年龄列
试题答案:B
使用SELECT语句显示表的所有的列时,选用的符号是( )。 A.* B.[] C._ D.[^]
试题答案:A
SQL 查询中去除重复数据的是( ) A. ORDER BY B. GROUP BY C. DISTINCT D. DESC
试题答案:C
下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行( )。 A. LEFT OUTER JOIN B. RIGHT OUTER JOIN C. INNER JOIN D. JOIN
试题答案:A
视图是一个“虚表”,视图的构造基于( ) A.基本表 B.视图 C.基本表或视图 D.数据字典
试题答案:C
创建视图时: A. 可以引用其它的视图 B. 一个视图只能涉及一张表 C. 可以替代一个基表 D. 以上说法都不正确
试题答案:A
-----多选题-----
MySQL安装包括哪些主要部件( ) (A)MySQL服务器(B)MySQL客户端程序 (C)PL/SQL (D)MySQL非客户端工具
试题答案:ABD
数据库对象包括( ) (A)表(B)视图(C)存储过程(D)触发器
试题答案:ABCD
MySQL存储引擎类型有哪些( ) (A)MyISAM (B)InnoDB (C)MEMORY (D)MERGE
试题答案:AB
设置表的默认字符集关键字是( ) (A)DEFAULT CHARACTER (B)DEFAULT SET (C)DEFAULT CHARSET (D)DEFAULT CHARACTER SET
试题答案:AD
关于临时表的描述正确的是() (A)只在创建的会话可见,其它会话不能访问另一个会话创建的临时表。 (B)临时表只存在于会话生命周期中。 (C)临时表可以与非临时表有相同的名称。 (D)临时表不能使用SHOW TABLES显示。
试题答案:ABCD
改变表名的指令是( ) (A)ALTER TABLE t1 rename to t2; (B)RENAME t1 to t2; (C)UPDATE NAME t1 to t2; (D)CHANGE NAME t1 to t2;
试题答案:AB
哪些语句会导致隐式提交( ) (A)数据定义语句(ALTER、CREATE、DROP) (B)数据访问和用户管理(GRANT、REVOKE) (C)锁语句(LOCK TABLES、UNLOCK TABLES) (D)部分数据操作语句(TRUNCATE TABLE)
试题答案:BC
在并行的事务之间可能存在哪些现象( ) (A)隔离(B)脏读(C)不可重复读(D)幻像读
试题答案:BCD
SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( ) (A)Welcome (B)to (C)China (D)Welcome to
试题答案:C
GROUP子句带WITH ROLLUP的作用是( ) (A)将每组的结果累加(B)统计每组的平均值 (C)统计每组的记录数(D)产生多个级别的统计值
试题答案:D
MySQL数据库产品包括( ) (A)MySQL企业服务器 (B)MySQL社区服务器 (C)MySQL嵌入数据库 (D)MySQL集群
试题答案:ABCD
与MySQL服务器相互作用的通讯协议包括( ) (A)TCP/IP (B)Socket (C)共享内存(D)命名管道
试题答案:ACD
当选择一个数值数据类型时,应该考虑的因素( ) (A)数据类型数值的范围。 (B)列值所需要的存储空间数量 (C)列的精度与标度(适用于浮点与定点数) (D)设计者的习惯
试题答案:ABC
使用主键的好处是() (A)降低查找时间 (B)强化每行的唯一标识 (C)主键不能包含NULL (D)降低磁盘占用空间
试题答案:BD
外键定义中ON DELETE与ON UPDATE有几种设置() (A)CASCADE (B)NO ACTION (C)RESTRICT (D)SET NULL
试题答案:ABCD
关于TRUNCATE TABLE描述正确的是( ) (A)TRUNCATE TABLE返回值为0。 (B)表中包含AUTO_INCREMENT列,使用TRUNCATE TABLE可以重置序列值。 (C)TRUNCATE TABLE本身不能回滚。 (D)TRUNCATE TABLE删除表,然后根据表结构重新构建表。
试题答案:ABCD
事务具有哪些特性( ) (A)原子性(B)一致性(C)隔离性(D)持久性
试题答案:ABCD
导致输入值无效原因是() (A)对于数据或时间列,值可能超出范围。 (B)对于字符串列,字符串可能太长。 (C)对于非NULL列赋予NULL值。 (D)对于ENUM列赋予非合法的枚举值。
试题答案:ABD
MySQL数据库存在哪些隔离级别( ) (A)读未提交(B)读已提交(C)可重复读(D)可串行化
试题答案:ABCD
删除列指令是( ) (A)ALTER TABLE … DELETE …(B)ALTER TABLE … DELETE COLUMN… (C)ALTER TABLE … DROP … (D)ALTER TABLE … DROP COLUMN…
试题答案:D
查看系统中可用的字符集命令是() (A)show character set (B)show collation (C)show character (D)show set
试题答案:A
修改列指令是() (A)ALTER TABLE … MODIFY …(B)ALTER TABLE … MODIFY COLUMN… (C)ALTER TABLE … UPDATE …(D)ALTER TABLE … UPDATE COLUMN…
试题答案:A
MySQL为哪些内容分配内存( ) (A)线程句柄 (B)MEMORY存储引擎创建的表 (C)客户端缓冲区(D)全局缓冲区与高速缓存
试题答案:ABCD
查看是否启用自动提交的指令是( ) (A)SELECT @@auto (B)SELECT @@autocommit (C)SELECT @@commit (D)SELECT @@auto_commit
试题答案:B
查看当前隔离级别的指令是( ) (A)SELECT @@tx_isolation (B)SELECT @@transaction (C)SELECT @@isolation (D)SELECT @@isolatioin_level
试题答案:C
-----单选题-----
( )SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;
试题答案:A
评估SQL语句: SELECT ROUND(45.953, -1) FROM dual; 该语句的显示结果? A. 46 B. 45.93 C. 50 D. 45.9
试题答案:C
评估SQL语句:SELECT ename, sal, 12*sal+100 FROM emp; Sal 列存储的是月薪,现在要求查询语句能够显示 每月增加100元补贴后的年薪,上面的语句如何更改? A. 不需要做任何修改 B. SELECT ename, sal, 12*(sal+100) FROM emp; C. SELECT ename, sal, (12*sal)+100 FROM emp; D. SELECT ename, sal+100,*12 FROM emp;
试题答案:B
用于显示表结构的命令是什么? A. DESC B. HOST C. SELECT D. DIR
试题答案:A
评估SQL语句 SELECT ROUND(TRUNCATE(MOD(1600,10),-1),2) FROM dual;语句执行完成后的结果是? A. 0 B. 1 C. 0.00 D. 发生错误
试题答案:A
下列SELECT语句用于查询表中email列为空值的行,哪个是正确的? A. SELECT ename,sal,email from emp where email = 0; B. SELECT ename,sal,email from emp where email =’ ’; C. SELECT ename,sal,email from emp where email is null; D. SELECT ename,sal,email from emp where email is not null;
试题答案:C
你需要修改 STUDENTS 表在STUDENT_ID列上增加一个PK约束,当前此表为空表,下面语句正确的是? A. ALTER TABLE students ADD PRIMARY KEY student_id; B. ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id); C. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; D. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id);
试题答案:D
分析以下的SQL命令: SELECT 图书.书号,图书.书名,借阅.读者号 FROM 借阅 RIGHT JOIN 图书 ON 图书.书号=借阅.书号 如下描述正确的是( )。 A 将没借书的读者信息也查出来 B 只查出被借走的图书信息 C 将没被借走的图书信息也查出来 D 只查出被借走图书的书号和书名
试题答案:C
CREATE,DROP,ALTER等命令属于下列哪类命令( ) A. DCL B. DDL C. DML D. DQL
试题答案:B
下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( ) A. DCL B. DDL C. DML D. DQL
试题答案:C
( )函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总 B.分析 C.分组 D.单行
试题答案:A
INSERT,UPDATE,DELETE等命令属于下列哪类命令( ) A. DCL B. DDL C. DML D. DQL
试题答案:C
关于约束,下列哪些描述是正确的?() A. UNIQUE约束不允许空值 B. 在创建PK或UNIQUE 约束时默认会同进创建唯一性索引 C. PK 约束允许列中有一个空值 D. NOT NULL约束是确保列中会出现空值
试题答案:B
-----单选题-----
使用哪个命令可以从表的行中删除所有数据而不删除表自身? A. ALTER TABLE B. DROP TABLE C. MODIFY D. DELETE FROM
试题答案:D
如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件? A. ON 子句 B. WHERE 子句 C. SET 子句 D. USING 子句
试题答案:B
若需要更新居住地为亚特兰大 (Atlanta) 的雇员的区域代码。考虑下面的部分 UPDATE 语句: UPDATE 雇员 SET 区域代码 = 770 应在 UPDATE 语句中包括以下哪个子句才能得到所需结果? A. UPDATE 城市 = Atlanta; B. SET 城市 = 'Atlanta'; C. WHERE 城市 = 'Atlanta'; D. LIKE 'At%';
试题答案:C
有数据”test”分别存放到char(10)和varchar(10)类型的字段中,其实际存储长度为 A. 10 10 B. 4 4 C. 10 4 D. 4 10
试题答案:C
哪个命令用来创建一个primary key constraint pk_books 在表 BOOKS, 列 ISBN上? 请选择一个。 A. create primary key on books(ISBN); B. create constraint pk_books primary key on books(ISBN); C. alter table books add constraint pk_books primary key (ISBN); D. alter table books add primary key (ISBN);
试题答案:C
MySql数据库中,取余数的运算符是()。 A. % B. mod C. / D.*
试题答案:A
关于表的主键,说法正确的是( )。 A. 主键字段最多只能建立在一个字段上 B. 主键字段的值可以重复 C. 主键字段的值能为Null D. 主键字段的值不能重复
试题答案:D
MySql数据库中,下面( )可以作为有效的列名。 A. Column B. 123_NUM C. NUM_#123 D. #NUM123
试题答案:C
MySql数据库中,以下( )命令可以删除整个表中的数据,并且无法回滚。 A. drop B. delete C. truncate D. cascade
试题答案:C
若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 最后又执行了ROLLBACK命令.请问以下叙述正确的是( ) A. 被删除的记录又被恢复回来,仍然存放在数据库的表中 B. 被删除的记录彻底从数据库中被删除掉了 C. 被删除的记录只是当前用户看不到了,而其它用户还能看到 D. 被删除的记录当前用户可以看到,而其它用户却看不到了
试题答案:B
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B, 第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( ) A. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态 B. 表A中的数据被恢复回来,表B被创建在数据库中. C. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态 D. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
试题答案:B
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交), 第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功. 第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( ) A. 表A中的数据被恢复回来 B. 表A中的数据被彻底从数据库中删除 C. 表A中的数据被移至一个临时的表中 D. 表A中的数据将处于一个不确定的状态
试题答案:A
若想要修改一个表的结构,应该用以下哪个命令( ) A. ALTER TABLE B. DEFINE TABLE C. MODIFY TABLE D. REBUILD TABLE
试题答案:A
以下对于事务的叙述,比较全面的是( ) A. 事务中的操作是一个整体,要成功都成功,要失败都失败 B. 事务可以把所操作的数据库由一个状态转变到另一个状态 C. 事务在提交之前,其它事务看不到它对数据库的影响 D. 以上所述都是正确的
试题答案:D
以下哪个命令是DDL命令( ) A. CREATE B. INSERT C. COMMIT D. SELECT
试题答案:A
对于MySql数