`
谢堂辉
  • 浏览: 11285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle 初步学习

阅读更多

pre { font-family: "DejaVu Sans"; }td p { margin-bottom: 0cm; }p { margin-bottom: 0.21cm; }

Oracle
 一. 单行函数
	1.操作数据对象
	2.接受参数返回一个结果
	3.只对一行进行变换
	4.可以转换数据类型
	5.可以嵌套
	6.参数可以是一列或一个值
二. 字符函数
	1.大小写控制函数
		a.LOWER
			LOWER('SQL Course') ---- 结果 ---sql course
		b.UPPER
			UPPER('SQL Course') ---- 结果 ---SQL COURSE
		c.INITCAP
			INITCAP('SQL Course') ---- 结果 ---Sql Course
	2.字符控制函数
		a.CONCAT
			CONCAT('Hello','World') ----- 结果 ----HelloWorld
		b.SUBSTR
			SUBSTR('HelloWorld',1,5)  ---- 结果 ---Hello
		c.LENGTH
			LENGTH('HelloWorld') ---- 结果 ---10
		d.INSTR
			INSTR('HelloWorld','W') ---- 结果 ---6
		e.LPAD | RPAD
			LPAD(salary,10,'*') ---- 结果 ---*****24000
			RPAD(salary,10,'*') ---- 结果 ---24000*****
		f.TRIM
			TRIM('H' FROM 'HelloWorld') ----结果----elloWorld
三. 数字函数
	1.ROUND:四舍五入
		ROUND(45.926,2)----结果----45.93
	2.TRUNC: 截断
		TRUNC(45.926,2)----结果----45.92
	3.MOD:求余
		MOD(12,5)----结果----2
四. 日期函数
	1.函数SYSDATE返回:
		a.日期
		b.时间
	2.日期的数学运算
		a.在日期上加上或减去一个数字结果仍是日期
		b.两个日期相减返回日期之间相差的天数
		c.可以用数字除24来向日期中加上或减去小时
	3.MONTHS_BETWEEN : 两个日期相差的月数
		MONTHS_BETWEEN('01-SEP-95','11-JAN-94')----结果----19.6774194
	4.ADD_MONTHS : 向指定的日期中加上若干月数
		ADD_MONTHS('11-JAN-94',6)----结果----'11-JUL-94'
	5.NEXT_DAY : 指定日期的下一个日期
		NEXT_DAY('01-SEP-95','FRIDAY')----结果----'08-SEP-95'
	6.LAST_DAY : 本月的最后一天
		LAST_DAY('01-FEB-95')----结果----‘28-FEB--95’
	7.ROUND : 日期四舍五入
	8.TRUNC : 日期截断
		Assume SYSDATE = '25-JUL-95':
			ROUND(SYSDATE,'MONTH')----结果----'01-AUG-95'
			ROUND(SYSDATE,'YEAR')----结果----'01-JAN-95'
			TRUNC(SYSDATE,'MONTH')----结果----'01-JUL-95'
			TRUNC(SYSDATE,'YEAR')----结果----'01-JAN-95'

. 转换函数

	1. 隐式转换
		a.

源数据类型

目标数据类型

VARCHAR2 or CHAR

NUMBER

VARCHAR2 or CHAR

DATE

NUMBER

VARCHAR2

DATE

VARCHAR2

	2. 显示转换
		a.TO_CHAR 函数对日期的转换
			TO_CHAR(date, 'format_model')
			格式:必须包含在单引号中且大小写敏感
				   可以包含任意有效的日期格式
				   日期之间用逗号隔开
			to_char(SYSDATE, 'yyyy-mm-dd hh:mi:ss day')
		b.TO_CHAR 函数对数字的转换
			TO_CHAR(number, 'format_model')
	

9

数字

0

$

美元符

L

本地货币符号

.

小数点

,

千位符

	
		c.TO_NUMBER 
			使用 TO_NUMBER函数将字符转换成数字
		d.TO_DATE
			使用TO_DATE 函数将字符转换成日期
六. 通用函数
	这些函数使用于任何数据类型,同时也适用于空值
	1.NVL(expr1, expr2)

a. 可以使用的数据类型有日期,字符,数字

b. 函数的一般形式:

nvl(commission_pct, 0) 如果值为空,算作0

nvlhire_date, '01-JAN-97'

nvl(job_id, 'No Jod Yet')

	2.NVL2(expr1, expr2, expr3)
		a.expr1 不为null, 返回expr2;为null,返回expr3
	3.NULLIF(expr1, expr2)
		a.相等返回NULL,不等返回expr1
	4.COALESCE(expr1, expr2, ... ,exprn)
		a.COALESCE 与 NVL 相比的优点在于COALESCE 可以同时处理交替的多个值
		b.如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE。
七. 条件表达式
	1. 在SQL语句中使用IF-THEN-ELSE逻辑
	2.使用两种方法:
		a.CASE 表达式
		CASE expr WHEN comparison_expr1
			    THEN  return_expr1

[WHEN comparison_expr2 THEN return_expr2

WHEN comparison_exprn THEN return_exprn

ELSE else_expr ]

END

		b.DECODE 函数	
			DECODE(
col|expression, search1, result1 

[ , search2, result2,..., ]

[ , default ])

八. 函数嵌套
	1.单行函数可以嵌套。

2. 嵌套函数的执行顺序是由内到外



  
  
分享到:
评论

相关推荐

    oracle的索引初步学习.doc

    ### Oracle的索引初步学习 #### 一、Oracle索引概览 索引在Oracle数据库中扮演着极其重要的角色,它是提高数据检索速度的关键技术之一。简单来说,索引类似于书籍中的目录,可以帮助快速定位数据的位置,从而显著...

    Oracle数据库学习指南

    15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22...

    Oracle快速入门之Oracle初步体验.pptx

    本教程“Oracle快速入门之Oracle初步体验”旨在引导初学者踏入Oracle数据库的世界,了解其基本概念、发展历程以及Oracle 10G的主要特性。 首先,我们要明白数据库使用人员的不同层次。一般用户需要具备基本的数据库...

    oracle索引学习初步

    本文将深入探讨Oracle索引的学习初步,帮助读者理解其原理、类型、创建与管理,以及如何优化查询。 一、索引原理 索引就像是书籍的目录,允许我们快速定位到所需信息,而非逐页翻阅。在Oracle数据库中,索引通过...

    oracle_olap的初步开发应用

    Oracle OLAP(Online Analytical Processing)是Oracle数据库的一部分,它提供了强大的多维数据处理和分析功能,用于商业...通过学习和实践,你将能够利用Oracle OLAP的强大功能,创建出高效的数据分析和决策支持系统。

    ORACLE OAF入门学习教程

    ORACLE OAF入门学习教程主要涉及Oracle公司提供的...以上知识点对于希望入门学习Oracle Application Framework的开发人员来说非常有价值,通过这些内容,可以建立起对OAF框架的初步认识,并在实践中进一步深化和扩展。

    oracle 小布学习视频重点图解Fundamentals_I

    6. **数据库备份与恢复**:初步接触Oracle的备份策略,包括物理备份和逻辑备份,以及简单的数据恢复操作。 7. **数据库性能优化**:学习如何使用Explain Plan分析SQL执行计划,理解索引优化的重要性,以及如何通过...

    oracle 中间件ECM学习资料

    Day 1的学习资料可能涵盖UCM的基础知识,包括安装和配置环境、理解UCM的基本架构以及初步的用户管理。这部分内容将帮助初学者建立起对UCM系统的整体认识,为后续深入学习奠定基础。 **Day 2 - 内容管理和权限** 在...

    oracle入门学习资料

    通过这些基础内容的学习,初学者可以对Oracle数据库有初步的认识,理解数据库的基本概念和操作流程。进一步深入,还需要掌握SQL查询语言、索引、备份恢复、权限管理等更高级的主题。在实践中不断操作和实践,将有助...

    Oracle学习入门资料

    Oracle学习入门资料是一套针对初学者精心准备的资源集合,旨在帮助用户快速掌握Oracle数据库...通过系统学习并实践这些教程,你将具备初步的Oracle数据库管理员(DBA)技能,为进一步深入学习和职业生涯打下坚实基础。

    oracle学习脉络两日通

    8. **性能优化**:初步了解Oracle的性能监控工具,如SQL*Plus的EXPLAIN PLAN,以及如何通过索引、分区等手段提升查询效率。 9. **数据库备份与恢复**:学习Oracle的备份策略,如物理备份、逻辑备份,以及如何进行...

    oracle故障诊断方法

    构建一个完善的知识体系和有效的学习方法,包括由浅入深地学习Oracle的各个方面,从基础概念到高级技术,由单一问题扩展到全面理解,是成为高效Oracle故障诊断专家的关键。在实际工作中,结合具体的案例分析,可以...

    Oracle数据库知识点总结 Oracle数据库架构与组件学习攻略

    了解Oracle数据库的起源、发展以及其在企业级应用中的地位和作用,有助于形成对Oracle数据库的初步认识。可以通过查阅Oracle数据库的官方文档、相关书籍或在线教程来深入学习。 二、Oracle数据库架构与组件 重点详细...

    OracleSQL优化初步

    在Oracle数据库管理中,...学习"Oracle SQL优化初步"意味着要深入理解这些概念和技术,通过实践和不断优化,才能成为一个出色的DBA。这不仅需要理论知识,还需要实际操作的经验积累,以及对数据库运行原理的深入洞察。

    Oracle经典教程1——走进Oracle

    通过本章的学习,读者应该能够对Oracle有一个初步的认识,并掌握安装和管理Oracle数据库的基本技能。 ### SQL数据操作和查询 #### SQL简介 SQL(Structured Query Language,结构化查询语言)是一种用于管理和...

    oracle数据库教程文档.zip

    首先,让我们从“第一章--初步体验Oracle管理数据.doc”开始。这一章节通常会介绍Oracle数据库的基础概念,包括数据库的构成、数据存储结构以及如何创建和管理数据库对象如表、索引、视图等。此外,还会涉及SQL语言...

    《Oracle Developer使用指南2000》part2

    《Oracle Developer使用指南2000》Part2是Oracle Developer工具的深度学习资源,主要涵盖了8至19章的内容,适合已经对Oracle Developer有初步了解并希望深化理解的用户。这个压缩包分为多个PDF文件,每个文件分别...

Global site tag (gtag.js) - Google Analytics