【计算机类职业资格】二级MYSQL数据库程序设计-2及答案解析.doc
《【计算机类职业资格】二级MYSQL数据库程序设计-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级MYSQL数据库程序设计-2及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 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 C
2、HAR(15) ); 下列说法中正确的是_。(分数:2.50)A.deptno 的取值不允许为空,不允许重复B.dname 的取值允许为空,不允许重复C.deptno 的取值允许为空,不允许重复D.dname 的取值不允许为空,不允许重复3.修改表中数据的命令是_。(分数:2.50)A.UPDATEB.ALTER TABLEC.REPAIR TABLED.CHECK TABLE4.在使用 INSERT 语句插入数据时,正确的使用形式不包括_。(分数:2.50)A.INSERTVALUES 语句B.INSERTSELECT 语句C.INSERTWHERE 语句D.INSERTSET 语句5.学生
3、表 student 包含 sname、sex、age 三个属性列,其中 age 的默认值是 20,执行 SQL 语句 INSERT INTO student(sex,sname,age) VALUES(“M“,“Lili“,);的结果是_。(分数:2.50)A.执行成功,sname,sex,age 的值分别是 Lili,M,20B.执行成功,sname,sex,age 的值分别是 M,Lili,NULLC.执行成功,sname,sex,age 的值分别是 M,Lili,20D.SQL 语句不正确,执行失败6.设有客户表 customers(id,name,tel),各字段的含义分别是客户编号、
4、客户姓名和客户联系电话,其中 id 字段设置为 AUTO_INCREMENT 属性,且当前表中 id 字段最大值为 22306。若此刻执行语句“INSERT INTO customers VALUES (22500,“李明“,87556655);“之后,接着执行语句“INSERT INTO customers VALUES(0,“张良“,87523012);“,则此时该表中“张良“的客户编号是_。(分数:2.50)A.22501B.22500C.0D.223087.删除数据表 student 的语句是_。(分数:2.50)A.DROP TABLE student;B.REMOVE TABLE
5、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
6、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,20B.执行成功,sname,sex,age 的值分别是 M,Lili,NULLC.执行
7、成功,sname,sex,age 的值分别是 M,Lili,20D.SQL 语句不正确,执行失败10.在使用 INSERT INTO 插入记录时,对于 AUTO_INCREMENT 列,若需要使其值自动增长,下面填充方式中错误的是_。(分数:2.50)A.填充 NULL 值B.不显式地填充值C.填充数字 0D.填充数字 111.查询一个表中总记录数的 SQL 语句语法格式是_。(分数:2.50)A.SELECT COUNT( * )FROM tbl_name;B.SELECT COUNT FROM tbl_name;C.SELECT FROM COUNT tbl_name;D.SELECT *
8、 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.统计表中所有记录个数的聚集
9、函数是_。(分数:2.50)A.COUNTB.SUMC.MAXD.AVG14.要消除查询结果集中的重复值,可在 SELECT 语句中使用关键字_。(分数:2.50)A.UNIONB.DISTINCTC.LIMITD.REMOVE15.在 MySQL 的 SQL 语句中,要实现类似分页功能的效果,可使用_。(分数:2.50)A.LIMITB.ORDER BYC.WHERED.TRUNCATE16.在下列有关 GROUP BY 语句的描述中,不正确的是_。(分数:2.50)A.分组条件可以有多个,并且每一个可以分别指定排序方式B.可以使用 WHERE 子句对所得的分组进行筛选C.GROUP BY
10、可配合聚合函数一起使用,但 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
11、、年龄 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 s
12、nameUnionSELECT 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 的是_。(分数:2.50)A.SELECT COUNT( * ) FR
13、OM 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%
14、“;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
15、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 表达式是_。(分数:2.50)A.sname LIKE “_红%“B.sname LIKE “_红_“C.sname LIKE “%红%“D.sname LIKE “%红_“23.设有成绩表,包含学号、
16、分数等字段。现有查询要求:查询有 3 门以上课程的成绩在 90 分以上的学生学号及 90 分以上课程数。以下 SQL 语句中正确的是_。(分数:2.50)A.SELECT 学号,COUNT( * ) FROM 成绩 WHERE 分数90 GROUP BY 学号 HAVING COUNT( * ) 3;B.SELECT 学号,COUNT(学号) FROM 成绩 WHERE 分数90 AND COUNT(学号) 3;C.SELECT 学号,COUNT( * ) FROM 成绩 GROUP BY 学号 HAVING COUNT( * ) 3 AND 分数90;D.SELECT 学号,COUNT( *
17、 ) FROM 成绩 WHERE 分数90 AND COUNT( * ) 3 GROUP BY 学号;24.设有学生表 Student(学号,姓名,系名,课程号,成绩),查询至少选修了 4 门课程的学生学号及平均成绩的正确语句是_。(分数:2.50)A.SELECT 学号,AVG(成绩) AS 平均成绩 FROM StudentGROUP BY 学号 HAVING COUNT(课程号)3B.SELECT 学号,AVG(成绩) AS 平均成绩 FROM StudentGROUP BY 课程号 HAVING COUNT(课程号)3C.SELECT 学号,AVG(成绩) AS 平均成绩 FROM S
18、tudentGROUP BY 学号 HAVING COUNT(课程号)4D.SELECT 学号,AVG(成绩) AS 平均成绩 FROM StudentGROUP BY 课程号 HAVING COUNT(DISTINCT 学号)325.下列关于索引的叙述中,错误的是_。(分数:2.50)A.索引能够提高数据表读写速度B.索引能够提高查询效率C.UNIQUE 索引是唯一性索引D.索引可以建立在单列上,也可以建立多列上26.对于索引,正确的描述是_。(分数:2.50)A.索引的数据无需存储,仅保存在内存中B.一个表上可以有多个聚集索引C.索引通常可减少表扫描,从而提高检索的效率D.所有索引都是唯一
19、性的索引27.MySQL 中,不能创建索引的语句是_。(分数:2.50)A.CREATE TABLEB.ALTER TABLEC.CREATE INDEXD.SHOW INDEX28.下列不能用于删除索引的命令是_。(分数:2.50)A.ALTER INDEXB.ALTER TABLEC.DROP INDEXD.DROP TABLE29.设有语句: CREATE UNIQUE INDEX idx ON books(id) DESC; 以下关于该语句的叙述中,错误的是_。(分数:2.50)A.idx 是要建立索引的数据表名B.所创建的是唯一性索引C.所创建的索引按照索引关键字降序排列D.索引关键
20、字是 id30.以下关于 PRIMARY KEY 和 UNIQUE 的描述中,错误的是_。(分数:2.50)A.UNIQUE 约束只能定义在表的单个列上B.一个表上可以定义多个 UNIQUE,只能定义一个 PRIMARY KEYC.在空值列上允许定义 UNIQUE,不能定义 PRIMARY KEYD.PRIMARY KEY 和 UNIQUE 都可以约束属性值的唯一性31.执行语句“CREATE INDEX in_dept ON tb_dept(telephone(6),DESC)“后,在 tb_dept 表的 telephone属性上_。(分数:2.50)A.根据 telephone 属性前六
21、个字符采用 BTREE 索引类型创建索引B.根据 telephone 属性前六个字符采用 HASH 索引类型创建索引C.根据前六条记录采用 BTREE 索引类型创建索引D.根据前六条记录采用 HASH 索引类型创建索引32.在使用 CREATE INDEX 创建索引时,其默认的排序方式是_。(分数:2.50)A.升序B.降序C.无序D.聚簇33.给定如下 SQL,语句 CREATE VIEW test.V_test AS SELECT * FROM test.students WHERE age 19: 该语句的功能是_。(分数:2.50)A.在 test 表上建立一个名为 V_test 的视
22、图B.在 students 表上建立一个查询,存储在名为 test 的表中C.在 test 数据库的 students 表上建立一个名为 V_test 的视图D.在 test 表上建立一个名为 students 的视图34.下列关于 MySQL 基本表和视图的描述中,正确的是_。(分数:2.50)A.对基本表和视图的操作完全相同B.只能对基本表进行查询操作,不能对视图进行查询操作C.只能对基本表进行更新操作,不能对视图进行更新操作D.能对基本表和视图进行更新操作,但对视图的更新操作是受限制的35.下列关于视图的叙述中,正确的是_。(分数:2.50)A.使用视图,能够屏蔽数据库的复杂性B.更新视
23、图数据的方式与更新表中数据的方式相同C.视图上可以建立索引D.使用视图,能够提高数据更新的速度36.下列有关视图的叙述中,正确的是_。(分数:2.50)A.视图可以嵌套B.视图可以创建索引C.视图包含数据D.视图不能与表一起使用37.下列关于表和视图的叙述中错误的是_。(分数:2.50)A.视图可以和表一起使用B.表和视图上都可以创建索引C.表和视图的数据都可以进行更新操作,但视图的更新受限D.表和视图都可以使用 SQL 语句进行查询38.在 MySQL 中创建视图时,WITH CHECK OPTION 子句的作用是_。(分数:2.50)A.防止通过视图插入或更新行B.使用户能从多种角度看待同
24、一数据C.对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件D.去掉基本表的某些行和某些列39.设有学生表 student,包含的属性有学号 sno、学生姓名 sname、性别 sex、年龄 age、所在专业smajor。基于 student 表建立如下视图,其中可以进行数据更新的是_。(分数:2.50)A.CREATE VIEW V1ASSELECT sno,shame FROM student;B.CREATE VIEW V2(major)ASSELECT DISTINCT(smajor) FROM student;C.CREATE VIEW V3(major,scount
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 MYSQL 数据库 程序设计 答案 解析 DOC
