中南大学数据库习题复习

上传人:Wo****B 文档编号:169813882 上传时间:2022-11-17 格式:DOC 页数:7 大小:17.50KB
返回 下载 相关 举报
中南大学数据库习题复习_第1页
第1页 / 共7页
中南大学数据库习题复习_第2页
第2页 / 共7页
中南大学数据库习题复习_第3页
第3页 / 共7页
点击查看更多>>
资源描述
中南大学 数据库 习题 复习 - 教育文库 第五章习题 一、选择题 (1) 下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的?( A ) A索引是外模式 B一个基本表上可以创建多个索引 C索引可以加快查询的执行速度 D系统在存取数据时会自动选择合适的索引作为存取路径 (2) 为了提高特定查询的速度,对SC(S#, C#, DEGREE)关系创建唯一性索引,应该创建在哪一个(组)属性上?( A ) A(S#, C#) B(S#, DEGREE) C(C#, DEGREE) DDEGREE (3) 设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学号和他的平均成绩的视图。下面对该视图的操作语句中,( A )是不能正确执行的。 .UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=2022010601 .SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=2022010601 A仅 B仅 C都能 D都不能 (4) 在视图上不能完成的操作是( C )。 A更新视图 B查询 C在视图上定义新的基本表 D在视图上定义新视图 (5) 在SQL语言中,删除一个视图的命令是( B )。 ADELETE BDROP CCLEAR DREMOVE (6) 为了使索引键的值在基本表中唯一,在创建索引的语句中应使用保留字( A )。 AUNIQUE BCOUNT CDISTINCT DUNION (7) 创建索引是为了( A )。 A提高存取速度 B减少I/O C节约空间 D减少缓冲区个数 (8) 以下关于视图的描述中,错误的是( A )。 A可以对任何视图进行任意的修改操作 B视图能够简化用户的操作 C视图能够对数据库提供安全保护作用 D视图对重构数据库提供了一定程度的独立性 (9) 在关系数据库中,视图(view)是三级模式结构中的( D )。 A内模式 B模式 C存储模式 D外模式 (10) 视图是一个“虚表”,视图的构造基于( A )。 基本表 视图 索引 AI 或II BI或 C或 D、或 (11) 已知关系:STUDENT(Sno,Sname,Grade),以下关于命令 “CREATE CLUSTER INDEX S index ON STUDENT(grade)”的描述中,正确的是( B )。 A按成绩降序创建了一个聚簇索引 B按成绩升序创建了一个聚簇索引 C按成绩降序创建了一个非聚簇索引 D按成绩升序创建了一个非聚簇索引 (12) 在关系数据库中,为了简化用户的查询操作,而又不增加数据的存储空间,则应该创建的数据库对象是( D )。 Atable(表) Bindex(索引) Ccursor(游标) Dview(视图) (13) 下面关于关系数据库视图的描述正确的是( BCD )。 A视图是关系数据库三级模式中的内模式 B视图能够对机密数据提供安全保护 C视图对重构数据库提供了一定程度的逻辑独立性 D对视图的一切操作最终要转换为对基本表的操作 (14) 触发器的类型有三种,下面哪一种是错误的触发器类型。( C ) AUPDATED BDELETED CALTERED DINSERTED (15) 下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的?( A ) A索引是外模式 B在一个基本表上可以创建多个索引 C索引可以加快查询的执行速度 D系统在存取数据时会自动选择合适的索引作为存取路径 二、填空题 (1) 视图是从_基本表或视图 _中导出的表,数据库中实际存放的是视图的_定义_,而不是_数据_。 (2) 当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项_WITH CHECK OPTION_。 (3) SQL语言支持数据库三级模式结构。在SQL中,外模式对应于_视图_和部分基本表,模式对应于基本表全体,内模式对应于存储文件。 三、简答题 (1) 简述索引的作用。 (2) 视图与表有何不同?与查询有何不同? (3) 存储过程、触发器各有特点,总结并讨论各适用于何处。 四、综合练习题 1) 设要创建学生选课数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 用SQL语句完成下列操作。 (1) 创建学生选课数据库。 (2) 创建学生、课程和选课表。 (3) 创建各表中以主码为索引项的索引。 (4) 创建性别只能为“男”、“女”的规则,性别为“男”的默认。 (5) 创建在选课表输入或更改数据时, 必须服从参照完整性约束的INSERT和UPDATE触发器。(6) 用存储过程实现查询某个系(已知系名)的学生数。 2) 现有图书借阅关系数据库如下。 图书(图书号,书名,作者,单价,库存量) 读者(读者号,姓名,工作单位,地址) 借阅(图书号,读者号,借期,还期,备注) 其中,还期为NULL表示该书未还。用关系代数表达式实现下列(1)(4)小题。 (1) 检索读者号为R6的读者姓名、工作单位。 (2) 检索借阅图书号为B6的读者姓名。 (3) 检索读者“李红”所借图书的书名。 (4) 检索读者“李红”所借图书中未还的书名。 用SQL语言实现下列(5)(10)小题。 (5) 检索读者号为R6的读者姓名、工作单位。 (6) 检索借阅图书号为B6的读者姓名。 (7) 检索读者“李红”所借图书的书名。 (8) 检索读者“李红”所借图书中未还的书名。 (9) 将读者“李红”所借图书的信息从借阅表中删除。 (10) 创建未还图书的读者姓名和单位视图。 2)(5)SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=R6 (6) SELECT 姓名FROM 读者 a,借阅b WHERE a.读者号=b.读者号码AND 图书号=B6 或SELECT 姓名FROM 读者 WHERE读者号IN (SELECT 读者号 FROM 借阅 WHERE 图书号=B6) (7) SELECT 书名 FROM 图书a,读者 b,借阅c WHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=李红 或SELECT 书名FROM 图书 WHERE 图书号IN (SELECT 图书号 FROM 借阅 WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=李红) (8) SELECT 书名 FROM 图书a,读者 b,借阅c WHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=李红AND 还期 IS NULL (9)DELETE FROM 借阅 WHERE 图书号IN (SELECT 图书号 FROM 借阅 WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=李红) (10)CREATE VIEW VIEW_未还图书 AS SELECT 姓名,工作单位 FROM 读者 WHERE 读者号IN (SELECT 读者号 FROM 借阅 WHERE还期 IS NULL ) 第 7 页 共 7 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!