- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
A_Oracle数据类型和函数.ppt
课程介绍 目的:掌握Oracle常用数据类型及函数 内容:Oracle常用数据类型、字符函数、数值函数、日期函数、转换函数、通用函数、分组函数及分组查询、HAVING子句、函数嵌套 重点:常用类型、日期函数、分组查询 难点:通用函数 Oracle数据类型和函数 Oracle数据类型 单行函数 分组函数 一. Oracle数据类型 Oracle数据类型体系 字符数据类型 数值数据类型 日期数据类型 其它数据类型 Oracle数据类型体系 Oracle主要数据类型 日期类型 关于日期类型 Oracle内部以数字格式存储日期和时间信息:世纪、年、月、日、小时、分钟、秒。 缺省的日期格式是 DD-MON-YY 可使用sysdate函数获取当前系统日期和时间 日期型数据的算术运算 日期型数据可以直接加或减一个数值,结果仍为日期。 两个日期型数据可以相减,结果为二者相差多少天。 Date类型 二. 单行函数 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 函数简介 数据库中的函数(Function)相当于其他计算机编程语言中的方法(Method)或子程序(Subroutine),是用来完成相对独立功能的一段代码的集合。 单行函数:每行输入记录都能得到一行处理结果(输出一行结果)的函数。 多行函数:多行输入记录经处理后只输出一行结果。 字符函数 数值函数 日期函数 转换函数 数据类型转换包括隐含转换和显式转换两种方式,建议使用显式的数据类型转换,确保SQL语句的可靠性。 日期型-字符型转换 to_char()函数可以将日期型数值转换为字符串形式 格式: 举例: 日期格式符 字符型-日期型转换 to_date()函数可以将字符串转换为日期类型 格式: 举例: 数值型-字符型转换 to_char()函数可以将数字值转换为字符串形式 格式: 举例: 数字模式符: 字符型-数值型转换 to_number()函数可以将字符串转换为数字值 格式: 举例: 通用函数 通用函数适用于任何类型数据(包括空值): nvl () nvl2 () coalesce () case表达式 decode() NVL()函数 NVL()函数用于将空值null替换为指定的缺省值,适用于字符、数字、日期等类型数据。 语法格式: 举例: NVL2()函数 NVL2()函数用于实现条件表达式功能。 语法格式: 说明:如果表达式exp1的值不为null,则返回exp2的值,否则返回exp3的值。 举例: COALESCE()函数 coalesce()函数用于实现数据“接合”功能。 语法格式: 说明:依次考察各参数表达式,遇到非null值即停止并返回该值。 举例: CASE表达式 case表达式用于实现多路分支结构 语法格式: 举例: DECODE()函数 decode()函数也可实现多路分支结构 语法格式: 举例: 函数嵌套 单行函数可以嵌套使用,嵌套层次无限制 嵌套函数的执行顺序是由内到外 三. 分组函数 常用分组函数 分组函数中的空值 分组函数中的重复值 GROUP BY子句 HAVING子句 分组函数的嵌套使用 常用分组函数 COUNT()函数用法 count(*)返回组中总记录数目; count(exp)返回表达式exp值非空的记录数目; count(distinct(exp))返回表达式exp值不重复的、非空的记录数目。 分组函数中的空值 除count(*)以外的所有分组函数均忽略空值。 可使用nvl()函数强制分组函数处理空值 分组函数中的重复值 可以在除COUNT(*)外的分组函数中使用DISTINCT关键字过滤重复值,或使用ALL关键字指定不对重复值进行过滤(默认设置)。 举例: 建立数据分组 GROUP BY子句 GROUP BY 子句将表中数据分成若干小组 语法格式: 举例: 分组函数注意事项 出现在SELECT列表中的字段,如果不是包含在组函数中,那么该字段必须同时在GROUP BY子句中出现。 GROUP BY子句分组字段不必出现在SELECT列表中。 分组函数注意事项(续) WHERE子句中不允许使用分组函数 如果没有GROUP BY子句,SELECT列表中不允许出现字段(单行函数)与分组函数混用的情况。 HAVING子句 HAVING子句用于对分组查询结果进行过滤。 语法格式: 举例: 分组函数的嵌套使用 分组函数最多可嵌套两层 本章小结 通过本章的学习,读者应能够了解Oracle数据类型体系,掌握常用数据类型及系统函数的使用,其中重点是日期型数据的格式化处理、数据值类型转换及分组函数的使用,能够理解和熟练应用Oracle分
您可能关注的文档
最近下载
- 人教版五年级下册数学全册教学课件(配新插画).pptx
- 关于申请泵房水泵的申请书.docx VIP
- TCIAPS0002-2017 锂离子电池企业安全生产规范-2019.docx
- 华为案例萃取之道--组织知识资产积累与复用的最佳实践.pptx VIP
- 船闸水工建筑物设计规范.doc VIP
- 山西省朔州市怀仁市一中2023-2024学年高二上学期第一次月考生物试题9253.docx VIP
- 《新课标下小学语文整本书阅读的实践研究》结题报告.doc VIP
- 《十二公民》剧本.docx VIP
- 2025内蒙古汇能控股集团有限公司卓正煤化工招聘笔试备考试题及答案解析.docx VIP
- 麦儿黄,杏儿酸.doc VIP
文档评论(0)