




已阅读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 G 60 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 S3 AND 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 C4 AND 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 WHERESno ALL 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 AVG GRADE FROM RESULT AS Y WHERE Y Tname X Tname 3 删除 SC 中尚无成绩的元组 DELETE FROM SC WHERE SCOREIS NULL 4 删除选修张伟老师课程的女同学的选课元组 DELETEFROMSCWHERESnoIN SELECTS SnoFROMS Sc C T WHERES Sno SC SnoANDSC no C CnoANDC Tno T Tno ANDSEX 女 ANDTname 张伟 5 把 Java 课不及格的成绩全改为 60 分 UPDATESCSETSCORE 60 WHERECnoIN SELECTCnoFROMC WHERECname java ANDSCORE 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 SALARY 1000 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 SALARY 6000 AND SEX M 8 假设每个职工可在多个公司工作 查询每个职工的兼职公司数目和工资总数 显示职工号 公司数目 工 资总数 SELECT E COUNT C AS NUM SUM SALARY AS SUM SALARY FROM WORKS GROUP BY E 9 工号为 E6 的职工在多个公司工作 试查询至少在 E6 职工兼职的所有公司工作的职工号 SELECT X E FROM WORKS X WHERE NOT EXISTS SELECT FROM WORKS Y WHERE E E6 AND NOT EXISTS SELECT FROM WORKS Z WHERE Z E X E AND Z C Y C 10 查询华为公司中低于本公司平均工资的职工号和姓名 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 SALARY 45 12 在职工和工作表中删除年龄大于 60 岁的职工的有关元组 DELETE FROM WORKS WHERE E IN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初升高暑期数学讲义专题13 充分必要条件、全称量词与存在量词(重难点突破)(含答案)
- 2003年江苏省南通市中考数学试题【含答案、解析】
- 义乌市2025年初中毕业生语文学业水平考试调研试卷(5月二模)
- AutoCAD三维图形准备30课件
- 考研复习-风景园林基础考研试题附参考答案详解(突破训练)
- 风景园林基础考研资料试题及参考答案详解(培优b卷)
- 《风景园林招投标与概预算》试题A带答案详解(基础题)
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附答案详解(模拟题)
- 2024年山东华兴机械集团有限责任公司人员招聘笔试备考题库含答案详解(黄金题型)
- 2025年K2学校STEM课程实施与跨学科知识整合研究报告
- 广州顺德区2025年高考生物四模试卷含解析
- 合肥市2025届高三年级5月教学质量检测(合肥三模)化学试题+答案
- 2025年四川省成都市锦江区中考数学二诊试卷(含部分答案)
- 技能鉴定-中级维修电工真题库-2
- 黄冈市 2025年春季九年级调研考试物理试题
- 新生儿休克的评估及护理
- 《手链》(教案)-二年级下册劳动苏科版
- 石油钻井动火作业的风险识别及安全措施
- 环网柜维修施工方案
- INS+2024指南更新要点解读
- 2025年-四川省安全员《A证》考试题库及答案
评论
0/150
提交评论