下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库项目实例教程项目五设计数据库——图书管理系统课后习题参考答案一、单项选择题1.C 2.D 3.A 4.A 5.D6.B 7.C 8.C 9.A 10.B二、填空题1.MERGE、TEMPTABLE、UNDEFINED。UNDEFINED(未定义的)。2.普通索引(INDEX)、唯一性索引(UNIQUE)、主键(PRIMARYKEY)、全文索引(FULLTEXT)。全文索引。FULLTEXT。TEXT。4.系统变量和用户变量。5.declare6.NULL。7.SELECTCURRENT_TIME;。8.0和1。9.LEAVE10.v1,v2。三、简答题1.MySQL中视图和表的区别和联系是什么?两者的区别:视图是按照SQL语句生成的一个虚拟的表视图不占实际的物理空间。而表中的记录需要占物理空间建立和删除视图只影响视图本身,不会影响实际的记录。而建立和删除表会影响实际的记录。两者的联系:视图是在基本表之上建立的表,其字段和记录都来自基本表,其依赖基本表而存在。一个视图可以对应一个基本表,也可以对应多个基本表视图是基本表的抽象,在逻辑意义上建立的新关系。2.视图的作用是什么?简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的\h数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在基表的行的子集上。使用权限可被限制在基表的列的子集上。使用权限可被限制在基表的行和列的子集上。使用权限可被限制在多个基表的连接所限定的行上。使用权限可被限制在基表中的数据的统计汇总上。使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。3.视图在哪几个方面能够使程序与数据独立?如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。4.简述视图的类型。MySQL的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响MySQL处理视图的方式。MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。5.简述索引的分类。普通索引(INDEX)这是最基本的索引类型,它没有唯一性之类的限制。创建普通索引的关键字是INDEX。唯一性索引(UNIQUE)这种索引和前面的普通索引基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须是唯一的。创建唯一性索引的关键字是UNIQUE。主键(PRIMARYKEY)主键是一种唯一性索引,它必须指定为“PRIMARYKEY”。主键一般在创建表的时候指定,也可以通过修改表的方式加入主键。但是每个表只能有一个主键。全文索引(FULLTEXT)MySQL支持全文检索和全文索引。全文索引的索引类型为FULLTEXT。全文索引只能在VARCHAR或TEXT类型的列上创建,并且只能在MyISAM表中创建。6.简述使用索引的弊端。首先,索引是以文件的形式存储的,索引文件要占用磁盘空间。如果有大量的索引,索引文件可能会比数据文件更快地达到最大的文件尺寸。其次,在更新表中索引列上的数据时,对索引也需要更新,这可能需要重新组织一个索引,如果表中的索引很多,这是很浪费时间的。也就是说,这样就降低了添加、删除、修改和其他写入操作的效率。表中的索引越多,则更新表的时间就越长。但是这些弊端并不妨碍索引的应用,因为索引带来的好处已经基本掩盖了它的缺陷,在表中有很多行数据的时候,索引通常是不可缺少的。7.简述MySQL中的流程控制语句。在MySQL中常见的流程控制语句包括:IF语句、CASE语句、LOOP语句、WHILE语句、REPEAT语句、LEAVE语句和ITERATE语句。8.简述MySQL中的函数类别。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。9.简述存储过程的优点。(1)增强SQL语⾔的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(2)标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码没有影响。(3).较快的执行速度:如果某⼀操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行⼀个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢⼀些。(4)减少网络流量:针对同⼀个数据库对象的操作(如查询、修改),如果这⼀操作所涉及的Transaction-SQL语句被组织进存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大减少网络流量并降低了网络负载。(5)作为⼀种安全机制来充分利用:通过对执行某⼀存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。10.简述存储过程的特点。(1)有输入输出参数,可以声明变量,有if/else,case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;(2).函数的普遍特性:模块化,封装,代码复用;(3)速度快,只有首次执行需经过编译和优化步骤,后续被调用可以直接执行。11.简述存储过程和存储函数的区别。MySQL的存储过程(storedprocedure)和函数(storedfunction)统称为storedroutines。它是事先经过编译并存储在数据库中的⼀段SQL语句的集合。函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行return,但是通过out参数返回多个值。函数是可以嵌⼊在SQL中使用的,可以在select中调用,而存储过程不行。函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。12.简述游标的优点及原理。优点:允许程序对由查询语句select返回的行集合中的每⼀行执行相同或不同的操作,而不是对整个行集合执行同⼀个操作。提供对基于游标位置的表中的行进行删除和更新的能⼒。游标实际上作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来。原理:游标就是把数据按照指定要求提取出相应的数据集,然后逐条进行数据处理。13.简述创建触发器时需要给出的信息。唯⼀的触发器名;触发器关联的表;触发器应该响应的活动(DELETE、INSERT或UPDATE);触发器何时执行(处理之前或之后)。13.简述触发器的优缺点。优点:①触发器可以确保数据的完整性。②触发器可以帮助记录操作日志。利用触发器可以具体记录时间及事件。③触发器还可以用在操作数据前,对数据进行合法性检查。缺点:①触发器最大的⼀个问题就是可读性差。因为触发器存储在数据库中,并且由事件驱动,这就意味着触发器有可能不受应用层的控制。这对系统维护是非常有挑战的。②相关数据的变更,可能会导致触发器出错。特别是数据表结构的变更,都可能会导致触发器出错,进而影响数据操作的正常运行。这些都会由于触发器本身的隐蔽性,影响到应用中错误原因排查的效率。14.简述事务的概念以及特征。事务实际上指的是数据库中的一个操作序列,由一组DML语句组成。事务的特征:原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络信息安全防范与紧急方案
- 数据库管理系统优化技巧及方法
- 第二节 以种植业为主的农业地域类型教学设计高中地理人教版必修2-人教版2004
- 2026年健康管理师(健康管理服务投诉处理)自测试题及答案
- 第十一章《极地地区》教学设计-人教版初中地理七年级下册
- 第一节 电能 电功教学设计初中物理北师大版北京2024九年级全一册-北师大版北京2024
- 北京邮电大学出版社教学设计-2025-2026学年中职中职专业课财政税务类73 财经商贸大类
- 第一节 中国防灾减灾的主要手段、成就和对策教学设计高中地理中图版2007选修5自然灾害与防治-中图版2004
- 2025统计工作制度
- gps监控室工作制度
- 2026年春季学期学校三月校园交通安全工作方案
- 粮食物流中心项目可行性研究报告
- 吞咽障碍康复护理专家共识课件
- 2026年国家公务员行测模拟试题及答案
- 银行趸交保险培训课件
- 小学英语六年级下册Module 6 Unit 1 It was Damings birthday yesterday. 基于主题意义探究与一般过去时初步建构的教学设计
- 药品运输安全培训课件
- 心包引流患者的健康教育
- 村务监督委员会培训课件
- 上海银行招聘面试题及答案
- 初级护师资格考试历年真题附答案
评论
0/150
提交评论