下列四项中,不属于数据库特点的是( )。 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
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
删除列指令是( ) (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数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储 A. CHAR B. CHAR2 C. VARCHAR D. VARCHAR2
C
假定有一张表用户表users,其中一身份证字段ID_card.为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束( ) A.primary key B.check C.default D.not null
A
下面哪个命令不属于数据操纵语言(DML)( ) A.ALTER… B.INSERT… C.UPDATE… D. Delete…
A
删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( ) A. truncate table emp B. drop table emp C. delete * from emp D. delete from emp
D
以下哪个选项不是有效的MySql约束类型?( ) A. UNIQUE B.NONUNIQUE C. CHECK D.PRIMARY KEY
B
以下关于列的叙述中,哪一项是不正确的? A. 可以增大 CHAR 列的宽度。 B. 如果列包含非空数据,则可以修改列的数据类型。 C. 可以将 CHAR 数据类型的列转换为 VARCHAR 数据类型。 D. 可以将 DATE 日期类型的列转换为 VARCHAR 列。
B
以下哪个命令是DCL命令( ) A. CREATE B. INSERT C. COMMIT D. GRANT
D
以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化? UPDATE 学生 SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 ) WHERE 学生标识 = 19; A. 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。 B. 将一个新行插入“学生”表中。 C. 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。 D. 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。
A
-----单选题-----
应使用以下哪个组函数来显示“雇员”表中的最高薪金值? A. AVG B. COUNT C. MAX D. MIN
C
以下 SQL 语句将返回什么结果? SELECT COUNT(DISTINCT 薪金) FROM 雇员; A. 雇员表中所有唯一薪金的列表 B. 雇员表中的薪金总额 C. 雇员表中的总行数 D. 雇员表中的唯一薪金的数量
D
在MySQL中,下面用于限制分组函数的返回值的子句是&