- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 SQL_2.ppt
目标 SQL语言概述 SQL全称是“结构化查询语言(Structured Query Language)”。最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁、功能强大、简单易学,在当今主流数据库中得到了广泛的应用。 SQL语言优点 SQL语言是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航。 允许用户在高层的数据结构上工作,而不仅可以对单个记录进行操作,也可操作记录集。 所有SQL语句接受集合作为输入,返回集合作为输出。 SQL语言的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL语言分类 SQL语句依据操作对象和类型的不同,通常可以分为如下四类: 数据查询语言(DQL-Data Query Language)包括SELECT 数据操纵语言(DML-Data Manipulation Language)包括INSERT、UPDATE、DELETE 数据定义语言(DDL-Data Definition Language)包括CREATE、ALTER、DROP等 数据控制语言(DCL-Data Control Language)包括COMMIT、ROLLBACK等 SQL语句编写规则 在编写SQL语句时,SQL关键字需要大写。 对象名和列名不区分大小写。 字符值和日期值区分大小写。 字句通常放在不同的行。 适当的增加空格和缩进,使程序更易读。 使用注释增强程序可读性。 数据查询 在关系数据库中,数据检索是最常用的关键操作之一。在所有的SQL语句中,SELECT语句功能最为强大和完善。 列查询 查询特定列是指检索表或视图某些列的数据。如果只需要取得部分列的信息,那么就需要查询特定列。当查询特定列时,因为需要指定列名,所以必须确定表或视图所包含的列。 语法格式: 示例: 条件查询 SELECT语句只能查询指定表中的所有列或部分列,而全部的行都被检索。为了限制数据并满足实际应用的需求,需要限制返回的行数,这就需要用到WHERE子句。 语法格式: 示例: 算数运算符 在进行SQL操作时,经常需要使用一些运算符对数据进行运算或构造条件,Oracle中支持的算数运算符如下: 示例: 运算符优先级 乘法和除法比加法和减法的优先级高。 相同优先级的运算符从左到右计算。 圆括号用于强制优先计算,并且使语句更清新。 排序 为了方便数据的查看,通常需要对检索到的结果集按一定的顺序进行显示。SELECT中使用关键字ORDER BY 实现排序。 语法格式: 示例: 联合查询 联合查询的主要作用就是合并多个相似的选择查询的结果集。进行联合查询必须满足下面条件: 两个查询具有相同的列数 两个查询采用相同的列顺序 两个查询对应列的数据类型兼容 多表查询 连接查询专用于检索多个表或视图的数据,连接查询可分为内连接、外连接及交叉连接等 。 内连接 内连接是最为典型、最常用的连接查询。它根据表中共同的列来进行匹配,特别是两个表存在主外键关系时通常会使用到内连接查询。 内连接分为: 显示内连接 隐式内连接 外连接 左外连接:返回的结果包括LEFT JOIN子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关连接的结果集行中右表的所有选择列均为空值。 右外连接:返回的结果包括RIGHT JOIN子句中指定的右表的所有行,而不仅仅是连接列所匹配的行。如果右表的某行在左表中没有匹配行,则在相关连接的结果集行中左表的所有选择列均为空值。 完整连接:用于返回满足连接条件的数据,以及不满足条件的左边表和右边表的数据。当某行在别一个表中没有匹配行时,则另一表的选择列包含空值。 子查询 子查询可以划分成单行子查询,多行子查询,多列子查询,相关子查询。 单行子查询和多行子查询 单行子查询:从内 SELECT 语句只返回一行的查询 多行子查询:从内 SELECT 语句返回多行的查询 多列子查询 多列子查询是指返回多个列数据的子查询语句。当多列查询返回单行数据时,在WHERE子句中可以使用单行比较符;当多行子查询返回多行数据时,在WHERE子句中必须使用多行比较符。 语法如下: 相关子查询 当子查询引用到主SQL语句的表列是,就会执行相关子查询。对于普通子查询而言,子查询只会执行一次;而对于相关子查询而言,每处理一行主SQL语句的数据就会执行一次相关子查询。 语法如下: 小结 第四章 SQL 了解SQL语句的特点 了解SQL语
您可能关注的文档
- DynaForm培训教程08927.ppt
- 商务英语第二课new.ppt
- MATLAB_SIMULINK_1.ppt
- 图论及其应用ppt12.ppt
- 第11章 流量.ppt
- 食品添加剂41716.ppt
- MSA第三版简介new.ppt
- 6.2生物的多样性.ppt
- 02章 第二定律.ppt
- 人文地理学电子教案(终)new.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)