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.向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。( )