




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
语法树学习笔记数据库实现原理52写SQL语句画语法树逻辑查询计划简单优化(选择、投影)521写SQL语句这部分不是在这儿学的,简单说说吧,高手略过,挑毛病也可举例查询生于1960年的影星的名字SELECTNAMEFROMMOVIESTARWHEREBIRTHDATELIKE1960SELECT是查询语句开头的关键字,永远不变,记住即可(别写错单词就行)后面跟着的是一个或多个属性名(在数据库中叫字段名),此处是影星数据库表的一个字段“NAME”,存储的是影星的名字。注意如果这里有多个属性名,请用逗号“,”分隔开FROM也是关键字,后面跟着的是数据库表名,就是关系名R,也可以有多个,用逗号分隔WHERE查询是条件部分,后面跟着的是查询条件表达式,由属性名、值、运算或比较符号等组成。这个例子的查询条件是生日(BIRTHDATE)属性值为以1960结尾的那些记录,“”是通配符(通配所有长度的字符串,“_”只通配长度为1的字符串),注意用通配符时一定要用LIKE关键字哦。如果字段是日期类型的,快看SQL的书吧,要对准格式的522画语法树先看语法树中要用到的语法语法类,和或PATTERN比较特殊,因为它们不是通过语法规则定义的,而是通过它们所代表的原子的规则来定义的。ATTR的子女必须是符合数据库模式中属性名的字符串REL的子女必须是符合数据库模式中关系名的字符串VALUE或PATTERN必须是符合SQL语法的字符串或数值看个例子吧假设一个数据库中存储着学生和系院两个表如下我们想要查询到所有具有四年级学生的系院的名称SELECTDEPTNAMEFROMDEPARTMENT,STUDENTWHERESTUDENTMAJORDEPARTMENTCODEANDSTUDENTYEAR4就是让STUDENT和DEPARTMENT两个表通过“专业”MAJOR进行等值连接JOIN,并限定只返回STUDENT中有四年级的那些记录语法树如下这里只要注意语法名称和画法即可。注意1、在FROMLIST中的属性名用REL表示,不要用ATTR,2、如果FROMLIST中有两个以上的关系(表)名,则请在第二个以后的的上层加入一个3、条件中如果有多个条件,请将每个条件用多级分层,直到最后细化到,对应的具体属性名称或值为止。523逻辑查询计划树从语法分析树到逻辑查询计划树,看一个简单的情况的图例转换成关系代数的方法直接将所有“简单的”SELECTFROMWHERE结构转换成关系代数,具体地如果有一个属于“SFW”成份的QUERY,并且该成份中的没有子查询,则我们可以用一个关系代数表达式来替换整个成份SELECT列表、FROM列表以及条件,其中代数表达式自底向上由以下内容组成中提及的全部关系的积是以下操作符的参数选择C,其中C就是要被替换成份中的“CONDITION”表达式的参数,同时选择又是下面操作符的参数投影L,其中L是”SELLIST”中的属性列表。看下面的图例琢磨琢磨如果涉及到嵌套查询,那么有关如何从条件中去除子查询的部分大家就到网上查找吧,如果知道了原理也不难,这里就不研究了,汗524启发式优化启发式优化的原则尽可能地将选择条件下推,尽早执行选择,使得过滤后的中间结果尽可能地小;用连接(JOIN)替换笛卡尔积尽可能下推投影,在适当的位置增加投影操作利用PIPELINE,减少查询计划的执行时间看图例吧呵呵,上图不需要优化,按照启发式优化的原则,已经是最优了。这个需要优化1、用JOIN替换了笛卡尔积和选择的组合,注意替换的细节,选择的条件成为了JOIN的条件,2、下推了投影,因为下面FROM列表中的DEPARTMENT是可以提前进行投影的(可以减少结果集),不过注意要将CODE一起投影下来,因为在上层进行JOIN时是需要CODE这个属性的,否则将JOIN不出任何结果,这个很重要,一定要记住再看一个例子注意这个例子比上图多了一个下推了选择,下推选择时要注意,因为只有STUDENT有YEAR学年的属性,所以,只能下推到STUDENT那里,而且因为DEPARTMENT中没有YEAR属性,所以JOIN时不需要这个条件也就是因为以上两个原因才可以进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商平台数据分析与电商平台用户活跃度精准营销策略报告
- 行业安全管理改进分析报告
- 工业互联网平台TEE在智能设备故障诊断中的应用与优化报告
- 中医考研考试题目及答案
- 中医蜡疗测试试题及答案
- 中医临证施护试题及答案
- 社区便利店数字化运营中的供应链管理创新报告
- 中医生活馆面试题及答案
- 中医试题及答案txt
- 2025年事业单位工勤技能-安徽-安徽防疫员二级(技师)历年参考题库含答案解析
- 江苏居住建筑标准化外窗系统应用技术规程157-2017
- 浮筒液位计演示教学课件
- (完整版)内孔数控车削加工(编程)教案
- 道亨铁塔长短腿基础配置系统-操作说明
- 皮瓣移植术后移植(再植)组织的局部观察课件
- DB11-T 1764.42-2020用水定额 第42部分:居民生活
- 蒂森克虏伯电梯 MC2-B控制系统用户手册
- 医疗器械嵌入式软件注册描述文档
- 工程认证《机械设计》课程教学大纲
- 建设工程五方责任主体法定代表人授权书、项目负责人质量终身责任承诺书
- 星级精益班组管理考核评价标准
评论
0/150
提交评论