- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 连接查询 数据库中的各个表中存储着不同的数据,用户往往需要用多个表中的数据来组合、提炼出所需要的信息。如果一个查询需要对多个表进行操作,就称为连接查询。 简单连接 其基本语
您可能关注的文档
- 存储器那点事(三)基于集群技术的模块化存储器.doc
- 高中信息技术(必修模块)期末考试试题及答案201412.doc
- 火车票售票管理系统终极版2.docx
- 软件项目管理概要设计说明书.doc
- 网络管理员实操练习(高级).doc
- 施文艺--课设实验报告.doc
- 手机产品信息管理系统.doc
- 第7章管理信息系统及案例分析.ppt
- J2EE-7-第7章 JSP+JavaBean开发模式.ppt
- 第六讲 交换机配置与VLAN技术.ppt
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)