数据库工程师15.docx

上传人:b****3 文档编号:3754662 上传时间:2023-05-06 格式:DOCX 页数:22 大小:23.37KB
下载 相关 举报
数据库工程师15.docx_第1页
第1页 / 共22页
数据库工程师15.docx_第2页
第2页 / 共22页
数据库工程师15.docx_第3页
第3页 / 共22页
数据库工程师15.docx_第4页
第4页 / 共22页
数据库工程师15.docx_第5页
第5页 / 共22页
数据库工程师15.docx_第6页
第6页 / 共22页
数据库工程师15.docx_第7页
第7页 / 共22页
数据库工程师15.docx_第8页
第8页 / 共22页
数据库工程师15.docx_第9页
第9页 / 共22页
数据库工程师15.docx_第10页
第10页 / 共22页
数据库工程师15.docx_第11页
第11页 / 共22页
数据库工程师15.docx_第12页
第12页 / 共22页
数据库工程师15.docx_第13页
第13页 / 共22页
数据库工程师15.docx_第14页
第14页 / 共22页
数据库工程师15.docx_第15页
第15页 / 共22页
数据库工程师15.docx_第16页
第16页 / 共22页
数据库工程师15.docx_第17页
第17页 / 共22页
数据库工程师15.docx_第18页
第18页 / 共22页
数据库工程师15.docx_第19页
第19页 / 共22页
数据库工程师15.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库工程师15.docx

《数据库工程师15.docx》由会员分享,可在线阅读,更多相关《数据库工程师15.docx(22页珍藏版)》请在冰点文库上搜索。

数据库工程师15.docx

数据库工程师15

数据库工程师分类模拟题7

一、选择题

1、以下哪种SQLServer整型数据类型占用4字节的存储空间______。

  A.bigint  B.int  C.smallintD.tinyint

2、以下哪种数据类型不能用于存储GIF、JPG、BMP等格式的图片文件______。

  A.text  B.binary  C.varbinaryD.image

3、某系统中,车牌号码字段长度为7位,第1位用一个字符表示一个省的简称,第2位为[A-Z]之间的字母,第3~7位为[A-z]之间的字母或[0—9]之间的数字,则最好采用以下哪种数据类型来存储车牌号码信息______。

 A.image  B.text  C.charD.varchar

4、某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。

  ·职工(职工号,姓名,年龄,月薪,部门号,电话,地址)

  ·部门(部门号,部门名,电话,负责人代码,任职时间)

  以下定义部门关系的SQL语句正确的是______。

  A.CREATETABLE部门(

  部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),

        电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

        FOREIGNKEY(电话)REFERENCES职工电话

  B.CREATETABLE部门(

  部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),

        电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

        FOREIGNKEY(部门号)REFERENCES部门(部门号)

  C.CREATETABLE部门(

  部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),

        电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

        FOREIGNKEY(部门号)REFERENCES职工(部门号)

  D.CREATETABLE部门(

  部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),

        电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

        FOREIGNKEY(负责人代码)REFERENCES职工(职工号)

5、用如下SQL语句创建了表SC:

