lesson4_高级查询、视图与索引

lesson4_高级查询、视图与索引

ID:19879391

大小:1.47 MB

页数:36页

时间:2018-10-07

lesson4_高级查询、视图与索引_第1页
lesson4_高级查询、视图与索引_第2页
lesson4_高级查询、视图与索引_第3页
lesson4_高级查询、视图与索引_第4页
lesson4_高级查询、视图与索引_第5页
资源描述:

《lesson4_高级查询、视图与索引》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级查询、与索引多表查询、视图、索引目标连接查询子查询索引视图表的基本连接Include连接表的目的简单的二表连接多表连接使用表别名采用JOIN关键字建立连接简单的二表连接EGselecttname,dname,cname,ctestfromteacher,coursewhereteacher.cno=course.cno如果没有where子句,将返回两个表的笛卡尔积使用表别名为了简化操作,在多表连接过程中,可以使用表别名,同时在自连接中,必须用到表别名基本语法:selectcolumnfromtableastable_name也可以

2、用as关键字给列取别名采用JOIN关键字建立连接语法如下selectcolumnfromjoin_tablejoin_typejoin_tableon(join_condition)采用JOIN关键字建立连接JOINTYPEInnerJoinLeft/RightOuterJoinCrossJoinINNERJOIN内连接(INNERJOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接和不等连接。等值INNERJOININNERJOIN--等值内

3、连接select*fromteachertinnerjoincoursecont.tno=c.tno--不等值内连接select*fromteachertinnerjoincoursecont.tno>c.tnoOUTERJOINIncludeLeftouterjoinRightouterjoinLeftOuterJoin左外连接=内连接+左边表的不匹配行EG左连接student表和course表,查询所有同学的学号、姓名、课程代号、课程名称、考试时间和成绩信息在where子句中,使用*=符号实现左外连接LeftOuterJoinRi

4、ghtOuterJoin右外连接=内连接+右边表的不匹配行EG右连接student表和course表,查询所有同学的学号、姓名、课程代号、课程名称、考试时间和成绩信息在where子句中,使用=*符号实现左外连接RightOuterJoinFullOuterJoin全外连接=内连接+左边表的不匹配行+右边表的不匹配行EG全外连接student表和course表,查询所有同学的学号、姓名、课程代号、课程名称、考试时间和成绩信息FULLOUTERJOINCROSSJOIN语法如下select*fromtable1crossjointable

5、2简写select*fromtable1,table2交叉连接student表和course表,查询所有同学的学号、姓名、课程代码、课程名称、考试时间和课程信息返回单值的子查询子查询(subquery)是这样一个查询,其结果用来作为另一个查询的参数。EG一个select-from-where表达式,当被用作另一个查询的参数时候,就被称为是子查询子查询?子查询使用单个查询访问多个表数据的方法:连接和子查询子查询可以使用在SELECT、INSERT、UPDATE和DELETE语句中,它们能够利用子查询返回的结果什么是索引汉语字典中的汉字按

6、页存放,一般都有汉语拼音目录(索引)、偏旁部首目录等我们可以根据拼音或偏旁部首,快速查找某个字词IndexesUseKeyValuestoLocateData(根据索引键查找定位数据行)DataPages(数据页)…IndexPages(索引页)什么是索引SQLServer中的数据也是按页(4KB)存放索引:是SQLServer编排数据的内部方法。它为SQLServer提供一种方法来编排查询数据。索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。索引的作用:通过使用索引,可以大大提高数据库的检索速

7、度,改善数据库性能。什么是索引索引类型唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个如何创建索引演示使用企业管理器创建如何创建索引CREATE[UNIQ

8、UE][CLUSTERED

9、NONCLUSTERED]INDEXindex_nameONtable_name(column_name…)[WITHFILLFACTOR=x]UNIQUE表示唯一索引,可选CLUSTERED

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。