oracle 第5章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle 第5章

第5章 SQL查询技术 SQL查询技术 5.1 SQL基础 5.2 SQL基础查询 5.3 SQL高级查询 SQL查询技术 SQL是英文Structured Query Language的缩写,译为结构化查询语言。它于1974年由Boyce和Chamberlin提出,IBM公司首先予以实现,1984年10月被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。现在该语言已经成为数据库系统的通用语言,特别是在Oracle、SQL Server、FoxPro等关系数据库中得到了极为成功的应用。 5.1 SQL基础 5.1.1 SQL语言特点及分类 SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交换操作的接口。SQL集数据查询(Data Query)、数据操纵(Data Manipuatation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,从而使得应用开发人员、数据库管理员、最终用户都可以通过SQL语言对数据库进行操作。 SQL语言特点 SQL语言分为以下几类 5.1 SQL基础 5.1.2 SQL与PL/SQL关系 SQL语言只是用来作为对数据库的一种访问语言,而不是程序设计语言,只有程序设计语言才能用于应用软件的开发。PL/SQL(Procedural Language/SQL)是Oracle在标准SQL语言上进行过程性扩展后形成的程序设计语言,它不仅允许嵌入SQL语句,而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句),允许使用例外处理Oracle错误等。 在运行Oracle的任何操作系统平台上,应用开发人员都可以使用PL/SQL。通过使用PL/SQL,可以在一个PL/SQL块中包含多条SQL语句和PL/SQL语句。 5.2 SQL基础查询 5.2.1 基本SELECT语句 在Oracle系统中,SELECT语句的基本语法如下: SELECT [DISTINCT] [*,column_name [alias],…] FROM table_name [WHERE search_conditions] [GROUP BY group_by_list] [HAVING search_conditions] [ORDER BY order_list[ASC|DESC]]; 5.2 SQL基础查询 5.2.2 排序 排序数据是使用ORDER BY子句完成的,语法如下: SELECT*, column [alias], …FROM TABLE [WHERE condition(s)] [ORDER BY column [ASC|DESC]]; 单列排序 多列排序 非选择列表列进行排序 列别名排序 列位置排序 5.2 SQL基础查询 5.2.3 使用函数查询 数学函数 数学函数可以用于执行各种数据计算 字符函数 字符函数是对字符表达式进行处理的函数 5.2 SQL基础查询 5.2.4 分组 当开发数据库应用程序时,经常需要汇总表数据,以获得需要的数据信息,例如取得最小值、最大值、平均值和总和等。 在关系数据库中,数据分组是通过分组函数、GROUP BY及HAVING等子句共同实现的。 5.2 SQL基础查询 5.2.4 分组 数据分组的注意事项 分组函数只能出现在选择列表、ORDER BY子句、HAVING子句中。 当使用分组函数时,会忽略NULL行。 如果在选择列表中既包含了分组函数,也包含了其他列和表达式,那么这些列或表达式必须出现在GROUP BY子句中,否则会显示错误信息。 当使用分组函数时,可以在函数中指定ALL和DISTINCT选项。其中ALL是默认选项,该选项表示统计所有行数据(包括重复值);如果指定DISTINCT,则只会统计不同行值。 如果在SELECT语句中同时包含有GROUP BY、HAVING以及ORDER BY子句,那么必须将ORDER BY子句放在最后。 当限制分组显示结果时,必须使用HAVING子句,而不能在WHERE子句中使用分组函数;否则会显示错误信息。 5.2 SQL基础查询 5.2.5 合并查询 为了合并多个SELECT 语句的查询结果,可以使用集合运算符UNION进行合并查询,其基本语法如下: SELECT 语句1 [UNION | UNION ALL | INTERSECT | MINUS] SELECT 语句2; 5.3 SQL高级查询 5.3.1 连接查询 数据库中的各个表中存储着不同的数据,用户往往需要用多个表中的数据来组合、提炼出所需要的信息。如果一个查询需要对多个表进行操作,就称为连接查询。 简单连接 其基本语

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档