第三章 数据表操作
选择:
1、若需要更新居住地为亚特兰大 (Atlanta) 的雇员的区域代码。考虑下面的部分 UPDATE 语句:
UPDATE 雇员 SET 区域代码 = 770
应在 UPDATE 语句中包括以下哪个子句才能得到所需结果?
A. UPDATE 城市 = Atlanta; B. SET 城市 = 'Atlanta';
C. WHERE 城市 = 'Atlanta'; D. LIKE 'At%';
正确答案是: C 你选择的答案是:未选 判题结果:×
2、MySql数据库中,下面( )可以作为有效的列名。
A. Column
B. 123_NUM
C. NUM_#123
D. #NUM123
正确答案是: C 你选择的答案是:未选 判题结果:×
3、MySql数据库中,以下( )命令可以删除整个表中的数据,并且无法回滚。
A. drop
B. delete
C. truncate
D. cascade
正确答案是: C 你选择的答案是:未选 判题结果:×
4、若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),
第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功.
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )
A. 表A中的数据被恢复回来
B. 表A中的数据被彻底从数据库中删除
C. 表A中的数据被移至一个临时的表中
D. 表A中的数据将处于一个不确定的状态
正确答案是: A 你选择的答案是:未选 判题结果:×
5、若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令.
最后又执行了ROLLBACK命令.请问以下叙述正确的是( )
A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
B. 被删除的记录彻底从数据库中被删除掉了
C. 被删除的记录只是当前用户看不到了,而其它用户还能看到
D. 被删除的记录当前用户可以看到,而其它用户却看不到了
正确答案是: B 你选择的答案是:未选 判题结果:×
6、若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,
第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )
A. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
B. 表A中的数据被恢复回来,表B被创建在数据库中.
C. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
D. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
正确答案是: B 你选择的答案是:未选 判题结果:×
7、若想要修改一个表的结构,应该用以下哪个命令( )
A. ALTER TABLE
B. DEFINE TABLE
C. MODIFY TABLE
D. REBUILD TABLE
正确答案是: A 你选择的答案是:未选 判题结果:×
8、以下对于事务的叙述,比较全面的是( )
A. 事务中的操作是一个整体,要成功都成功,要失败都失败
B. 事务可以把所操作的数据库由一个状态转变到另一个状态
C. 事务在提交之前,其它事务看不到它对数据库的影响
D. 以上所述都是正确的
正确答案是: D 你选择的答案是:未选 判题结果:×
9、对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储
A. CHAR
B. CHAR2
C. VARCHAR
D. VARCHAR2
正确答案是: C 你选择的答案是:未选 判题结果:×
10、假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束( )
A.primary key B.check C.default D.not null
正确答案是: A 你选择的答案是:未选 判题结果:×
11、以下哪个选项不是有效的MySql约束类型?( )
A. UNIQUE B.NONUNIQUE
C. CHECK D.PRIMARY KEY
正确答案是: B 你选择的答案是:未选 判题结果:×
12、有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为
A. 10 10 B. 4 4 C. 10 4 D. 4 10
正确答案是: C 你选择的答案是:未选 判题结果:×
13、关于表的主键,说法正确的是( )。
A. 主键字段最多只能建立在一个字段上
B. 主键字段的值可以重复
C. 主键字段的值能为Null
D. 主键字段的值不能重复
正确答案是: D 你选择的答案是:未选 判题结果:×
13、以下哪个命令是DDL命令( )
A. CREATE
B. INSERT
C. COMMIT
D. SELECT
正确答案是: A 你选择的答案是:未选 判题结果:×
15、以下关于列的叙述中,哪一项是不正确的?
A. 可以增大 CHAR 列的宽度。
B. 如果列包含非空数据,则可以修改列的数据类型。
C. 可以将 CHAR 数据类型的列转换为 VARCHAR2 数据类型。
D. 可以将 DATE 日期类型的列转换为 VARCHAR2 列。
正确答案是: B 你选择的答案是:未选 判题结果:×
16、如果需要更新 6 月 30 日之前生产的产品的有效期。应在 UPDATE 语句的哪个子句中指定这一条件?
A. ON 子句 B. WHERE 子句 C. SET 子句 D. USING 子句
正确答案是: B 你选择的答案是:未选 判题结果:×
17、MySql数据库中,取余数的运算符是()。
A. % B. mod C. / D.
正确答案是: A 你选择的答案是:未选 判题结果:×
18、下面哪个命令不属于数据操纵语言(DML)( )
A.ALTER…
B.INSERT…
C.UPDATE…
D. Delete…
正确答案是: A 你选择的答案是:未选 判题结果:×
19、使用哪个命令可以从表的行中删除所有数据而不删除表自身?
A. ALTER TABLE B. DROP TABLE C. MODIFY D. DELETE FROM
正确答案是: D 你选择的答案是:未选 判题结果:×
20、以下哪项陈述最符合此 SQL 语句中“学生”表发生的变化?
UPDATE 学生
SET 午餐编号 = (SELECT 午餐编号 FROM 学生 WHERE 学生标识 = 17 )
WHERE 学生标识 = 19;
A. 此语句将更新“学生”表,具体操作为将标识号为 19 的学生的午餐编号替换为标识号为 17 的学生的午餐编号。
B. 将一个新行插入“学生”表中。
C. 不发生任何变化,因为不能在 UPDATE 语句中使用子查询。
D. 删除学生 17 的午餐编号,并根据学生 19 的午餐编号插入一个新值。
正确答案是: A 你选择的答案是:未选 判题结果:×
21、删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( )
A. truncate table emp
B. drop table emp
C. delete * from emp
D. delete from emp
正确答案是: D 你选择的答案是:未选 判题结果:×
22、哪个命令用来创建一个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 你选择的答案是:未选 判题结果:×
23、以下哪个命令是DCL命令( )
A. CREATE
B. INSERT
C. COMMIT
D. GRANT
正确答案是: D 你选择的答案是:未选 判题结果:×