【计算机类职业资格】关系数据库操作语言(一)及答案解析.doc
《【计算机类职业资格】关系数据库操作语言(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】关系数据库操作语言(一)及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、关系数据库操作语言(一)及答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:18,分数:11.00)1.若要在 SQL Server中存储图像、Word 文档等文件,可采用的数据类型是_。Abigint Btext Cimage Dntext(分数:0.50)A.B.C.D.2.有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多名教师讲授,同一名教师也可讲授多门课程。查询从未被“教授”讲授过的课程的课程号,正确的语句是_ASELECT 课程号 FROM授课表 a JOIN教师表 b ON a.教师号=b.教师号WHERE职
2、称!=教授BSELECT 课程号 FROM授课表 a RIGHT OUTER JOIN教师表 bON a.教师号=b.教师号WHERE职称!=教授AND a.课程号 IS NOT NULLCSELECT 课程号 FROM授课表 WHERE课程号 NOTIN(SELECT课程号 FROM授课表 a JOIN教师表 b ON a.教师号=b.教师号WHERE职称教授)DSELECT 课程号 FROM授课表 WHERE课程号 IN(SELECT课程号 FROM授课表 a JOIN教师表 b ON a.教师号=b.教师号WHERE职称!=教授)(分数:0.50)A.B.C.D.3.若给出关系 Stud
3、ent(S_no,Shame,Sage,S_sex,SD_name,S_add,S_tel),并用 SQL语言定义Student关系如下:CREATE Student(S_no CHAR(6),Shame CHAR(30)NOT NULL,Sage CHAR(30),S_sex CHAR(1),SD_name CHAR(20),S_add CHAR(30),S_tel CHAR(20),PRTNARY KEY(S_no)以下哪条记录插入到 Student表能被正确地执行_。AINSERT INTO Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_te
4、l)VALUES(010456,小芳,18,“,“,“,“)BINSERT INTO Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)VALUES(010456,小芳,18,女,计算机学院,北京,88661200)CINSERT INTO Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)VALUES(,小芳,18,F,计算机学院,北京,88661200)DINSERT INTO Student(S_no,Shame,Sage,S_sex,SD_name,S_add,S_tel)VALUES(
5、010456,118,F,计算机学院,北京,88661200)(分数:0.50)A.B.C.D.4.在 SQL Server中设计用户表时,固定长度的身份证号码最好采用下面哪种数据类型进行存储_。Atext Bvarchar Cint Dchar(分数:0.50)A.B.C.D.5.删除当前数据库中名为 Student的表,以下 SQL语句正确的是_。ADROP TABLE StudentBDELETE TABLE StudentCREMOVE TABLE StudentDCLEAR TABLE Student(分数:0.50)A.B.C.D.6.在创建关系表时,使用以下哪个关键字用来定义唯一
6、约束_。ANOTNULL BUNIQUE CCHECK DPRIMARYKEY(分数:0.50)A.B.C.D.7.有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下:SELECT 学号 FROM 学生 WHERE 年龄20 AND 姓名 LIKE %海如果要提高该语句的查询效率,应该建立索引的属性是_。A学号 B姓名 C年龄 D(学号,姓名)(分数:0.50)A.B.C.D.8.给定供应关系 SPJ(供应商号,零件号,工程号,数量),查询至少用了 3家不同供应商(包含 3家)供应的零件的工程,输出其工程号,并按工程号降序排列,以下 SQL语句正确的是_。ASELECT 工程号 F
7、ROM SPJGROUP BY工程号HAVING COUNT(DISTINCT(供应商号)2ORDER BY工程号 DESCBSELECT 工程号 FROM SPJGROUP BY工程号 DESCWHERE COUNT(供应商号)2CSELECT 工程号 FROM SPJORDERBY 工程号HAVING COUNT供应商号)2DSELECT 工程号 FROM SPJORDERBY 工程号WriERE COUNT (DISTINCT(供应商号)2(分数:0.50)A.B.C.D.9.现有如下两个关系表:职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)男职工(职工号,姓名,性别,年龄,
8、基本工资)要求将职工表中男职工的信息插入到男职工表中,以下 SQL语句正确的是_。AINSERT INTO 男职工(职工号,姓名,性别,年龄,基本工资)VALUESSELECT * FROM职工 WHERE 性别=男BINSET INTO 男职工SELECT * FROM 职工 WHERE 性别=男CINSERT INTO 男职工 AS(SELECT 职工号,姓名,性别,年龄,基本工资 FROM 职工 WHERE 性别=男DINSERT INTO 男职工SELECT 职工号,姓名,性别,年龄,基本工资 FROM 职工 WHERE 性别=男(分数:0.50)A.B.C.D.10.有会员卡表 Ta
9、bleCards(CardID,StartDate,Score),CardID 表示卡标识,Score 为卡积分,有视图定义:CREATE VIEW vCard ASSELECT * FROM TableCards WHERE Score BETWEEN 200 AND 500WITH CHECK 0PTI0N假设(C0001,2008/5/6,220)是 TableCards表中的一个元组,下述说法正确的是_。A若要查询积分在 200300 之间的所有卡标识,通过视图 vCard查询会比直接在 TableCards上查询效率要高B数据库系统会分配存储空间实际保存视图 vCard所对应的数据C
10、语句 UPDATE vCard SET Score=260 WHERE CardID=C0001能成功执行D语句 INSERT INTO vCard VALUES(zzC0010,2008/4/5,1000)能成功执行(分数:0.50)A.B.C.D.11.将职工表中职工号为 02312的职工的基本工资提高 20%,以下 SQL语句正确的是_。AUPDATE FROM 职工 VALUES基本工资=基本工资*1.2 WHERE 职工号=02312BUPDATE INTO 职工 SET基本工资=基本工资*1.2 WHERE 职工号=02312CUPDATE 职工 VALUES基本工资=基本工资*1
11、.2 WHERE 职工号=02312DUPDATE 职工 SET基本工资=基本工资*1.2 WHERE 职工号=02312(分数:0.50)A.B.C.D.12.以下哪项不是视图的作用_。A简化数据查询语句 B提高数据的安全性C提高查询效率 D使用户能从多角度看到同一数据(分数:0.50)A.B.C.D.13.已知关系表产品,现需要对其属性产品号增加一个检查约束,所有产品号必须以 P开头,后接 6个数字,则以下 SQL语句正确的是_。AALTERTABLE 产品 ADD COLUMN产品号约束CHECK(产品号 LIKE P0-90-90-90-90-90-9)BALTERTABLE 产品 A
12、LTERCOLUMN产品号约束CHECK(产品号 LIKE P0-90-90-90-90-90-9)CALTERTABLE 产品 ADD产品号约束CHECK(产品号 LIKE P0-90-90-90-90-90-9)DALTERTABLE 产品 ADD CONSTRAINT产品号约束CHECK(产品号 LIKE P0-90-90-90-90-90-9)(分数:0.50)A.B.C.D.14.某系统中,车牌号码字段长度为 7位,第 1位用一个字符表示一个省的简称,第 2位为A-Z之间的字母,第 37 位为A-Z之间的字母或0-9之间的数字,则最好采用以下哪种数据类型来存储车牌号码信息_。Aima
13、ge Btext Cchar Dvarchar(分数:0.50)A.B.C.D.15.在 SQL语言中,删除一个视图的命令是_。ADELETE BDROP CCLEAR DREMOVE(分数:0.50)A.B.C.D.设有供应商关系 S和零件关系 P如下表所示,它们的主码分别是“供应商号”和“零件号”,且零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为“红”、“白”或“蓝”。供应商关系 S供应商号 供应商名 所在城市B01 红星 北京S10 宇宙 上海T20 黎明 天津Z01 立新 重庆零件关系 P零件号 颜色 供应商号010 红 B01201 蓝 T20312 白 $10(分数
14、:1.50)(1).下列哪个(些)行不能插入到关系 P中_。(201,白,S10)(101,蓝,S01)(301,绿,B01)A仅 B仅和 C仅 D都不能(分数:0.50)A.B.C.D.(2).关系 S中的下列行,哪个(些)可以被删除_。(S10,宇宙,上海)(Z01,立新,重庆)A仅 B仅 C都可以 D都不可以(分数:0.50)A.B.C.D.(3).下列哪个(些)更新操作可以执行_。UPDATE S SET 所在城市=广州WHERE 所在城市=北京UPDATE P SET 供应商号=B02WHEkE 供应商号=B01A仅 B仅 C都可以 D都不可以(分数:0.50)A.B.C.D.某企业
15、职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)(分数:1.50)(1).查询每个部门中月工资最高的“职工号”,以下 SQL语句正确的是_。ASELECT 职工号 FROM 职工 AS E WHERE 月工资=(SELECTMAX(月工资)FROM 职工 AS MWHEREM.部门号=E.部门号)BSELECT MAX(月工资),职工号 FROM职工CSELECT 职工号 FROM职工 WHERE月工资 IN(SELECT MAX(月工资)FROM 职工)DSELECT 职工号 FRO
16、M职工 WHERE月工资=(SELECT MAX(月工资)FROM 职工 GROUP BY部门号)(分数:0.50)A.B.C.D.(2).查询比软件部所有职工月工资都要少的职工姓名及月工资,以下 SQL语句正确的是_。ASELECT 姓名,月工资 FROM职工 WHERE月工资ALL(SELECT MAX(月工资)FROM 职工 WHERE部门号=软件部)BSELECT 姓名,月工资 FROM职工 WHERE月工资(SELECT COUNT(月工资)FROM 职工 WHERE部门号=软件部)CSELECT 姓名,月工资 FROM职工 WHERE月工资(SELECT MAX(月工资)FROM
17、职工 WHERE部门号=软件部)DSELECT 姓名,月工资 FROM职工 WHERE月工资(SELECT MIN(月工资)FROM 职工 WHERE部门号=软件部)(分数:0.50)A.B.C.D.(3).查询比所在部门负责人月工资还要高的职工的姓名,以下 SQL语句正确的是_。ASELECT 姓名 FROM职工 WHERE月工资(SELECTE.月工资 FROM职工 AS E,部门 AS DWHERE E.职工号=D.负责人代码)BSELECTE1.姓名 FROM职工 ASE1,职工 ASE2,部门WHERE部门.负责人代码=E2.职工号 AND E1.职工号=E2.职工号AND E1.月
18、工资E2.月工资CSELECT E1.姓名 FROM职工 AS E1,职工 AS E2,部门WHERE E1.职工号=E2.职工号 AND E1.月工资E2.月工资DSELECT E1.姓名 FROM职工 AS E1 WHERE月工资(SELECT E1.月工资 FROM职工 AS E2,部门WHERE部门.负责人代码=E2.职工号 AND E1.月工资E2.月工资)(分数:0.50)A.B.C.D.16.修改学生表的表结构,增加一个新列,列名为“班级”,数据类型为 char,长度为 10,以下 SQL语句正确的是_。AALTERTABLE 课程 ADD COLUMN教师 CHAR(10)BA
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 关系 数据库 操作 语言 答案 解析 DOC
