数据库技术及应用自测题.doc_第1页
数据库技术及应用自测题.doc_第2页
数据库技术及应用自测题.doc_第3页
数据库技术及应用自测题.doc_第4页
数据库技术及应用自测题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术及应用自测题第一章:一 选择题25. 在下面所列出的条目中 哪些是数据库管理系统的基本功能_A_BC_。A. 数据库定义 B. 数据库的建立和维护C. 数据库存取 D. 数据库和网络中其他软件系统的通信26. 在数据库的三级模式结构中,内模式有_A_。A. 1个 B. 2个 C. 3个 D. 任意多个27. 下面列出的条目中, 哪些是数据库技术的主要特点_ABC_。A. 数据的结构化 B. 数据的冗余度小C. 较高的数据独立性 D. 程序的标准化28. 在数据库管理系统中,下面哪个模块不是数据库存取的功能模块_A_。A. 事务管理程序模块 B. 数据更新程序模块C. 交互式程序查询模块 D. 查询处理程序模块29. 下列四项中,不属于数据库特点的是_C_。A. 数据共享 B. 数据完整性 C. 数据冗余很高 D. 数据独立性高30. 下述哪一条不属于概念模型应具备的性质_D_。A. 有丰富的语义表达能力 B. 易于交流和理解C. 易于变动 D. 在计算机中实现的效率高31. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和_C_。A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员32. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是_ A_。A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS33. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是_D_。I人工管理阶段II文件系统阶段III数据库阶段A. I 和 II B. 只有 II C. II 和 III D. 只有 I34. 下列四项中,不属于数据库系统特点的是_C_。A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高35. 数据库系统的数据独立性体现在_B_。A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构二 填空题36. 描述数据库全体数据的全局逻辑结构和特性的是_A_。A. 模式 B. 内模式 C. 外模式 D. 用户模式37. 要保证数据库的数据独立性,需要修改的是_B_。A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式38. 要保证数据库的逻辑数据独立性,需要修改的是_A_。A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式39. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是_C_,它是模式的逻辑子集。A.模式 B. 物理模式 C. 子模式 D. 内模式40.下述_A_不是DBA数据库管理员的职责 。A.完整性约束说明 B. 定义数据库模式 C.数据库安全 D. 数据库管理系统设计三 问答题1. 数据库系统阶段的数据管理有什么特点?答:1.数据共享性好、冗余减少 2.数据的结构化3.减少数据的不一致性 4.有较高的数据独立性5统一的数据控制功能 第二章 关系数据库一 问答题1 关系的完整性约束有哪些方面?答:实体完整性约束、参照完整性约束和用户自定义完整性约束。2什么是实体完整性?它主要用来禁止数据库中哪种情况的发生?答:实体完整性: 主要来禁止数据库中主码值为空主属性不能为空值;3什么是参照完整性?它主要用来禁止数据库中哪种情况的发生?答:参照完整性:若属性F是基本关系R的外码,它与基本关系S的主码K(s)相对应,则R中每个元组在F上的值那么为空那么等于S中某个元组的主码值。第三章 结构化查询语言一 使用SQL语句完成下列各题24. 设职工社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期)。其中:1)职工表的主码为职工号。2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。试用SQL语句表达下列操作:l)定义职工表、社会团体表和参加表,并说明其主码和参照关系。CREATE TABLE ZH_F( ZG_NO CHAR(6) NOT NULL UNIQUE, ZG_NAME CHAR(8) NOT NULL, ZG_AGE INT, ZG_SEX CHAR(2), PRIMARY KEY(ZG_NO);CREATE TABLE SHTT_F( ST_NO CHAR(6) NOT NULL UNIQUE, ST_NAME CHAR(8) NOT NULL, ST_DUTY CHAR(6), ST_ADRESS CHAR(20), PRIMARY KEY(ST_NO), FOREIGN KEY(ST_DUTY)REFERENCES ZH_F(ZG_NO);CREATE TABLE JION_F( ZG_NO CHAR(6) NOT NULL, ST_NO CHAR(6) NOT NULL, ST_DATE CHAR(8), PRIMARY KEY(ZG_NO,ST_NO), FOREIGN KEY(ZG_NO)REFERENCES ZH_F(ZG_NO), FOREIGN KEY(ST_NO)REFERENCES SHTT_F(ST_NO);2)建立下列两个视图。社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);CREATE VIEW STFZR_VAS SELECTST_NO,ST_NAME,SHTT_F.ST_DUTY,ZH_F.ZG_NO,ZH_F.ZG_SEXFROM ZH_F,SHTT_FWHERE ZH_F.ZG_NO=SHTT_F.ST_DUTY参加人情况(职工号,姓名,社团编号,社团名称,参加日期)CREATE VIEW CJR_VAS SELECTJION_F.ZG_NO,ZH_F.ZG_NAME,SHTT_F.ST_NO,SHTT_F.ST_NAME,JION_F.ST_DATEFROM ZH_F,SHTT_F,JION_FWHERE ZH_F.ZG_NO=JION_F.ZG_NO AND SHTT_F.ST_NO=JION_F.ST_NO3)查找参加唱歌队或篮球队的职工号和姓名。SELECT ZG_NO,ZG_NAMEFROM ZH_FWHERE ZG_NO IN( SELECT JION_F.ZG_NO FROM JION_F WHERE ST_NO IN ( SELECT ST_NO FROM SHTT_F WHERE ST_NAME=篮球队 OR ST_NAME=唱歌队 )4)查找没有参加任何社会团体的职工情况SELECT *FROM ZH_FWHERE ZG_NO !=ALL( SELECT ZG_NO FROM JION_F )5)查找参加了全部社会团体的职工情况。SELECT *FROM ZH_FWHERE ZG_NO IN( SELECT ZG_NO FROM JION_F GROUP BY (ZG_NO) HAVING COUNT(ST_NO)= ( SELECT COUNT(ST_NO) FROM SHTT_F )6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。SELECT DISTINCT ZG_NOFROM JION_FWHERE ST_NO IN( SELECT ST_NO FROM JION_F WHERE ZG_NO=1001 ) 7)求每个社会团体的参加人数。SELECT ST_NO,COUNT (ST_NO) NUMBERFROM JION_FGROUP BY ST_NO8)求参加人数最多的社会团体的名称和参加人数。SELECT ST_NO,ST_NAMEFROM SHTT_FWHERE SHTT_F.ST_NO IN( SELECT ST_NO FROM JION_F GROUP BY (ST_NO) HAVING COUNT(ST_NO) =ALL ( SELECT COUNT (ST_NO) FROM JION_F GROUP BY ST_NO )9)求参加人数超过100人的社会团体的名称和负责人。SELECT ST_NAME,ST_DUTYFROM SHTT_FWHERE ST_NO IN( SELECT ST_NO FROM JION_F GROUP BY ST_NO HAVING COUNT(ST_NO) 1)25. 设工程_零件数据库中有四个基本表:(书本)供应商(供应商代码,姓名,所在城市,联系电话);CREATE TABLE S( SNO CHAR(5) NOT NULL UNIQUE, SNAME CHAR(8) NOT NULL, SADRESS CHAR(20), SPHONE CHAR(15) PRIMARY KEY(SNO)工程(工程代码,工程名,负责人,预算);CREATE TABLE J( JNO CHAR(5) NOT NULL UNIQUE, JNAME CHAR(8) NOT NULL, JPRI CHAR(8), JBUDGET INT, PRIMARY KEY(JNO)零件(零件代码,零件名,规格,产地,颜色);CREATE TABLE P( PNO CHAR(5) NOT NULL UNIQUE, PNAME CHAR(8) NOT NULL, PSP CHAR(6) NOT NULL, PADDRESS CHAR(20), PCLR CHAR(4), PRIMARY KEY(PNO)供应零件(供应商代码,工程代码,零件代码,数量)CREATE TABLE SPJ( SNO CHAR(5) NOT NULL, JNO CHAR(5) NOT NULL, PNO CHAR(5) NOT NULL, NUMBER INT, PRIMARY KEY (SNO,JNO,PNO), FOREIGN KEY (SNO) REFERENCES S(SNO), FOREIGN KEY (JNO) REFERENCES J(JNO), FOREIGN KEY (PNO) REFERENCES P(PNO)试用SQL语句完成下列操作l)找出天津市供应商的姓名和电话SELECT SNAME,SPHONEFROM SWHERE SADRESS=天津2)查找预算在50000-100000元之间的工程的信息,并将结果按预算降序排列。SELECT *FROM JWHERE JBUDGET BETWEEN 50000 AND 1000000ORDER BY JBUDGET DESC3)找出使用供应商S1所供零件的工程号码。SELECT JNOFROM SPJWHERE SNO=S14)找出工程项目J2使用的各种零件名称及其数量。SELECT P.PNAME,NUMBERFROM P,SPJWHERE SPJ.JNO=J2 AND P.PNO IN( SELECT SPJ.PNO FROM SPJ WHERE SPJ.JNO=J2)5)找出上海厂商供应的所有零件号码。SELECT PNOFROM PWHERE PADDRESS=南昌6)找出使用上海产的零件的工程名称。SELECT JNAMEFROM JWHERE JNO =( SELECT JNO FROM SPJ WHERE PNO = ( SELECT PNO FROM P WHERE PADDRESS=南昌 )7)找出没有使用天津产零件的工程号码。SELECT JNOFROM JWHERE JNO NOT IN( SELECT JNO FROM SPJ WHERE PNO = ( SELECT PNO FROM P WHERE PADDRESS=天津 )8)把全部红色零件的颜色改成蓝色。UPDATE PSET PCLR=蓝色WHERE PCLR=红色9)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。UPDATE SPJSET PNO=P3WHERE SNO=S1 AND JNO=J110)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。DELETE FROM SPJ WHERE SNO=S2 DELETE FROM SWHERE SNO=S234. 设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课),选课(学号,课程号,成绩)。用 Transact-SQL完成下列操作。l)建立学生选课库。2)建立学生、课程和选课表。CREATE TABLE STUDENT( SNO CHAR(5) NOT NULL UNIQUE, SNAME CHAR(8) NOT NULL, SSEX CHAR(2), SAGE INT, SDEPT CHAR(20), PRIMARY KEY(SNO);CREATE TABLE COURSE ( CNO CHAR(5) NOT NULL, CNAME CHAR(8) NOT NULL, CPNO CHAR(5), PRIMARY KEY (CNO);CREATE TABLE SC( SNO CHAR(5) NOT NULL, CNO CHAR(5) NOT NULL, GRADE INT , FOREIGN KEY(SNO) REFERENCES STUDENT (SNO), FOREIGN KEY(CNO) REFERENCES COURSE (CNO), CHECK (GRADE BETWEEN 0 AND 100);3)建立各表以主码为索引项的索引。CREATE UNIQUE INDEX STU_SNO ON STUDENT(SNO);CREATE UNIQUE INDEX C_CNO ON COURSE(CNO);CREATE UNIQUE INDEX SC_NO ON SC(SNO,CNO);4)建立学生性别只能为“男”或“女”的规则,性别为“男”的缺省,并将它们绑定在学生表上。5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE触发器。6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。7)查询各系及学生数,最后来出共有多少系和多少学生。SELECT COUNT(DISTINCT SDEPT)ALLDEPTFROM STUDENTSELECT SDEPT,COUNT(SDEPT) NUMBERFROM STUDENTGROUP BY SDEPT8)将学生表和选课表进行内连接、左外连接和右外连接。SELECT STUDENT.SNO,SNAME,SSEX,SAGE,SDEPT,CNO,GRADEFROM STUDENT,SCWHERE STUDENT.SNO=SC.SNO左外连接只是在左边加(*) 右外连接则是加在右边9)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于85分时,学习情况为好;当平均成绩在7085分之间,学习情况为较好;当平均成绩在6070分之间,学习成绩为一般;平均成绩在60分以下的为学习情况较差。SELECT SC.SNO,STUDENT.SNAME,AVG(GRADE)AVGGRADEFROM SC,STUDENTWHERE STUDENT.SNO=SC.SNOGROUP BY SC.SNO ,STUDENT.SNAME35.设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号1试用SQL语句完成以下查询:列出各部门中工资不低于600元的职工的平均工资。2写出“查询001号职工所在部门名称”3请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。36. 设数据库中有基本表:教师(工号,姓名,性别,职称,工龄,基本工资,补贴)请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。37. 在教学管理系统中,含有二个关系:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。38. 设有关系模式S(学号,姓名,系别), C(课号,课名,预修课号), SC(学号,课号,成绩),分别用关系代数和SQL查询语言完成下述操作:、求选修了全部课程的学生的学号和姓名。、求选修了“database”课程且成绩为“A”的同学名单。、将数学系的张三同学的名字改为“张一”。二 填空题29. SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功_B_。A. 数据查询 B. 数据操纵C. 数据定义 D. 数据控制30. 下面列出的关于视图(View)的条目中,不正确的是_C_。A. 视图是外模式B. 视图是虚表C. 使用视图可以加快查询语句的执行速度D. 使用视图可以简化查询语句的编写31. 在SQL语言的SELECT语句中,能实现投影操作的是_C_。 A. SELECT B. FROMC. WHERE D. GROUP BY32. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现哪类功能_C_。A. 数据查询 B. 数据操纵C. 数据定义 D. 数据控制33. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建_C_。A. 另一个表 B. 游标C. 视图 D. 索引三 问答题 1 试述SQL语言的特点。答:1.综合统一;2.高度非过程化 ;3.面向集合的操作方式;4.以同一种语言结构提供两种使用方式 5.语言简洁,易学易用第六章 数据库的分析与设计一 应用题 29.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。E_R图:作者出版社约稿出版社名称地址出版量姓名联系方式代表作mn稿件名关系模型:实体转换成关系模型为:出版社(出版社名称,地址,出版量)作者(姓名,联系方式,代表作)出版社约稿于作者的m:n“约稿”关系其中 ,约稿有一个“稿件名”属性相关的联系转换为关系模型为:约稿(出版社,作者,稿件名)30.请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论