二级MYSQL数据库程序设计-2(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:100.00)1.对于日期"2013年10月21日",MySQL默认显示的格式是______。
(分数:2.50)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));下列说法中正确的是______。
(分数:2.50)A.deptno的取值不允许为空,不允许重复√B.dname的取值允许为空,不允许重复C.deptno的取值允许为空,不允许重复D.dname的取值不允许为空,不允许重复解析:3.修改表中数据的命令是______。
(分数:2.50)A.UPDATE √B.ALTER TABLEC.REPAIR TABLED.CHECK TABLE解析:4.在使用INSERT语句插入数据时,正确的使用形式不包括______。
(分数:2.50)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",);的结果是______。
(分数:2.50)A.执行成功,sname,sex,age的值分别是Lili,M,20 √B.执行成功,sname,sex,age的值分别是M,Lili,NULLC.执行成功,sname,sex,age的值分别是M,Lili,20D.SQL语句不正确,执行失败解析:6.设有客户表customers(id,name,tel),各字段的含义分别是客户编号、客户姓名和客户联系电话,其中id字段设置为AUTO_INCREMENT属性,且当前表中id字段最大值为22306。
若此刻执行语句"INSERT INTO customers VALUES (22500,"李明",87556655);"之后,接着执行语句"INSERT INTO customers VALUES(0,"张良",87523012);",则此时该表中"张良"的客户编号是______。
(分数:2.50)A.22501 √B.22500C.0D.22308解析:7.删除数据表student的语句是______。
(分数:2.50)A.DROP TABLE student;√B.REMOVE TABLE student;C.UPDATE TABLE student;D.DELETE TABLE student;解析:8.设有学生表student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄和专业。
要求输入一学生记录,学号为100,姓名为张红,年龄为20。
以下不能完成如上输入要求的语句是______。
(分数:2.50)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",);的结果是______。
(分数:2.50)A.执行成功,sname,sex,age的值分别是Lili,M,20 √B.执行成功,sname,sex,age的值分别是M,Lili,NULLC.执行成功,sname,sex,age的值分别是M,Lili,20D.SQL语句不正确,执行失败解析:10.在使用INSERT INTO插入记录时,对于AUTO_INCREMENT列,若需要使其值自动增长,下面填充方式中错误的是______。
(分数:2.50)A.填充NULL值B.不显式地填充值C.填充数字0D.填充数字1 √解析:11.查询一个表中总记录数的SQL语句语法格式是______。
(分数:2.50)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升序排列,正确的语句是______。
(分数:2.50)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.统计表中所有记录个数的聚集函数是______。
(分数:2.50)A.COUNT √B.SUMC.MAXD.AVG解析:14.要消除查询结果集中的重复值,可在SELECT语句中使用关键字______。
(分数:2.50)A.UNIONB.DISTINCT √C.LIMITD.REMOVE解析:15.在MySQL的SQL语句中,要实现类似分页功能的效果,可使用______。
(分数:2.50)A.LIMIT √B.ORDER BYC.WHERED.TRUNCATE解析:16.在下列有关GROUP BY语句的描述中,不正确的是______。
(分数:2.50)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字段,那么该语句正确执行的条件是______。
(分数:2.50)A.该表中必须有多条记录B.该表中必须只有一条记录C.该表中记录数必须小于等于一条√D.此SQL语句错误,无论如何都无法正确执行解析:18.设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所在专业smajor。
下列语句正确的是______。
(分数:2.50)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如下所示:下面SQL(分数:2.50)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语句正确的是______。
(分数:2.50)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是______。
(分数:2.50)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个字是"红"的所有学生信息。