数据库原理习题及答案.pdf_第1页
数据库原理习题及答案.pdf_第2页
数据库原理习题及答案.pdf_第3页
数据库原理习题及答案.pdf_第4页
数据库原理习题及答案.pdf_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

数据库原理 1、如果关系模式 R 满足 2NF,且每个非主属性都不传递依赖于 R 的每个关系键,则称关 系模式 R 属于( )。 A、3NF 2、下列选项中可以用来做时间戳的是( )。 A、逻辑计数器 3、运行在单台计算机上,不与其他计算机系统交互的数据库系统是指()。 A、集中式 系统 4、数据库系统并发控制主要采用的技术手段是时间戳、( )等。 A、封锁 5、PowerBuilder 中,如果要将用户对数据窗口中数据的操作更新到数据库,必须调用数据 窗口控件对象的函数()。D、update() 6、 PowerBuilder 中如果要将数据窗口中数据从数据库检索出来,必须调用数据窗口控件 对象的函数()。 C、retrieve() 7、三层系统架构的优点不包括( ) D、结构更加的明确 8、在 PowerBuilder 自带的 ASA中建立新数据库时,ASA完成的工作不包括()。 D、打 开应用主窗口 9、如果 SQL 查询需要去掉查询结果中的重复组,应使用( )。 C、DISTINCT 10、 关系数据库的规范化理论中起着核心的作用、 作为模式分解和模式设计的基础的是 ( ) 。 B、函数依赖 11、 为了提高磁盘数据的存储和访问速度,出现了很多存取技术,但不包括( )。 D、高速硬盘 12、用于保证数据库字段取值合理性的完整性约束是 ()。 A、域完整性 13、如果关系模式 R 所有的属性均为简单属性,即每个属性都是不可再分的,则称 R 属于 ( )。 A、1NF 14、对 R(U,F)有:若 XY,XZ 为 F 所蕴涵,则 XYZ 为 F 所蕴涵,这种性质是()。 C、合成性 15、事务的最后一条语句被执行后,事务处于( )。A、部分提交状态 16、事务的( )意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。 B、持久性 17、在静态散列中,如果我们插入一条记录,而桶没有足够的空间,就会发生( )。 D、桶溢出 18、数据库中的数据一般只部分更新,很少全部更新,如果全部备份,效率较低,可采用 ()解决。 B、增量备份 19、 某关系模式 R,属性集 U=ABCD,函数依赖集 F=AB, CB,BD,属性子集 U1=CD,则 F 在 U1 上的投影为()。 A、 CD 20、在 SQL 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户 授权使用_语句,收回所授的权限使用_语句。 A、GRANT, REVOKE 21、处理数据页和系统缓冲区的是()。 D、数据存储层 22、现实世界要分析处理的对象不包括( )。 D、上层机关 23、为了达到快速查找数据的效果。数据库可以建立( ) A、索引 24、在集成 E-R 图时可能会出现各种冲突,如某应用中员工的身高数据,有的分 E-R 图以 米作为单位,有的以厘米作为单位,这种冲突属于( )。 B、属性取值单位冲突 25、为数据流图中每个成分加以定义和说明的是()。 A、数据字典 26、C/S(Client/Server)结构缺点不包括( )。 A、服务器端过于庞大 27、根据给定的条件从两个已知关系 R 和 S的笛卡尔积中选取满足连接条件(属性之间) 的若干元组组成新的关系,这种操作是( )。 D、连接操作 28 死锁可以用一种有向图来描述,这种有向图称为()。 D、等待图 29、完整性约束语句. unique ( A1, A2, , Am),这种约束是 () C、唯一性完整 性约束 30、存储介质主要包括( )。 A、易失性存储器、非易失性存储器以及稳定性存储器 31、SQL 语言中表示数据定义功能的动词是( ) 。 A、CREATE 32、在 SQL 语句中实现合并两个查询结果的集合运算是()。A、UNION 33、一个事务读取了另一个事务未提交的数据,这种问题称为( )。 B、脏读 34、下列选项中不能实现域完整性约束的是( )。 B、PRIMARY KEY 35、无法用来启动 SQL SERVER 2005 数据库服务器的方法是( )。 C、使用“管理工 具”中的“服务” 36、能够从其它属性计算得到的关系属性是( )。 D、派生属性 37、从关系中找出满足给定条件的所有元组的基本数据操作是( )。 A、选择操作 38、事务的提交日志记录一旦写入主站点的稳定存储器,事务就提交,这种持久性程度是 ( )。 A、一方保险 39、 PowerBuilder 中由一系列命令或选项构成,用户通过选择发出命令,并完成期待任务 的对象是()。 C、Menu 对象 40、数据库系统的作用不包括( )。 C、逻辑处理 41、数据库系统中的数据模型主要有:层次模型、网状模型、关系模型、XML 模型、 ( )。 A、面向对象模型 42、数据库并发控制中符合两阶段封锁协议的事务集可以根据( )作串行化。 B、封锁 点 43、 如果一个部门只有一个经理,而每个经理只在一个部门任职,则 E-R 图中部门与经理 的联系是( )。 A、1 : 1 44、Powerscrip 语言 t 中可以在应用的任何地方存取的变量是()。 A、全局变量 45、允许不可重复读取,但不允许脏读取的事务隔离级别是()。 B、读提交 46、主要用于能迅速地按顺序或随机地访问文件中的记录的是( )。 C、顺序索引 47、并行 DBMS的体系结构不会共享( )。 C、CPU 48、 某种需求分析方法最大好处是在需求阶段,就能够非常精确地描述一个系统,在系统 设计和开发阶段不需要最终用户参与,则该方法是() B、面向对象的分析方法 49、关系模型中二维表的列称为( )。 C、属性 50、由平衡树和二叉查找树结合产生一种的平衡查找树是()。 B、B 树 51、现实世界中一组具有某些共同特性和行为的对象可以抽象为一个( )。 B、实体 52、适合作为设计分 E-R 图依据的数据流图是( )。 B、中层数据流图 填空填空 53、 数据依赖一般分为函数依赖、多值依赖和连接依赖。其中_是最重要的 数据依赖。 函数依赖 54、面向问题域的分析方法是从_、系统边界、系统责任三方面出发,通过调 查企事业单位业务工作流程入手。 问题域 55、并行 DBMS 的体系结构一般有共享内存、_和无共享三种形式。 享磁盘 56、用 OPEN 语句打开游标时,游标指针指向查询结果的 _ 第一个元组 57、在 SQL 语句中,使用 _ 语句来建立数据库索引。 CREATE INDEX 58、 在文件组织结构中, _结构就是存储数据的文件记录采用统一的长度。 定 长记录 59、在对象模型中_是现实世界中实体的模型化,与记录概念类似,但比记录更 加复杂。 对象 60、目前广泛使用的数据库系统都是_数据库系统。 关系 61、内模式又称_,对应于系统物理级。 存储模式 62、C/S 结构是一个简单的两层模型,一端是_,另一端是服务器。 客户机 63、 首先要根据需求分析的结果, 对现实世界的数据进行抽象, 设计各个局部视图即分 E-R 图,这种设计概念结构的方法是_。 自低向上 64、PowerBuilder 是面向对象的,整个应用程序由大量_组成。 内模式对象 65、从关系中挑选若干属性组成新的关系的数据操作称为_。 投影 66、 为了数据库的安全性设置可以对数据的存取进行控制,回收所授的权限使用 _ 语句。 REVOKE 67、可以通过_来判定调度是否冲突可串行化。 优先图 68、数据完整性约束中_是定义建立关系之间联系的主关键字与外部关键字引用 的约束条件。 参照完整性 69、UML 图形中, _描述的是一种静态关系,在系统的整个生命周期都是有效 的。对象图是它的实例。 类图 70、数据库概念结构设计通常用_数据流图作为设计分 E-R 图的依据。 中层 71、若 F 为关系模式 R(U)的函数依赖集, 则把 F 以及所有被 F 逻辑蕴涵的函数依赖的集 合称为 F 的_。 闭包 72、定义建立关系之间联系的主关键字与外部关键字引用的约束条件的完整性提交是 _。 参照完整性 73、所谓_就是一个谓词,它表达了希望数据库总能满足的一个条件。 断言 74、在 powerbuilder 中,主要的用户界面是_。 窗口(window) 75、顺序索引分为两类:分别是_和稀疏索引。 稠密索引 76、 当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为 _。 回滚 77、关系模型用_的形式表示实体和实体间联系的数据模型。 二维表 78、使用嵌入式 SQL 语句的程序在编译之前必须由_进行处理。 预处理器 79、关系模式分解必须遵守两个准则:无损联接性和_。 函数依赖保持性 80、 一个 1:1 的联系转换成关系模式时,联系两端的实体类型转换成两个关系模式,在 任一个关系模式中加入另外一个关系模式的_和联系的属性。 键 81、 E-R 图是数据库系统设计的概念设计阶段的输出,完成之后还需要进行_和 物理设计。 逻辑设计 82、SQL 中创建触发器的语句是_。 CREATE TRIGGER 83、SQL 支持哪些完整性约束类型?答:SQL 支持的完整性约束类型有:域完整性约束、 表上的完整性约束、参照完整性约束、断言 84、请简述设计一个远程备份系统时必须考虑的问题。 (1)故障检测 (2) 控制权的移 交 (3) 恢复时间 (4) 提交时间 85、简述 UML 需求分析方法。 (1)利用用例及用例图表示需求。从业务需求描述出发 获取执行者和场景;对场景进行汇总、分类、抽象;形成用例;确定执行者与用例、用例与 用例图之间的关系,生成用例图。 (2)利用包图及类图表示目标软件系统的总体框架结 构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描 述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之 间的关系,生成类图。 86、实现二元关系连接运算的算法有哪些? 答:实现二元关系连接运算的算法有:嵌 套循环连接算法、索引嵌套循环连接算法、归并连接、散列连接 87、数据库有哪些查询优化有很多途径? 答:有如下查询优化途径:代数优化、规则优 化、物理优化、代价估算优化 88、 标准 SQL 规范定义了哪些事务隔离级别? 答: 标准 SQL 规范定义的事务隔离级别有: 未授权读取、授权读取、可重复读取、序列化 89、数据库的重要性能够从哪些方面体现?答:数据库的重要性包括:解决数据量太多、 数据混乱、解决数据的独立性、解决数据的访问问题、解决故障恢复问题 90、请简述数据库完整性对于数据库应用系统的作用。 1)数据库完整性约束能够防止合法 用户使用数据库时向数据库中添加不合语义的数据。 2)利用完整性控制机制来实现业务规 则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率 3) 合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。 4)在应用软件的 功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 91、数据库中事务有哪些基本特性? 答:数据库中事务的基本特性有:原子性、 一致性 、 隔离性 、 持久性 92、需求分析的重点是调查、收集和分析用户在数据库管理中的哪些要求? 答:需求分析 的重点是调查、收集和分析用户在数据库管理中:信息要求、处理要求、安全性与完整性要 求。 93、 简述画数据流程图应该注意的几点事项。 (1) 关于层次的划分 (2) 语法的正确性 (3) 可读性 (4)确定系统边界。 94、请简述关系数据库管理系统 RDBMS 的分层结构。 第一层是应用层,位于 RDBMS 之外; 第二层是 SQL 语言翻译处理层。它处理的对象是数据库语言; 第三层是 数据存取层。该层处理的对象是数据表的单行; 第四层是数据存储层。该层处理的对象是 数据页和系统缓冲区。 95、 如果一个数据库的关系模式设计有问题,则进行数据库的操作时则可能出现哪些问 题? (1)数据冗余。 (2)插入异常。 (3)删除异常。 (4)更新异常。 96、请简述静态散列和动态散列各自的优缺点。 答:可扩充散列最主要优点是其性能不随 文件的增长而降低,此外,其空间开销小。尽管桶地址表带来额外的开销,但该表为每个当 前前缀长度的散列值存放一个指针,因此该表较小。可扩充散列与其他形式相比,主要的空 间节省不必为将来的增长保留桶;桶的分配是动态的。 缺点在于查找涉及一个附加的间接 层,因为系统在访问桶本身之前必须先访问桶地址表。 97、请描述关系数据库的规范化理论主要包括的三个方面的内容。 答:主要包括三个方 面的内容:函数依赖、范式(Normal Form)、模式设计。其中,函数依赖起着核心的作用, 是模式分解和模式设计的基础,范式是模式分解的标准。 98、 请简述数据库系统的一般开发过程。 答: (1) 需求分析阶段 (2) 概念设计阶段 (3) 逻辑结构设计阶段 (4)数据库物理设计阶段 (5)数据库实施阶段 (6)数据库运行和 维护阶段。 99、请简述采用 E-R 方法进行概念设计的基本步骤。 答: (1)局部 E-R 模式设计; (2) 全局 E-R 模式设计; (3)全局 E-R 模式的优化。 100、请简述 B/S 系统(Browser/Server)架构特点。 答:(1)维护和升级方式简单 (2) 成本降低,选择更多。 (3)应用服务器运行数据负荷较重。 101、请简述两阶段封锁协议。 答:要求每个事务分两个阶段提出加锁和解锁申请。第一 阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。 102、数据库技术的发展经过哪些不同阶段? 答:数据库技术的发展经过的不同阶段包 括: 人工处理阶段;文件系统阶段;数据库阶段; 新一代数据库技术。 103、 请简述网状数据库和层次数据库的缺点。 答:网状数据库和层次数据库已经很好 地解决了数据的集中和共享问题, 但是在数据独立性和抽象级别上仍有很大欠缺。 用户在对 这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。 104、请简述建立 E-R 模型的两种主要方式。 答:第一种是从需求分析阶段得到的 数据流图(DFD)和数据字典(DD)来建立模型,第二种是根据对现实世界的理解,直接进行建 模。当数据库应用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。 105、请简述事务并发执行的两个优点。 答:(1)增加 CPU 和硬盘的资源利用率。 (2) 缩短应用响应时间。 106、请简述数据库系统的重要性。 答:1)解决数据量太多、数据混乱。 (2)解决 数据的独立性。 (3)解决数据的访问问题。 (4)解决故障恢复问题。 107、请简述需求分析的任务。 答:需求分析的任务是通过详细调查现实世界要处理 的对象(组织、部门、人员等),充分了解原系统(原来的手工系统或较差的计算机系统) 工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。主要包括:分析调查 分析用户的活动;收集和分析需求数据,确定系统边界;信息需求;处理需求;安全性和完 整性需求。 108、请简述三层架构(3-tier architecture)。 答:三层架构(3-tier architecture)就 是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 (1) 数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不 是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提 供数据服务。 (2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层 的操作, 对数据业务逻辑处理, 如果说数据层是积木, 那逻辑层就是对这些积木的搭建。 (3) 表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式也可以表现成: aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供 服务。 109、请简述如何正确地为数据库建立稀疏索引及其原因。 答: 因为处理数据库查询 的开销主要是由把数据块从磁盘上取到主存的时间来决定。 一旦将数据块放入主存, 扫描整 个数据块的时间是可以忽略的。 因此可以考虑为每个块建一个索引项的稀疏索引, 使用这样 的稀疏索引,可以定位包含所要查找记录的块。 110、请简述时间戳排序协议的优点。 答: 满足该协议的任何调度都是冲突可串行 化的, 这主要是因为该协议是按照事务的时间戳顺序来处理事务之间的冲突操作; 满足 该协议的调度无死锁,因为冲突的事务被回滚重启并赋予新的时间戳,而不是等待执行。 111、简述定长记录结构的文件在删除一条记录可以采用哪些策略。 答:(1)删除一条 记录时,顺序移动其后的所有记录。 (2)删除一条记录时,将文件的最后一条记录移动 到被删记录的位置。 (3)删除一条记录时,并不着急移动记录,而是将其空间加入空闲 记录列表。 112、请描述 BCNF 范式需要满足的条件。 答:(1)所有非主属性对每一个候选键都 是完全函数依赖; (2)所有的主属性对每一个不包含它的候选键,也是完全函数依赖; (3) 没有任何属性完全函数依赖于非候选键的任何一组属性。 113、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CREATE TABLE score (学号 CHAR(5), 课程号 CHAR(5), 分数 INT) 答:SELECT 姓名 FROM student WHERE 学号=(SELECT 学号 FROM score WHERE 分数=(SELECT MAX(分数) FROM score WHERE 分数 IS NOT NULL) FROM couse b WHERE a.教师编号=b.任课教师编号) 114、已知三个数据库表:学生表 S、课程表 C 和学生选课表 SC,结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中 S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号, CN 为课程 名,GRADE 为成绩 请写出完成以下任务需要的 SQL 语句: 检索学生姓名及其所修课程的课程号和成绩。 答:SELECT S.SN, SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S# 115、设有职工关系模式如下: people(pno,pname,sex,job,wage,dp) 其中 pno 为职工 号,pname 为职工姓名,sex为性别,job 为职业,wage 为工资.dp 为所在部门编号。 请写出完 成以下任务需要的 SQL 语句: 查询工资大于赵明华工资的所有职工信息 答:SELECT * FROM people WHERE wage (SELECT wage FROM people WHERE pname = 赵明华) 116、教学管理数据库创建了如下表: CTEATE TABLE teacher (教师编号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 职称 CHAR(6), 系别 CHAR(10) CREATE TABLE course (课程号 CHAR(5) not null unique, 课程名 CHAR(20), 任课教师编号 CHAR(5) 请写出完成以下任务需要的 SQL 语句: 检索所有未任课的教师的姓名和系别 答:SELECT 姓名,系别 FROM teacher a WHERE NOT EXISTS (SELECT * FROM couse b WHERE a.教师编号=b.任课教师编号) 117、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CREATE TABLE score (学号 CHAR(5), 课程号 CHAR(5), 分数 INT) 请写出完成以下任务需要的 SQL 语句: 查询所有学生的姓名、课程号和分数列。 答:SELECT stduent.姓名, score.课程号,score.分数 FROM student, score WHERE student.学号=score.学号 118、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CREATE TABLE course (课程号 CHAR(5) not null unique, 课程名 CHAR(20), 任课教师编号 CHAR(5) CREATE TABLE score (学号 CHAR(5), 课程号 CHAR(5), 分数 INT) 请写出完成检索 score 表中最高分与最低分之差大于 12 的课程号的 SQL 语句。 答:SELECT 课程号, MAX(分数) AS 最高分,MIN(分数) AS 最低分 FROM score WHERE 分数 IS NOT NULL GROUP BY 学号 HAVING MAX(分数)-MIN(分数)12 119、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CREATE TABLE score (学号 CHAR(5), 课程号 CHAR(5), 分数 INT) 请写出完成以下任务需要的 SQL 语句: 查询09033班所选课程的平均分 答:SELECT y.课程号, AVG(y.分数) AS 平均分 FROM student x, score y WHERE x.学号=y.学号 AND x.班号=09033 AND y.分数 IS NOT NULL GROUP BY y.课程号 120、用以下 SQL 语句创建了表名为学生的关系表。 create table 学生 (学号 char(9) primary key, 身份证号 char(18), 姓名 varchar(8), 性别 char(2), 所属学院 varchar(20), 专业 varchar (20), 届次 char(4), 出生日期 date, 宿舍 int, 简历 image); 请写出查询全体学生的姓名及其年龄的 SQL 语句。 答: SELECT 姓名,YEAR(GETDATE() - YEAR(出生日期) 年龄 FROM 学生; 121、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CTEATE TABLE teacher (教师编号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 职称 CHAR(6), 系别 CHAR(10) 请写出完成以下任务需要的 SQL 语句: 检索所有教师和学生的姓名、性别和年龄 答: SELECT 姓名,性别,YEAR(出生日期) AS 出生年份 FROM teacher UNION SELECT 姓名,性别,YEAR(出生日期) AS 出生年份 FROM student 122、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CTEATE TABLE teacher (教师编号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 职称 CHAR(6), 系别 CHAR(10) CREATE TABLE course (课程号 CHAR(5) not null unique, 课程名 CHAR(20), 任课教师编号 CHAR(5) 请写出完成以下任务需要的 SQL 语句: 查询所有课程的教师编号。 答:SELECT course.课程名, teacher.姓名 FROM course LEFT JOIN teacher ON (course.任课教师编号=teacher.教师编号) 123、设有如下四个关系模式: 书店(书店编号,书店名,地址) 图书(书号,书名,定价) 图书馆(馆号,馆名,城市,电话) 图书发行(馆号,书号,书店号,数量) 请写出完成以下任务需要的 SQL 语句:查询拥有已发行的数据库原理一书的图书馆馆名 答:SELECT 馆名 FROM 图书馆 WHERE 馆名 IN(SELECT 馆名 FROM 图书发行 WHERE 书号 IN (SELECT 书号 FROM 图书 WHERE 书名=数据库原理) 124、教学管理数据库创建了如下四张表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) CTEATE TABLE teacher (教师编号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 职称 CHAR(6), 系别 CHAR(10) CREATE TABLE course (课程号 CHAR(5) not null unique, 课程名 CHAR(20), 任课教师编号 CHAR(5) CREATE TABLE score (学号 CHAR(5), 课程号 CHAR(5), 分数 INT) 请写出完成以下任务需要的 SQL 语句: 1) 检索 score 表中成绩在 60-80 之间的所有记录。 2) 检索 student 表中所有姓王的学生记录。 答案: 1)SELECT * FROM score where 分数 BETWEEN 60 AND 80 2)SELECT * FROM stduent WHERE 姓名 LIKE 王% 125、教学管理数据库创建了如下表: CTEATE TABLE student (学号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 班号 CHAR(5) 请写出完成以下任务需要的 SQL 语句:检索 student 表中与学号为105的学生同年出生的 所有学生的学号、姓名和出生日期列。 答: SELECT 学号,姓名,YEAR(出生日期) AS 出生年份 FROM student WHERE YEAR(出生日期)=(SELECT YEAR(出生日期) FROM student WHERE 学号 =105) 126、已知三个数据库表:学生表 S、课程表 C 和学生选课表 SC,结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中 S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号, CN 为课程 名,GRADE 为成绩 请写出完成以下任务需要的 SQL 语句: 检索选修课程C2的学生中成绩最高的学生的学号。 答:SELECT S# FROM SC WHERE C#=C2 AND GRAGE =ALL(SELECT GRADE FROM SC WHERE C#=C2) 127、教学管理数据库创建了如下表: CTEATE TABLE teacher (教师编号 CHAR(5) not null unique, 姓名 CHAR(8), 性别 CHAR(2), 出生日期 DATETIME, 职称 CHAR(6), 系别 CHAR(10) CREATE TABLE course (课程号 CHAR(5) not null unique, 课程名 CHAR(20), 任课教师编号 CHAR(5) 请写出完成以下任务需要的 SQL 语句: 检索所有任课教师的姓名和系别 答:SELECT 姓名,系别 FROM teacher a WHERE EXISTS (SELECT * FROM couse b WHERE a.教师编号=b.任课教师编号) 128、教学管理数据库创建了如下表: CREATE TABLE score (学号 CHAR(5), 课程号 CHAR(5), 分数 INT) 请写出完成以下任务需要的 SQL 语句: 检索成绩比该课程平均成绩低的学生成绩表 答:SELECT 学号,课程号,分数 FROM score a WHERE 分数 (SELECT AGE FROM S WHERE SN=王华) 131、特殊化在 E-R 图中用标记为 ISA 的三角形来表示,ISA=“IS A”,表达高层实体和低层 实体之间的“父类子类”联系。 正确 132、E-R 图中一个 1:1 的联系到关系模式的转换规则为:联系两端的实体类型转换成两 个关系模式,在任一个关系模式中加入另外一个关系模式的键(作为外键)和联系的属性。 正确 133、主键只能由一个字段组成,不能由多个字段组成。 错误 134、 当数据库应用的业务逻辑简单易懂时,可以根据对现实世界的理解,直接进行建立 ER 模,不用依赖于数据流图(DFD)和数据字典(DD)。 正确 135、死锁的恢复时在代价因素中包含回滚次数是为了避免饿死。 正确 136、属性不能与其它实体具有联系,联系只发生在实体之间。 正确 137、在等待-死亡机制中,事务 Tk 在获得所需数据项之前有可能死亡多次。 正确 138、在顺序文件组织方式中,逻辑上记录是根据搜索码(搜索码是用于在文件中查找记录 的属性或属性集)值的顺序存储的。 正确 139、命名冲突既可能发生在实体、联系一级,也可能发生在属性一级,其中实体的命名冲 突最为常见。 错误 140、隔离性保证多个事务不能同时修改同一数据。 正确 141、在具有意向锁的多粒度封锁方法中,任意事务 T 如果要对一个数据对象加锁,必须先 对该数据加意向锁。 错误 142、范式(Normal Form)是指关系数据库的规范化过程中为不同程度的规范化要求设立 的不同标准。 正确 143、数据流图(DFD)只表示数据流,不能在数据流图上表示控制流。 正确 144、DBMS 在创建关系模式时就开始自动检查域完整性。 正确 145、动态模型描述系统的动态结构,主要描述类或对象之间的关系属性和操作。 错误 146、面向问题域的分析方法是从问题域、系统边界、系统责任三方面出发,通过调查企事 业单位业务工作流程入手。 正确 147、在 PowerBuilder 自带的 ASA 中建立新数据库时,在 Connection Information 分组框 里里默认的用户名和密码分别是 dba 和 sql。 正确 148、合理的数据库完整性设计无法同时兼顾数据库的完整性和系统的效能。 错误 149、 在应用程序对象的 Open 事件中必须要设置 SQLCA 属性, 以用合法的身份连接配置 好的数据库。 正确 150、数据库表完整性约束也是实体完整性约束。 正确 151、通过外模式一模式映射能将外模式与模式联系起来,当模式发生改变时,只需改变映 射,就可以使外模式保持不变,从而应用程序也可保持不变。 正确 152、序列化(Serializable)是最高级别的事务隔离,同时代价也最高。 正确 153、当事务申请对一个数据项加某一类型锁,且没有其它事务在该数据项上加上与此类型 锁不相容的锁,则可以授予该类型锁。 正确 154、有效性检查机制自动预防级联回滚,因为只有发出写操作的事务提交后实际的写才发 生。 正确 155、如果两个具有相同关系模式的关系 R 和 S 经过并操作运算之后得到的集合包含重复 元组,则需要删除重复元组。 正确 156、执行计划是计算查询的蓝图,经常用关系操作树来表示。 正确 157、 在数据流图中, 父图中某一处理框的输入、 输出数据流不一定要出现在相应的子图中。 错误 158、BCNF 范式需要满足没有任何一个属性完全函数依赖于非候选键的任何一组属性。 正确 159、PowerBuilder 是一种可视化、面向对象的快速应用程序开发环境。 正确 160、数据库设计时,数据流图不一定需要最细致的一层,一般多数选择中间层次。 正确 161、优先图可以用来判断调度是否冲突可串行化。 正确 162、集中式系统的优点是适合分布处理。 错误 163、当数据库增大或缩小时,可扩充散列可以通过桶的分裂或合并来适应数据库大小的变 化。 正确 164、数据库中检测和维护断言(Assertion)需要很大的系统开销,系统效率会降低,一般不 主张使用断言。 正确 165、使用网状数据模型的数据库系统,应用程序在访问数据时不需要指定存储路径,可以 直接透明访问。 错误 166、数据库系统可以和应用系统安装在同一台服务器上,也可以分开到不同的服务器上, 主要的区别是它

温馨提示

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

评论

0/150

提交评论