【计算机类职业资格】数据库工程师-6及答案解析.doc
《【计算机类职业资格】数据库工程师-6及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库工程师-6及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、数据库工程师-6 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:26,分数:60.00)1.以下哪种 SQL Server 整型数据类型占用 4 字节的存储空间_。Abigint Bint Csmallint Dtinyint(分数:2.00)A.B.C.D.2.以下哪种数据类型不能用于存储 GIF、JPG、BMP 等格式的图片文件_。Atext Bbinary Cvarbinary Dimage(分数:2.00)A.B.C.D.3.某系统中,车牌号码字段长度为 7 位,第 1 位用一个字符表示一个省的简称,第 2 位为A-Z之间的字母,第 37 位为A-z之间的字
2、母或09之间的数字,则最好采用以下哪种数据类型来存储车牌号码信息_。Aimage Btext Cchar Dvarchar(分数:2.00)A.B.C.D.4.某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工(职工号,姓名,年龄,月薪,部门号,电话,地址)部门(部门号,部门名,电话,负责人代码,任职时间)以下定义部门关系的 SQL 语句正确的是_。ACREATE TABLE 部门(部门号 CHAR(4)PRIMARYKEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY(电话)REFERENCES 职
3、工电话BCREATE TABLE 部门(部门号 CHAR(4)PRIMARY KEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGNKEY(部门号)REFERENCES 部门(部门号)CCREATE TABLE 部门(部门号 CHAR(4)PRIMARYKEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY(部门号)REFERENCES 职工(部门号)DCREATE TABLE 部门(部门号 CHAR(4)PRIMARY KEY,部门名 CHAR(20),
4、电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY(负责人代码)REFERENCES 职工(职工号)(分数:2.00)A.B.C.D.5.用如下 SQL 语句创建了表 SC:CREATE TABLE SC(SNo CHAR(6)NOTNULL,CNo CHAR(3)NOTNULL,Score INT,Note CHAR(20),以下哪个记录可以插入该表中_。A(102312,101,60,选修) B(222302,112,NULL,NULL)C(NULL,101,65,必修) D(231034,101,78,“)(分数:2.00)A.B.C.D.6.
5、在创建关系表时,使用以下哪个关键字用来定义唯一约束_。ANOTNULL BUNIQUE CCHECK DPRIMARY KEY(分数:2.00)A.B.C.D.7.在 SQL 语言中,可用以下哪种约束来定义候选码_。ACANDIDATE KEY BPRIMARY KEYCUNIQUE NOT NULL DUNIQUE(分数:2.00)A.B.C.D.8.使用 SQL 语言的 SELECT 语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句_。AWHERE BGROUPBY CHAVING DORDERBY(分数:2.00)A.B.C.D.9.在 SQL 语句中,“SELECT DI
6、STINCT”表示查询结果中_。A属性名都不相同 B去掉了重复的列C行都不相同 D属性值都不相同(分数:2.00)A.B.C.D.10.在 SQL 的查询语句中,对应关系代数中“投影”运算的语句是_。ASELECT BFROM CWHERE DSET(分数:2.00)A.B.C.D.11.设有关系 R(书号,书名),如果要检索第 3 个字母为 M,且至少包含 4 个字母的书名,则 SQL 查询语句中 WHERE 子句的条件表达式应写成_。A书名 LIKE _ _M_ B书名 LIKE _ _M%C书名 LIKE _ _M_% D书名 LIKE _%M_(分数:2.00)A.B.C.D.基于以下
7、描述:某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)(分数:6.00)(1).查询每个部门中月工资最高的“职工号”,以下 SQL 语句正确的是_。ASELECT 职工号 FROM 职工 AS E WHERE 月工资=(SELECTMAX(月工资)FROM 职工 ASMWHEREM.部门号=E.部门号)BSELECT MAX(月工资),职工号 FROM 职工CSELECT 职工号 FROM 职工 WHERE 月工资 IN(SELECTMAX(月工资)FROM 职工)DSELECT
8、 职工号 FROM 职工 WHERE 月工资=(SELECTMAX(月工资)FROM 职工 GROUPBY 部门号)(分数:2.00)A.B.C.D.(2).查询比软件部所有职工月工资都要少的职工姓名及月工资,以下 SQL 语句正确的是_。ASELECT 姓名,月工资 FROM 职工 WHERE 月工资ALL(SELECT MAX(月工资)FROM 职工 WHERE 部门号=软件部)BSELECT 姓名,月工资 FROM 职工 WHERE 月工资(SELECT COUNT(月工资)FROM 职工 WHERE 部门号=软件部)CSELECT 姓名,月工资 FROM 职工 WHERE 月工资(SE
9、LECT MAX(月工资)FROM 职工 WHERE 部门号=软件部)DSELECT 姓名,月工资 FROM 职工 WHERE 月工资(SELECT MIN(月工资)FROM 职工 WHERE 部门号=软件部)(分数:2.00)A.B.C.D.(3).查询比所在部门负责人月工资还要高的职工的姓名,以下 SQL 语句正确的是_。ASELECT 姓名 FROM 职工 WHERE月工资(SELECTE.月工资 FROM 职工 AS E,部门 AS DWHERE E.职工号=D.负责人代码)BSELECTE1姓名 FROM 职工 AS E1,职工 AS E2,部门WHERE 部门.负责人代码=E2.职
10、工号 AND E1.职工号=E2.职工号AND E1.月工资E2.月工资CSELECTE1.姓名 FROM 职工 AS E1,职工 AS E2,部门WHERE E1.职工号=E2.职工号 AND E1.月工资E2 月工资DSELECT E1.姓名 FROM 职工 AS E1 WHERE月工资(SELECTE1.月工资 FROM 职工 AS E2,部门WHERE 部门.负责人代码=E2.职工号 AND E1.月工资E2.月工资)(分数:2.00)A.B.C.D.12.在两个查询语句之间使用以下哪个关键字来实现集合的并运算_。AJOIN BUNION CSUM DGROUPBY(分数:2.00)A
11、.B.C.D.13.若给出关系 Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel),并用 SQL 语言定义 Student 关系如下:CREATE Student(S_no CHAR(6),Sname CHAR(30) NOT NULL,Sage CHAR(30),S_sex CHAR(1),SD_name CHAR(20),S_add CHAR(30),S_tel CHAR(20),PRIMARY KEY(S_no)以下哪条记录插入到 Student 表能被正确地执行_。AINSERT INTO Student(S_no,Sname,Sage
12、,S_sex,SD_name,S_add,S_tel)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,Sname,Sage,S_sex,SD_
13、name,S_add,S_tel)VALUES(010456,18F,计算机学院,北京,88661200)(分数:2.00)A.B.C.D.14.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此 DBA 应创建相应的_。A视图(View) B索引(Index)C游标(Cursor)D表(Table)(分数:2.00)A.B.C.D.15.有关系 R(Sno,Sname,Sage),下列关于空值的查询语句中,不能产生正确结果的是_。ASELECT Sname FROM R WHERE Sage=NULLBSELECT Sname FROM R WHERE Sage IS NULLCS
14、ELECT SnameFROMRWHERENOT(SageISNULL)DSELECT Sname FROM R WHERE Sage IS NOT NULL(分数:2.00)A.B.C.D.16.在某数据库中建立了表 Person(Pno,Pname,Psex,Pbirthday),Pno 为表的主码,Pname 不能为空,表中已有记录如下表所示:PnoPnamePsexPbirthday2 张三 男 1980/04/234 小芳 女 1981/06/127 王军 男 1977/01/04以下 4 个语句中能够正确执行的插入操作是_。AINSERT INTO Person VALUES(2,
15、李四,男,1984/03/18)BINSERT INTO Person(Pname,Psex)VALUES(李四,男)CINSERT INTO Person VALUES(3,男,李四,1984/03/18)DINSERT INTO Person(Pno,Psex)VALUES(2,男)(分数:2.00)A.B.C.D.17.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于平均工资的女职工加薪 200 元,以下 SQL 语句正确的是_。AUPDATE EMP SET SALARY=SALARY+200WHE
16、RE SALAEY(SELECT AVG(SALARY)FROM EMP) AND SEX=女BUPDATE FROM EMP SET SALARY=200WHERE SALAEY(SELECT SUM(SALARY)FROM EMP) AND SEX=女CUPDATEEMP SET SALARY=200WHERE SALAEY(SELECT AVG(SALARY)FROM EMP) AND SEX=女DUPDATE FROM EMP SET SALARY=SALARY+200WHERE SALAEYfSELECT SUM(SALARY)FROM EMP) AND SEX=女(分数:2.00)
17、A.B.C.D.18.删除表职工中与表职工 1 有相同职工号的记录,以下 SQL 语句不正确的是_。ADELETE FROM 职工 FROM 职工 1 WHERE 职工.职工号=职工 1.职工号BDELETE FROM 职工 FROM 职工 a JOIN 职工 1 b ON a.职工号=b.职工号CDELETE FROM 职工 WHERE 职工号 IN(SELECT 职工号 FROM 职工 1)DDELETE FROM 职工 WHERE 职工号=职工 1.职工号(分数:2.00)A.B.C.D.基于以下描述:设有供应商关系 S 和零件关系 P 如下表所示,它们的主码分别是“供应商号”和“零件号
18、”,且零件关系 P 的属性“供应商号”是它的外码,属性“颜色”只能取值为“红”、“白”或“蓝”。供应商关系 S供应商号 供应商名 所在城市B01 红星 北京S10 宇宙 上海T20 黎明 天津Z01 立新 重庆零件关系 P零件号 颜色 供应商号010 红 B01201 蓝 T20312 白 S10(分数:6.00)(1).下列哪个(些)行不能插入到关系 P 中_。(201,白,S10)(101,蓝,S01)(301,绿,B01)A仅 B仅和 C仅 D都不能(分数:2.00)A.B.C.D.(2).关系 S 中的下列行,哪个(些)可以被删除_。(S10,宇宙,上海)(Z01,立新,重庆)A仅 B
19、仅 C都可以 D都不可以(分数:2.00)A.B.C.D.(3).下列哪个(些)更新操作可以执行_。UPDATE S SET 所在城市=广州WHERE 所在城市=备京UPDATE P SET 供应商号=B02WHERE 供应商号=B01A仅 B仅 C都可以 D都不可以(分数:2.00)A.B.C.D.19.下列关于关系数据库视图的叙述中,哪一些是正确的_。视图是关系数据库三级模式中的内模式视图能够对机密数据提供安全保护视图提供了一定程度的数据逻辑独立性对视图的一切操作最终要转换为对基本表的操作V 所有的视图都是可以更新的A仅、和B仅、和C仅、和D都正确(分数:2.00)A.B.C.D.20.将
20、职工表中职工号为 02312 的职工的基本工资提高 20%,以下 SQL 语句正确的是_。AUPDATE FROM 职工 VALUES 基本工资=基本工资*1.2 WHERE 职工号=02312BUPDATE INTO 职工 SET 基本工资=基本工资*1.2 WHERE 职工号=02312CUPDATE 职工 VALUES 基本工资=基本工资*1.2 WHERE 职工号=02312DUPDATE 职工 SET 基本工资=基本工资*1.2 WHERE 职工号=02312(分数:2.00)A.B.C.D.21.有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下:SELECT 学号 F
21、ROM 学生 WHERE 年龄20 AND 姓名 LIKE%海如果要提高该语句的查询效率,应该建立索引的属性是_。A学号 B姓名 C年龄 D(学号,姓名)(分数:2.00)A.B.C.D.22.使用视图不能完成的操作是_。A更新视图 B查询数据C在视图上定义新的表 D在视图上定义新的视图(分数:2.00)A.B.C.D.23.在 SQL 语言中,删除一个视图的命令是_。ADELETE BDROP CCLEAR DREMOVE(分数:2.00)A.B.C.D.24.SQL 中的视图机制提高了数据库系统的_。A完整性 B并发控制 C效率 D安全性(分数:2.00)A.B.C.D.二、简答题(总题数
22、:2,分数:40.00)25.某职工社团管理系统有如下 3 个基本表:职工(职工号,姓名,年龄,性别)社会团体(编号,名称,负责人,活动地点)参与(职工号,编号,参与日期)其中:职工表的主码为职工号,职工姓名不能为空。社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。试用 SQL 语句实现以下操作。(1)定义职工表、社会团体表和参与表,并说明其主码和参照关系。(2)定义两个视图:社团负责人(编号,名称,负责人职工号,负责人
23、姓名,负责人性别)参与人情况(职工号,姓名,社团编号,社团名称,参与日期)(3)查询参与羽毛球队、秧歌队或冬泳队的职工号和姓名。(4)查询参与冬泳队且年龄大于 50 岁的职工的职工号和姓名。(5)查询还没有确定负责人的社会团体编号和名称。(6)查询没有参与任何社会团体的职工情况。(7)查询姓“李”且参与至少一个社会团体的男员工的平均年龄。(8)查询与“肖波”至少参与一个相同社会团体的所有职工信息。(9)查询年龄在 4555 岁之间的女职工或年龄在 5060 岁之间的男职工的所有信息。(10)查询参与了全部社会团体的职工情况。(11)查询参与了职工号为“0001”的职工所参与的全部社会团体的职工
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 工程师 答案 解析 DOC
