MySQL数据库应用与管理 第2版
上QQ阅读APP看书,第一时间看更新

3.9 习题

一、选择题

1.下面选项中,用于表示固定长度字符串的数据类型是( )。

A.CHAR

B.VARCHAR

C.BINARY

D.BOLB

2.下列SQL语句中,可以删除数据表grade的是( )。

A.DELETE FROM grade;

B.DROP TABLE grade;

C.DELETE grade;

D.ALTER TABLE grade DROP grade;

3.下列语句中,用于创建数据表的是( )。

A.ALTER语句

B.CREATE语句

C.UPDATE语句

D.INSERT语句

4.下面选项中,表示二进制大数据类型的是( )。

A.CHAR

B.VARCHAR

C.TEXT

D.BLOB

5.在当前数据库下,可以使用( )语句查看stud表的创建语句。

A.SHOW TABLE CREATE stud;

B.DISPLAY CREATE TABLE stud;

C.SHOW CREATE TABLE stud;

D.DESCRIBE stud;

6.在MySQL中,将表名food修改为fruit的语句是( )。

A.UPDATE TABLE food RENAME TO fruit;

B.UPDATE TABLE fruit RENAME TO food;

C.ALTER TABLE fruit RENAME TO food;

D.ALTER TABLE food RENAME TO fruit;

7.下列选项中,修改字段名的基本语法格式是( )。

A.ALTER TABLE表名Modify旧字段名新字段名新数据类型;

B.ALTER TABLE表名CHANGE旧字段名新字段名;

C.ALTER TABLE表名CHANGE旧字段名新字段名新数据类型;

D.ALTER TABLE表名Modify旧字段名TO新字段名新数据类型;

8.在MySQL的整数类型中,占用字节数最大的类型是( )。

A.INT

B.BIGINT

C.LARGEINT

D.MAXINT

9.在执行添加数据时出现Field 'name' doesn't have a default value错误,导致错误的原因是( )。

A.INSERT语句出现了语法问题

B.name字段没有指定默认值,且添加了NOT NULL约束

C.name字段指定了默认值

D.name字段指定了默认值,且添加了NOT NULL约束

10.下列选项中,用于向表中添加记录的关键字是( )。

A.ALTER

B.CREATE

C.UPDATE

D.INSERT

11.下列选项中,用于实现在表emp中将员工号eNum为01099的员工的salary增加300的是( )。

A.UPDATE emp

SET salary+=300

where eNum='01099';

B.UPDATE emp

SET salary=salary+300

where eNum='01099';

C.ALTER TABLE emp

SET salary=salary+300

where eNum='01099';

D.ALTER TABLE emp

SET salary+=300

where eNum='01099';

12.下列选项中,与INSERT INTO student SET id=5,name='boya',grade=99;功能相同的SQL语句是( )。

A.INSERT INTO student(id, name, grade)VALUES(5, 'boya', 99);

B.INSERT INTO student VALUES('boya', 5, 99);

C.INSERT INTO student(id, grade, name)VALUES(5, 'boya', 99);

D.INSERT INTO student(id, grade, 'name')VALUES(5, 99, 'boya');

13.下列关于向表中添加记录时不指定字段名的说法中,正确的是( )。

A.值的顺序任意指定

B.值的顺序可以调整

C.值的顺序必须与字段在表中的顺序保持一致

D.以上说法都不对

14.语句DELETE FROM student where name='itcast';的作用是( )。

A.只能删除name='itcast'的一条记录

B.删除name='itcast'的全部记录

C.只能删除name='itcast'的最后一条记录

D.以上说法都不对

15.下面SQL语句关键字中,只删除表中全部数据并且效率最高的是( )。

A.TRUNCATE

B.DROP

C.DELETE

D.ALTER

二、判断题

1.在MySQL中,DECIMAL类型的取值范围与DOUBLE类型相同,所占的字节大小也相同。( )

2.在MySQL中,INSERT语句一次只能向表中插入一行记录。( )

3.在DELETE语句中,如果没有使用WHERE子句,则会将表中的所有记录都删除。( )

4.如果某个字段在定义时添加了非空约束,但没有添加DEFAULT约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。( )

5.向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。( )