CREATETABLESC(SNoCHAR(6)NOTNULL,CNoCHAR(3)NOTNULL,ScoreINT,NoteCHAR(20)),以下哪个记录可以插入该表中______。

 A.('102312','101',60,选修)  B.('222302','112',NULL,NULL)

 C.(NULL,'101',65,'必修')  D.(231034,'101',78,")

6、在创建关系表时,使用以下哪个关键字用来定义唯一约束______。

 A.NOTNULL  B.UNIQUE  C.CHECKD.PRIMARYKEY

7、在SQL语言中,可用以下哪种约束来定义候选码______。

 A.CANDIDATEKEY  B.PRIMARYKEY

 C.UNIQUENOTNULLD.UNIQUE

8、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句______。

 A.WHERE  B.GROUPBYC.HAVINGD.ORDERBY

9、在SQL语句中,“SELECTDISTINCT”表示查询结果中______。

 A.属性名都不相同  B.去掉了重复的列

 C.行都不相同  D.属性值都不相同

10、在SQL的查询语句中,对应关系代数中“投影”运算的语句是______。

 A.SELECT  B.FROM C.WHERED.SET

11、设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成______。

  A.书名LIKE'__M_'  B.书名LIKE'__M%'

  C.书名LIKE'__M_%' D.书名LIKE'_%M_'

基于以下描述:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。

  ·职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

  ·部门(部门号,部门名,负责人代码,任职时间)

12、查询每个部门中月工资最高的“职工号”,以下SQL语句正确的是______。

  A.SELECT职工号FROM职工ASEWHERE月工资=

  (SELECTMAX(月工资)FROM职工ASMWHEREM.部门号=E.部门号)

  B.SELECTMAX(月工资),职工号FROM职工

  C.SELECT职工号FROM职工WHERE月工资IN

  (SELECTMAX(月工资)FROM职工)

  D.SELECT职工号FROM职工WHERE月工资=

  (SELECTMAX(月工资)FROM职工GROUPBY部门号)

13、查询比软件部所有职工月工资都要少的职工姓名及月工资,以下SQL语句正确的是______。

  A.SELECT姓名,月工资FROM职工WHERE月工资<ALL

  (SELECTMAX(月工资)FROM职工WHERE部门号='软件部')

  B.SELECT姓名,月工资FROM职工WHERE月工资<

  (SELECTCOUNT(月工资)FROM职工WHERE部门号='软件部')

  C.SELECT姓名,月工资FROM职工WHERE月工资<

  (SELECTMAX(月工资)FROM职工WHERE部门号='软件部')

  D.SELECT姓名,月工资FROM职工WHERE月工资<

  (SELECTMIN(月工资)FROM职工WHERE部门号='软件部')

14、查询比所在部门负责人月工资还要高的职工的姓名,以下SQL语句正确的是______。

  A.SELECT姓名FROM职工WHERE

     月工资>(SELECTE.月工资FROM职工ASE,部门ASD

     WHEREE.职工号=D.负责人代码)

  B.SELECTE1.姓名FROM职工ASE1,职工ASE2,部门

     WHERE部门.负责人代码=E2.职工号ANDE1.职工号=E2.职工号

     ANDE1.月工资>E2.月工资

  C.SELECTE1.姓名FROM职工ASE1,职工ASE2,部门

     WHEREE1.职工号=E2.职工号ANDE1.月工资>E2月工资

  D.SELECTE1.姓名FROM职工ASE1WHERE

     月工资>(SELECTE1.月工资FROM职工ASE2,部门

     WHERE部门.负责人代码=E2.职工号ANDE1.月工资>E2.月工资)

13、在两个查询语句之间使用以下哪个关键字来实现集合的并运算______。

  A.JOIN  B.UNION  C.SUMD.GROUPBY

14、若给出关系Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel),并用SQL语言定义Student关系如下:

  CREATEStudent(S_noCHAR(6),

    SnameCHAR(30)NOTNULL,

    SageCHAR(30),

    S_sexCHAR

(1),

    SD_nameCHAR(20),

    S_addCHAR(30),

    S_telCHAR(20),

    PRIMARYKEY(S_no))

  以下哪条记录插入到Student表能被正确地执行______。

  A.INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)

  VALUES('010456','小芳','18',",",",")

  B.INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)

  VALUES('010456','小芳','18','女','计算机学院','北京','88661200')

  C.INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)

  VALUES('小芳','18','F','计算机学院','北京','88661200')

  D.INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)

  VALUES('010456',,'18''F','计算机学院','北京','88661200')

15、为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的______。

  A.视图(View)  B.索引(Index)

  C.游标(Cursor)D.表(Table)

16、有关系R(Sno,Sname,Sage),下列关于空值的查询语句中,不能产生正确结果的是______。

  A.SELECTSnameFROMRWHERESage=NULL

  B.SELECTSnameFROMRWHERESageISNULL

  C.SELECTSnameFROMRWHERENOT(SageISNULL)

  D.SELECTSnameFROMRWHERESageISNOTNULL

17、在某数据库中建立了表Person(Pno,Pname,Psex,Pbirthday),Pno为表的主码,Pname不能为空,表中已有记录如下表所示:

Pno

Pname

Psex

Pbirthday

2

张三

1980/04/23

4

小芳

1981/06/12

7

王军

1977/01/04

  以下4个语句中能够正确执行的插入操作是______。

  A.INSERTINTOPersonVALUES(2,'李四','男','1984/03/18')

  B.INSERTINTOPerson(Pname,Psex)VALUES('李四','男')

  C.INSERTINTOPersonVALUES(3,'男','李四,'1984/03/18')

  D.INSERTINTOPerson(Pno,Psex)VALUES(2,'男')

18、设有职工基本表:

EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。

为每个工资低于平均工资的女职工加薪200元,以下SQL语句正确的是______。

  A.UPDATEEMPSETSALARY=SALARY+200

  WHERESALAEY<(SELECTAVG(SALARY)FROMEMP)ANDSEX='女'

  B.UPDATEFROMEMPSETSALARY=200

  WHERESALAEY<(SELECTSUM(SALARY)FROMEMP)ANDSEX='女'

  C.UPDATEEMPSETSALARY=200

  WHERESALAEY<(SELECTAVG(SALARY)FROMEMP)ANDSEX='女'

  D.UPDATEFROMEMPSETSALARY=SALARY+200

  WHERESALAEY<fSELECTSUM(SALARY)FROMEMP)ANDSEX='女'

