- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.等值与非等值连接查询 其一般格式为: [表名1.]列名1比较运算符[表名2.]列名2 当比较运算符为“=”时,称为等值连接。使用其它运算符称为非等值连接。 [例 4.34] 查询职称为讲师的授课情况。 SELECT * FROM T,TC WHERE T.TNO=TC.TNO AND ZC=‘讲师’ [例 4.35]对T表和TC表作讲师的自然连接。 SELECT t.*,CNO,YEAR FROM T,TC WHERE T.TNO=TC.TNO AND ZC=‘讲师’ 2.自身连接 连接操作不仅可以在两个表之间进行,也可以是一个表与其自己进行连接,这种连接称为自身连接。 只有当对某一表进行多次扫描时才要进行自身连接。 [例 4.36]查询比邹敏老师年龄大的老师的姓名,年龄和邹敏的年龄。 SELECT X.TN AS 姓名,X.AGE AS 年龄,Y.AGE AS 邹敏的年龄 FROM T AS X,T AS Y WHERE X.AGEY.AGE AND Y.TN=‘邹敏’ 3.外连接 外连接概念与第3章中的外连接概念完全一样,目的是为了保存无条件连接的本来要删除的记录信息。 FULL [OUTER] JOIN LEFT [OUTER] JOIN RIGHT [OUTER] JOIN 4.合并查询 合并查询结果就是使用UNION操作符将来自不同查询的数据组合起来,形成一个具有综合信息的查询结果 该操作全自动将重复的数据行剔除。 各子查询使用的表结构应该相同。 [例 4.38]从TC表中查询出教师编号为“S4”和“S5”的教师编号和总教龄。 SELECT TNO AS 教师编号,SUM(YEAR) AS 总教龄 FROM TC WHERE TNO=‘S4’ GROUP BY TNO UNION SELECT TNO AS 教师编号,SUM(YEAR) AS 总教龄 FROM TC WHERE TNO=‘S5’ GROUP BY TNO SELECT TNO AS 教师编号,SUM(YEAR) AS 总教龄 FROM TC WHERE TNO=‘S4’ OR TNO=‘S5’ GROUP BY TNO 数据库原理与应用教程 SQL对索引的创建与删除 2.创建索引 创建索引的语句其一般格式可以写成: CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED ] INDEX 索引名 ON { 表名 | 视图名 } (列名 [ ASC | DESC ] [ ,...n ] ) 其中,UNIQUE表明建立唯一索引,CLUSTERED表示建立聚集索引,NONCLUSTERED表示建立非聚集索引。索引可以建在该表或视图的一列或多列上,各列名之间用逗号分隔,每个列名后面还可以用次序指定索引值的排列次序,包括ASC(升序)和DESC(降序)两种,缺省值为ASC。 数据库原理与应用教程 SQL对索引的创建与删除 创建索引举例: 【例4.9】 为teacher中的T、C、TC三个表建立索引。其中T表按教师编号升序建唯一索引,C表按课程号降序建立聚集索引,TC表按TNO升序、CNO降序建非聚集索引。 CREATE UNIQUE INDEX T_TNO ON T(TNO) CREATE CLUSTERED INDEX C_CNO ON C(CNO DESC) CREATE NONCLUSTERED INDEX TC_TNO_CNO ON TC(TNO ASC,CNO DESC) (应在实际环境中演示) 数据库原理与应用教程 SQL对索引的创建与删除 删除索引 删除索引的一般格式为: DROP INDEX 表名.索引名∣视图名.索引名[,...n] 【例4.10】删除TC表中TC_TNO_CNO索引。 DROP INDEX TC.TC_TNO_CNO 值得用户注意的是索引一旦建立,所在的DBMS系统会自动维护它,不需用户关心,建立索引文件的目的是提高查询速度,如果所建索引表的数据或记录增减太频繁,索引数目又多,每次打开表操作,系统会花费大量时间来维护这些索引,反而对加快查询操作不利。因此用户应根据具体情况,对数据库表做索引。 (应在实际环境中演示) 数据库原理与应用教程 4.2 SQL语言的数据查询 查询是数据库应用的核心内容,用户一定要深刻领会和熟练掌握它。SQL只提供一条查询语句——SELECT,但该语句功能丰富,使用方法灵活,可以满足用户合理查询的任何要求。本节详细介绍了利用SELECT语句在各种情况下如何应用,并配合大量实例,初学者必须上机练习,并能举一反三。 使用SELECT语句时,用户不需指明被查询关系的路径,只需要指出关系名,查询什么,有何附加条件即可。SELE
文档评论(0)