admin管理员组

文章数量:1530934

2024年3月27日发(作者:)

二级MYSQL数据库程序设计-2

(总分100,考试时间90分钟)

选择题

1. 对于日期"2013年10月21日",MySQL默认显示的格式是______。

A. "2013-10-21" B. "2013-21-10"

C. "10-21-2013" D. "21-10-2013"

2. 部门表tb_dept的定义如下:

CREATE TABLE tb_dept(

deptno CHAR(2) primary key,

dname CHAR(20) Not null,

manager CHAR(12),

telephone CHAR(15)

);

下列说法中正确的是______。

A. deptno的取值不允许为空,不允许重复

B. dname的取值允许为空,不允许重复

C. deptno的取值允许为空,不允许重复

D. dname的取值不允许为空,不允许重复

3. 修改表中数据的命令是______。

A. UPDATE B. ALTER TABLE

C. REPAIR TABLE D. CHECK TABLE

4. 在使用INSERT语句插入数据时,正确的使用形式不包括______。

A. INSERT…VALUES语句 B. INSERT…SELECT语句

C. INSERT…WHERE语句 D. INSERT…SET语句

5. 学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语

句INSERT INTO student(sex,sname,age) VALUES("M","Lili",);的结果是______。

A. 执行成功,sname,sex,age的值分别是Lili,M,20

B. 执行成功,sname,sex,age的值分别是M,Lili,NULL

C. 执行成功,sname,sex,age的值分别是M,Lili,20

D. SQL语句不正确,执行失败

6. 设有客户表customers(id,name,tel),各字段的含义分别是客户编号、客户姓名和客户

联系电话,其中id字段设置为AUTO_INCREMENT属性,且当前表中id字段最大值为22306。

若此刻执行语句"INSERT INTO customers VALUES (22500,"李明",87556655);"之后,接着执

行语句"INSERT INTO customers VALUES(0,"张良",87523012);",则此时该表中"张良"的客户

编号是______。

A. 22501 B. 22500

C. 0 D. 22308

7. 删除数据表student的语句是______。

A. DROP TABLE student;

B. REMOVE TABLE student;

C. UPDATE TABLE student;

D. DELETE TABLE student;

8. 设有学生表student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄

和专业。要求输入一学生记录,学号为100,姓名为张红,年龄为20。以下不能完成如上输

入要求的语句是______。

A. INSERT INTO student VALUES(100,"张红",20);

B. INSERT INTO student(sno,sname,sage,smajor) VALUES(100,"张红",20,NULL);

C. INSERT INTO student VALUES(100,"张红",20,NULL);

D. INSERTINTO student(sno,sname,sage) VALUES(100,"张红",20);

9. 学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语

句INSERT INTO student(sex,sname,age)VALUES("M","Lili",);的结果是______。

A. 执行成功,sname,sex,age的值分别是Lili,M,20

B. 执行成功,sname,sex,age的值分别是M,Lili,NULL

C. 执行成功,sname,sex,age的值分别是M,Lili,20

D. SQL语句不正确,执行失败

10. 在使用INSERT INTO插入记录时,对于AUTO_INCREMENT列,若需要使其值自动增

长,下面填充方式中错误的是______。

A. 填充NULL值 B. 不显式地填充值

C. 填充数字0 D. 填充数字1

11. 查询一个表中总记录数的SQL语句语法格式是______。

A. SELECT COUNT( * )FROM tbl_name;

B. SELECT COUNT FROM tbl_name;

C. SELECT FROM COUNT tbl_name;

D. SELECT * FROM tbl_name:

12. 使用SQL语句查询学生信息表tbl_student中的所有数据,并按学生学号stu_id升序排列,

正确的语句是______。

A. SELECT * FROM tbl_student ORDER BY stu_id ASC;

B. SELECT * FROM tbl_student ORDER BY stu_id DESC;

C. SELECT * FROM tbl_student stu_id ORDER BY ASC;

D. SELECT * FROM tbl_student stu_id ORDER BY DESC;

13. 统计表中所有记录个数的聚集函数是______。

A. COUNT B. SUM

C. MAX D. AVG

14. 要消除查询结果集中的重复值,可在SELECT语句中使用关键字______。

A. UNION B. DISTINCT

C. LIMIT D. REMOVE

15. 在MySQL的SQL语句中,要实现类似分页功能的效果,可使用______。

A. LIMIT B. ORDER BY

C. WHERE D. TRUNCATE

16. 在下列有关GROUP BY语句的描述中,不正确的是______。

A. 分组条件可以有多个,并且每一个可以分别指定排序方式

B. 可以使用WHERE子句对所得的分组进行筛选

C. GROUP BY可配合聚合函数一起使用,但GROUP BY子句中不能直接使用聚合函数

D. 除了聚合函数,SELECT语句中的每个列都必须在GROUP BY子句中给出

17. 对于SQL查询:SELECT * FROM tbl_name WHERE id = (SELECT id FROM tbl_name),

假设该表中包含id字段,那么该语句正确执行的条件是______。

A. 该表中必须有多条记录 B. 该表中必须只有一条记录

C. 该表中记录数必须小于等于一条 D. 此SQL语句错误,无论如何都无法正确执行

18. 设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所

在专业smajor。下列语句正确的是______。

A. SELECT sno, sname FROM student ORDER BY snameUnionSELECT SRO, sname FROM

student WHERE smajor="CS";

B. SELECT sno, sname FROM student WHERE sex="M"UnionSELECT Sno, shame, sex FROM

student WHERE smajor="CS";

C. SELECT sno, sname FROM student WHERE sex="M"ORDER BY snameUnionSELECT sno,

sname FROM student WHERE Stupor="CS";

D. SELECT sno, sname FROM student WIlERE sex="M"UnionSELECT sno,sname FROM

student WHERE smajor="CS";

19. 学生表student如下所示: 学号 姓名 所在系编

号 总学分

021 林山 02 32

026 张宏 01 26

056 王林 02 22

101 赵松 04 NULL

下面SQL语句中返回值为3的是______。

A. SELECT COUNT( * ) FROM student;

B. SELECT COUNT(所在系编号) FROM student;

C. SELECT COUNT( * ) FROM student GROUP BY学号;

D. SELECT COUNT(总学分) FROM student;

20. 查找学生表student中姓名的第二个字为"t"的学生学号Sno和姓名sname,下面SQL语

句正确的是______。

A. SELECT SRO,shame FROM student WHERE sname="_t%";

B. SELECT Sno,sname FROM student WHERE shame LIKE "_t%";

C. SELECT sno,shame FROM student WHERE sname="%t_";

D. SELECT sno,shame FROM student WHERE sname LIKE "%t_";

21. 订单表tb_order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被

订购过三次的pid是______。

A. SELECT pid FROM tb_order WHERE count(pid) >3;

B. SELECT pid FROM tb_order WHERE max(pid) > =3;

C. SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid) >3;

D. SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid) > =3;

22. 设有学生表student(sno,sname,sage,smajor),要从student表中检索sname字段值第

2个字是"红"的所有学生信息。以下能够按照上述条件进行检索的WHERE表达式是______。

A. sname LIKE "_红%"

本文标签: 语句学生使用记录表中