19、删除表职工中与表职工1有相同职工号的记录,以下SQL语句不正确的是______。

  A.DELETEFROM职工FROM职工1WHERE职工.职工号=职工1.职工号

  B.DELETEFROM职工FROM职工aJOIN职工1bONa.职工号=b.职工号

  C.DELETEFROM职工WHERE职工号IN(SELECT职工号FROM职工1)

  D.DELETEFROM职工WHERE职工号=职工1.职工号

基于以下描述:

设有供应商关系S和零件关系P如下表所示,它们的主码分别是“供应商号”和“零件号”,且零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为“红”、“白”或“蓝”。

供应商关系S

供应商号

供应商名

所在城市

B01

红星

北京

S10

宇宙

上海

T20

黎明

天津

Z01

立新

重庆

零件关系P

零件号

颜色

供应商号

010

B01

201

T20

312

S10

22、下列哪个(些)行不能插入到关系P中______。

  Ⅰ.('201','白','S10')

  Ⅱ.('101','蓝','S01')

  Ⅲ.('301','绿','B01')

  A.仅Ⅰ  B.仅Ⅰ和Ⅱ  C.仅Ⅲ  D.都不能

23、关系S中的下列行,哪个(些)可以被删除______。

  Ⅰ.('S10','宇宙','上海')

  Ⅱ.('Z01','立新','重庆')

  A.仅Ⅰ  B.仅Ⅱ  C.都可以  D.都不可以

24、下列哪个(些)更新操作可以执行______。

  Ⅰ.UPDATESSET所在城市='广州'WHERE所在城市='备京'

  Ⅱ.UPDATEPSET供应商号='B02'WHERE供应商号='B01'

  A.仅Ⅰ  B.仅Ⅱ  C.都可以  D.都不可以

21、下列关于关系数据库视图的叙述中,哪一些是正确的______。

  Ⅰ.视图是关系数据库三级模式中的内模式

  Ⅱ.视图能够对机密数据提供安全保护

  Ⅲ.视图提供了一定程度的数据逻辑独立性

  Ⅳ.对视图的一切操作最终要转换为对基本表的操作

  V所有的视图都是可以更新的

  A.仅Ⅰ、Ⅱ和Ⅲ

  B.仅Ⅱ、Ⅲ和Ⅳ

  C.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ

  D.都正确

22、将职工表中职工号为02312的职工的基本工资提高20%,以下SQL语句正确的是______。

  A.UPDATEFROM职工VALUES基本工资=基本工资*1.2WHERE职工号='02312'

  B.UPDATEINTO职工SET基本工资=基本工资*1.2WHERE职工号='02312'

  C.UPDATE职工VALUES基本工资=基本工资*1.2WHERE职工号='02312'

  D.UPDATE职工SET基本工资=基本工资*1.2WHERE职工号='02312'

23、有学生关系:

学生(学号,姓名,年龄),对学生关系的查询语句如下:

  SELECT学号FROM学生WHERE年龄>20AND姓名LIKE'%海'

  如果要提高该语句的查询效率,应该建立索引的属性是______。

  A.学号  B.姓名  C.年龄  D.(学号,姓名)

24、使用视图不能完成的操作是______。

  A.更新视图  B.查询数据

  C.在视图上定义新的表  D.在视图上定义新的视图

25、在SQL语言中,删除一个视图的命令是______。

  A.DELETE  B.DROP  C.CLEAR  D.REMOVE

26、SQL中的视图机制提高了数据库系统的______。

  A.完整性  B.并发控制  C.效率  D.安全性

二、简答题

1、某职工社团管理系统有如下3个基本表:

  职工(职工号,姓名,年龄,性别)

  社会团体(编号,名称,负责人,活动地点)

  参与(职工号,编号,参与日期)

  其中:

  ·职工表的主码为职工号,职工姓名不能为空。

  ·社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。

  ·参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。

  试用SQL语句实现以下操作。

  

(1)定义职工表、社会团体表和参与表,并说明其主码和参照关系。

  

