




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章第一章 一、填空题一、填空题 1.计算机数据管理技术大致经历了_人工管理阶段_、_文件系统阶段_和_数据库系统阶段_三个阶段。 2,数据的正确性、有效性和相容性称之为数据的_完整性_。 3.数据库系统一般由_数据库_、_数据库管理系统_及其开发工具、操作系统、应用系统、数据库管理员、 用户构成。 4.从数据库管理系统的角度划分数据库系统的体系结构,可分为_外模式_ 、_模式_和_内模式_。 5.数据库管理系统在三层结构之间提供的两层映像是_外模式/模式映像_和_模式/内模式映像_。 二、选择题 1.在数据库技术发展过程中,文件系统和数据库系统的本质区别是数据库系统具有() A.数据结构化 B.数据无冗余 C.数据共享 D.数据独立性 2.用于描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的符号称为() A.信息 B.数据 C.记录 D.记录集合 3.数据库系统阶段,数据() A.具有物理独立性,没有逻辑独立性 B.具有物理独立性和逻辑独立性 C.独立性差 D.具有高度的物理独立性和一定程度的逻辑独立性 4.数据库管理系统 DBMS 是() A.一组硬件 B.一组系统软件 C.一个完整的数据库应用系统 D.既包含软件,又包含硬件 5.有了模式/内模式映像,可以保证数据和应用程序之间的() A.逻辑独立性 B.物理独立性 C.数据一致性 D.数据安全性 三、问答题 4.什么是数据库?数据库中的数据有什么特点? 数据库:被长期存放在计算机内,有组织可以表现为多种形式的可共享的数据集合 特点:有组织,可共享,较小冗余,较高独立性和易扩展性。 5. 什么数据库管理系统?它的主要功能是什么? 数据库管理系统:操纵和管理数据库的系统软件,建立在操作系统的基础上,对数据操纵语句进行统一管 理和控制,并维护数据库的安全性、完整性。 功能:数据定义、数据操纵、数据库控制、数据库运行维护。 6. 试述数据库系统三级模式结构及每级模式的作用。 三级模式包括外模式、模式、内模式 外模式:是数据库用户能看见和使用的局部数据的逻辑结构特征的描述,是数据库用户的数据视图。作用: 保证数据库安全性的一个有力措施。 模式:是数据库中全体数据的逻辑结构的特性的描述,是所有用户的公共数据视图。作用:是所有用户的公 共数据视图。 内模式:对数据的物理结构和存储方式的描述。作用:规定了所有数据的物理组织以及优化性能响应时间 和存储空间需求等信息。 7. 试述数据库系统中的二级映像技术及作用。 外模式/模式映像:定义了外模式与模式之间的对应关系,可以保持数据的逻辑独立性。 模式/内模式映像:定义了数据库全局逻辑结构与存储结构之间的对应关系,可以保持数据的物理独立性。 二级映像技术保证了数据有较高的逻辑独立性和物理独立性 习题习题 2 2 一、名词解释 域,笛卡儿积,关系,关键字,主属性,非主属性,关系模型,实体完整性,参照完整性,自然连接。 二、问答题 1.什么是数据模型? 是数据库用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。 2. 实体-联系模型的主要概念是什么? 3. 关系模型的三个要素是什么? 实体完整性、参照完整性、用户定义的完整性 5.某一数据库中有以下关系表:供应商表 S、零件表 P、工程项目表 J、供应情况表 SPJ。 J(PNO, PNAME, COLOR, WEIGHT)表示:零件代码、零件名、颜色、重量。 S(SNO, SNAME, STATUS,CITY)表示:供应商代码、供应商姓名、供应商状态、供应商所在城市。 J(JNO, JNAME,CITY)表示:工程项目代码、工程项目名、工程项目所在城市。 SPJ(SNO,PNO,JNO,QTY)表示:供应商代码、零件代码、工程项目代码、供应数量 试用关系代数完成如下查询: 求供应工程 J1 零件的供应商号码 SNO; 求供应工程 J1 零件 P1 的供应商号码 SNO; 求供应工程 J1 零件为红色的供应商号码 SNO; 求没有使用天津供应商生产的红色零件的工程号 JNO; 求至少用了供应商 S1 所供应的全部零件的工程号 JNO 习题习题 3 3 一、填空题 1.结构化查询语言 SQL 是一种介乎于_关系代数_和_关系演算_之间的语言。 2.SQL 是一种一体化的语言,它包括了_数据定义_、数据查询、_数据操纵_和数据控制等方面的功能。 3.非关系数据模型采用的是面向_记录_的操作方式,任何一个操作其对象都是一条记录。 而 SQL 则是面向_ 集合_的。 4.SQL 以同一种语法格式,提供_交互式_和_嵌入式_两种使用方式。 5.在 SELECT 语句中, _WHERE _子句用于选择满足给定条件的元组,使用_ GROUP BY _子句可按指定列的值 分组,同时使用_HAVING_子句可提取满足条件的组。 6.在 SQL 中,如果希望将查询结果排序,应在 SELECT 语句中使用_ORDER BY_子句,其中_ASC_选项表示升 序,_DESC_选项表示降序。 7.在 SELECT 语句中进行查询,若希望查询的结果不出现重复元组,则应在 SELECT 子句中使用_DISTINCT_ 保留字。 8.在 SQL 中, WHERE 子句的条件表达式中,字符串匹配的操作符是_LIKE_,与 0 个或多个字符匹配的通配符 是_%_,与单个字符匹配的通配符是_-(下划线)_ 9.在 SQL 语言中是用_CREATE TABLE_语句在数据库中创建表的。 10.有时候需要根据实际需要对数据表的结构进行修改,这时就要用到 SQL 的_alter table_语句。 11.若一个视图是从单个基本表中导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,这类视图 称为_行列子集视图_。 12.使用游标的步骤为: _声明(declare)_、_打开(open)_、_读取(fetch)_和_关闭游标(close)_。 13.主语言向 SQL 语句提供参数是通过_主变量_,在 SQL 语句中应用时,必须在主变量前加_:(冒号)_。 二、选择题 1.SQL 属于_A_数据库语言。 A.关系型 B.网状型 C.层次型 D.面向对象型 2.SQL 语言中,外模式对应于_A_ A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 3.SQL 语言中,模式对应于_B_ A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 4.SQL 语言中,内模式对应于(C) A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.当两个子查询的结果_B_时,可以执行并、交、差操作。 A.结构完全不一致 B.结构完全一致 C.结构部分一致 D.主键一致 6.在 SQL 中创建视图应使用_C_语句。 A CREATE SCHEMA B CREATE TABLE C.CREATE VIEW D CREATE DATABASE 7.视图创建完毕后,数据字典中存放的是_C_ A.查询语句 B.查询结果 C.视图定义 D.所引用的基本表的定义 8.视图消解的概念是_D_ A.将对视图的查询转换为逻辑查询的过程 B.将对视图的查询转换为对具体数据记录查询的过程 C.将对视图的查询转换为数据文件的查询的过程 D.将对视图的查询转换为基本表的查询的过程 9.为防止用户通过视图对数据进行增加、删除、修改时操作不属于视图范围内的基本表数据,可在定义视图 时加上_A_子句。 A. WITH CHECK OPTION B. WITH CHECK ON C. WITH CHECK DISTINCT D. WITH CHECK VIEW 10.关系代数中的运算符对应 SELECT 语句中的_A_子句。 A. SELECT B FROM C. WHERE D. GROUP BY 11.关系代数中的运算符对应 SELECT 语句中的_D_子句。 A. SELECT B. FROM C. WHERE D. GROUP BY 12.与 WHERE G BETWEEN 60 AND 100 语句等价的子句是_D_ A. WHERE G60 AND G=60 AND G60 AND G=60 AND G 20 AND Sex=男; 2. 查询女学生所学课程的课程号和课程名。 SELECT Cno,Cname FROM C,S,SC WHERES.Sno=Sc.Sno AND S.sno=C.Cno AND Sex=女; 3. 查询女学生所学课程的任课老师的教师号和姓名。 SELECT Tno,Tname FROM S,SC,C,T WHERES.Sno=SC.Sno AND SC.Cno=C.Cno AND C.Tno=T.Tno ANDSex=女; 4. 查询至少选修两门课程的学生学号。 SELECTSno FROM SC GROUP Sno HAVING COUNT(Cno)=2; 5. 查询至少有学号为 S3 和 S6 学生选修课程的课程号 SELECT Cno FROM SC WHERE Sno=S3AND Cno IN ( SELECT Cno FROM SC WHERE Sno=S6); 6. 查询王珂同学不学的课程的课程号。 SELECT Cno FROM C WHERE Cno NOT IN (SELECT Cno FROM SC,S WHERE S.Sno=SC.Sno AND Sname=王珂); 7. 查询全部学生都选修的课程号和课程名。 SELECTCno,Cname FROMC WHERENOTEXISTS( SELECT*FROMSWHERENOTEXISTS( SELECT*FROMSC WHERESC.Sno=S.SnoANDSC.Cno=C.Cno); 8. 査询选修课程包含刘老师所授全部课程的学生学号。 SELECTSno FROMS WHERENOTEXISTS( SELECT* FROMC WHERETnoIN( SELECTTno FROMT WHERETname=刘老师) AND NOTEXISTS(SELECT* FROMSC WHERE SC.Sno=S.Sno ANDSC.Cno=C.Cno); 六、依据教学数据库中的 4 个基本表 T、C、S、SC,写出实现下列功能的 SQL 语句: 1.统计有学生选修的课程门数。 SELECT COUNT(*) FROM SC GROUP BY Cno; 2. 求选修 C4 课程的女学生的平均年龄。 SELECT AVG(age) FROM SC,S WHERE S.Sno=SC.Sno AND Cno=C4AND Sex=女; 3.求张伟老师所授课程的每门课程的平均成绩。 SELECTC.Cno,AVG(GRADE) FROMsc,c,T WHERESC.Cno=C.CnoANDC.Tno=T.Tno ANDTname=张伟 GROUPBYC.Cno; 4.统计每门课程的学生选修人数(超过 10 人的课程才统计)。要求显示课程号和人数,查询结果按人数降序 排列,若人数相同,则按课程号升序排列。 SELECTCno,COUNT(*) FROMSC GROUPBYCno HAVINGCOUNT(*)10 ORDERBY2DESC,Cno 5.查询学号比王珂同学大,而年龄比他小的学生姓名 SELECTSname FROMS, WHERESnoALL(SELECTSno FROMS WHERESname=王珂) AND Age(SELECTAVG(Age) FROMS WHERESEX=女); 9.求年龄大于所有女同学年龄的男学生姓名和年龄。 SELECTSname,AgeFROMS WHERESEX=男 ANDAge ALL(SELECTAge FROMS WHERESEX=女); 七、试用 SQL 更新语句实现对教学数据库中 4 个基本表 T、C、S、SC 的更新操作。 1.往关系 C 中插入一个课程元组( C8, JAVA , T2 )。 INSEERT INTO C VALUES(C8,JAVA,T2); 2.查询所授每门课程平均成绩均大于 80 分的教师姓名,并把查询到的值送往另一个已存在的表 RESULT( Tname)中。 INSERT INTO FACULTY(Tname) SELECT DISTINCT Tname FROM( SELECT Tname, C.Cno, AVG(GRADE) FROM C, Sc, T WHERE SC.Cno=C.Cno AND C.Tno=T.Tno GROUP BY Tname, C.Cno ) AS RESULT(Tname, Cno, AVG GRADEAS X , WHERE 80 ALL( SELECT Age FROM S WHERE SEX=女 ) ; 7. 在 SC 表中修改 C4 课程的成绩,当成绩小于等于 80 分时提高 4%,当 成绩大于 80 分时提高 5%。 UPDATE SC SET GRADE=GRADE*1.04 WHERE Cno=C4 AND GRADE80 ; 8.在表 SC 中,当某个成绩低于全部课程的平均成绩时,提高 5%。 UPDATE SC SET SCORE=SCORE+SCORE*0.05 WHERE SCORE 55 AND SEX=M ; 5.假设每个职工只能在一个公司工作,查询工资超过 3000 元的男职工的职工号和姓名。 SELECT EMP.E#, ENAME FROM EMP, WORKS WHERE EMP.E#=WORKS.E# AND SALARY1000 ; 6.假设每个职工可在多个公司工作,查询至少在公司号为 C2 和 C3 公司兼职的职工的职工号和姓名 SELECT A.E#, A.ENAME FROM EMP A, WORKS B, WORKS C WHERE A.E#=B.E# AND B.E#=C.E# AND B.C#=C2 AND C.C#=C3 ; ;7.查询在华为公司工作、工资低于 6000 元的男职工的职工号和姓名。 SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME=华为公司 AND SALARY45) ; 12.在职工和工作表中删除年龄大于 60 岁的职工的有关元组。 DELETE FROM WORKS WHERE E# IN ( SELECT E# FROM EMP WHERE AGE60 ) ; DELETE FROM EMP WHERE AGE60; 习题习题 4 4 一、名词解释 函数依
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务会议赞助商招募与权益保障合同
- 线上销售协议书范本模板
- 车辆无偿租赁与广告投放合同
- 休闲度假村场地租赁三方合同模板
- 企事业单位内部车位租赁与停车管理合同
- 车贷保证金合同模板(含合同终止通知条款)
- 餐饮业员工宿舍租赁合同
- 人工智能厂房抵押借款合同
- 智能架桥机自动对位技术专题
- 医院病房陪护培训
- (2024年)知识产权全套课件(完整)
- 煤矿避灾路线培训课件
- DB13-T1431-2011森林消防物资储备库建设和管理规范
- 移动机器人定位导航性能评估规范
- 临床男科学与男科疾病诊疗
- 美的集团职位分析与职位说明书研讨会
- 《矿用防爆车辆电动自动转向系统技术要求》
- 代收房租协议书范文
- 民法典合同编解读之保证合同
- 《中药学》课件-中药思政元素案例
- 广东省深圳市宝安区2022-2023学年二年级下学期期末数学试卷
评论
0/150
提交评论