(2)定义两个视图:

  社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)

  参与人情况(职工号,姓名,社团编号,社团名称,参与日期)

  (3)查询参与羽毛球队、秧歌队或冬泳队的职工号和姓名。

  (4)查询参与冬泳队且年龄大于50岁的职工的职工号和姓名。

  (5)查询还没有确定负责人的社会团体编号和名称。

  (6)查询没有参与任何社会团体的职工情况。

  (7)查询姓“李”且参与至少一个社会团体的男员工的平均年龄。

  (8)查询与“肖波”至少参与一个相同社会团体的所有职工信息。

  (9)查询年龄在45~55岁之间的女职工或年龄在50~60岁之间的男职工的所有信息。

  (10)查询参与了全部社会团体的职工情况。

  (11)查询参与了职工号为“0001”的职工所参与的全部社会团体的职工号。

  (12)查询与“秧歌队”负责人年龄相同的职工的姓名。

  (13)查询比“秧歌队”中所有职工年龄都大的职工的姓名。

  (14)查询并统计每个社会团体的名称和参与人数。

  (15)查询并统计参与人数最少的社会团体的名称和参与人数。

  (16)查询并统计参与人数超过20人的社会团体的名称和负责人。

2、某教学管理数据库中有如下3个基本表。

  学生:

S(S#,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。

  学习:

SC(S#,C#,GRADE),属性分别表示学号、课程号和成绩。

  课程:

C(C#,CNAME,TEACHER),属性分别表示课程号、课程名和教师姓名。

  试用SQL语句完成下列操作:

  

(1)查询年龄大于20岁的男学生的学号和姓名。

  

(2)查询选修课程名为“操作系统”课程的学生的平均年龄。

  (3)查询教师“王明”所授课程的课程号和课程名。

  (4)查询选修课程包含教师“王明”所授课程的学生学号。

  (5)查询教师“王明”所授课程的每门课程的学生平均成绩。

  (6)统计每门课程的学生选修人数(超过10人的课程才统计),要求输出课程号和选修人数,查询结果按选修人数降序排列,若人数相同,则按课程号升序排列。

  (7)查询姓张的所有学生的姓名和年龄。

  (8)查询成绩为空值的学生学号和课程号。

  (9)查询年龄大于女学生平均年龄的男学生姓名和年龄。

  (10)查询年龄大于所有女学生年龄的男学生姓名和年龄。

  (11)查询选修课程门数超过学号为S0001的学生选修门数的所有学生信息。

  (12)查询每个学生的学号、选修课程门数(COUNT_C)和总成绩(TOTAL_G),将查询结果保存在一个名为RESULT的新表中。

  (13)将SC中尚无成绩的选课记录删除。

  (14)将学生“张三”的学习选课信息全部删去。

  (15)将选修“操作系统”课程且不及格的成绩全改为空值。

  (16)将低于总平均成绩的女学生成绩提高10%。

答案:

一、选择题

1、B  2、A  3、C  4、D  5、B  6、B  7、C  8、C  9、B  10、A  11、C  12、A  13、D  14、B  15、B  16、A  17、A  18、A  19、C  20、A  21、D  22、D  23、B  24、A  25、B  26、D  27、C  28、C  29、B  30、D  

二、简答题

1、

(1)

  CREATETABLE职工(

           职工号CHAR(8)PRIMARYKEY,

  姓名CHAR(8)NOTNULL,

  年龄SMALLINT,

  性别CHAR

(2),

             CONSTRAINTC1CHECK(性别IN('男','女')))

         CREATETABLE社会团体(

               编号CHAR(8)PRIMARYKEY,

  名称CHAR(8)NOTNULL,

  负责人CHAR(8),

  活动地点VARCHAR(50),

               CONSTRAINTC2FOREIGNKEY(负责人)REFERENCES职工(职工号))

           CREATETABLE参与(

               职工号CHAR(8),

  编号CHAR(8),

  参与日期DATETLME,

               CONSTRAINTC3PRIMARYKEY(职工号,编号),

               CONSTRAINTC4FOREIGNKEY(职工号)REFERENCES职工(职工号))

  

(2)

  CREATEVIEW社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)

      ASSELECT编号,名称,负责人,姓名,性别

        FROM社会团体,职工

        WHERE社会团体.负责人=职工.职工号

  CREATEVIEW参与人情况(职工号,姓名,社团编号,社团名称,参与日期)

       ASSELECT职工.职工号,姓名,社会团体.编号,名称,参与日期

        FROM职工,社会团体,参与

        WHERE职工.职工号=参与.职工号AND参与.编号=社会团体.编号

  (3)

  SELECTDISTINCT职工.职工号,姓名

    FROM职工,社会团体,参与

   WHERE职工.职工号=参与.职工号AND参与.编号=社会团体.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2