一、SQL简介
SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。1986年10月,美国 ANSI 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。
各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL语言不能完全相互通用。 现在最新的标准是SQL99,ORACLE不但对标准的SQL完全兼容,而且有自己更为方便的增强SQL。
二、SQL的分类:
DML语句(数据操作语言)Insert、Update、 Delete、Merge 、Select DDL语句(数据定义语言)Create、Alter、 Drop、Truncate DCL语句(数据控制语言)Grant、Revoke 事务控制语句Commit 、Rollback、Savepoint
三、SQL运算符算术表达式 + - / *
连接运算符 || 空值 is null
比较运算符 > < (!= or <>) between and in操作 not in
模糊查询 like
去除重复行 distinct
逻辑运算符 or and not
四、字符函数
Ascii : 返回与指定的字符对应的十进制数;
Chr : 给出整数,返回对应的字符;
Upper :返回字符串, 并将所有的字符大写;
Lower :返回字符串,并将所有的字符小写;
Initcap :返回字符串将字符串的第一个字母变为大写;
例:
select ascii('A') from dual;
select chr(66) from dual;
select upper('abCDef') from dual;
select lower ('abCDef') from dual;
select initcap ('abCDef') from dual;
Substr(string,start,count) :取子字符串,从start开始,取count个;
Substrb(string,start,count) ;
Instr(C1,C2,I,J) :在一个字符串中搜索 指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串,C2 希望搜索的字符串,I 搜索的开始位置,默认为1,J 出现的位置,默认为1; Instrb(C1,C2,I,J);
Concat :连接两个字符串;
Length :返回字符串的长度;
Lpad :在列的左边粘贴字符;
Rpad :在列的右边粘贴字符;
Trim :删除两边出现的字符串;
Ltrim : 删除左边出现的字符串;
Rtrim : 删除右边出现的字符串;
五、数值函数
Abs : 返回指定值的绝对值;
Round :按照指定的精度进行四舍五入;
Ceil :返回大于或等于给出数字的最小整数;
Trunc :返回小于或等于给出数字的最大整数;
Floor : 对给定的数字取整数
六、日期函数
Months_between返回两个日期之间的月份;
Add_months增加或减去月份;
Next_day(date,’day’)给出日期date和星期x之后计算下一个星期的日期;
Last_day返回日期的最后一天;
Trunc:截取时间;例如:select trunc(sysdate,‘w’) from dual;
六、转换函数
To_char将日期转化为字符串;
To_number将给出的字符转换为数字;
To_date将字符串转化为日期 。
七、通用函数
NVL (exp1, exp2):如果表达式exp1 为空,返回exp2;
NULLIF (exp1, exp2) :如果表达式exp1与exp2的值相等则返回null,否则 返回exp1的值;
八、分组函数
Count:返回结果集的记录数;(如果结果是为空会怎样?)
Avg: 返回平均数;Max: 返回最大值;
Min: 返回最小值;Sum: 返回数值和;
DECODE()函数
SELECT
empno,
ename,
sal,
DECODE (deptno,10, '财务部', 20, '研发部', 30, '销售部','未知部门')部门
FROM emp;
CASE表达式
SELECT empno,ename,sal,CASE deptno
WHEN 10 THEN '财务部'
WHEN 20 THEN '研发部'
WHEN 30 THEN '销售部' ELSE '未知部门' END 部门 FROM emp;
分享到:
相关推荐
Oracle内置函数是其强大功能的关键组成部分,这些函数极大地丰富了SQL语言的表达能力,使得数据处理和查询更为便捷高效。以下是对Oracle内置函数的详细概述: 1. **数学函数**: - `ABS(x)`:返回x的绝对值。 - `...
Oracle内置函数是数据库管理系统Oracle 8i中的一个重要组成部分,这些函数极大地丰富了SQL查询和数据处理的能力。在Oracle中,日期格式和数字格式的说明符是处理数据的关键工具,它们决定了如何显示和解析日期和数字...
这篇文档“oracle内置函数大全”提供了一个全面的参考,适合数据库管理员、开发人员以及初学者使用。下面将详细介绍Oracle的一些核心内置函数,以帮助你更好地理解和应用它们。 1. 数学函数: - `ABS()`:返回一个...
以下是关于Oracle内置函数的一些详细说明: 1. ASCII函数:ASCII函数返回与给定字符对应的十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97,ASCII('0')返回48,ASCII(' ')返回32。 2. CHR函数:CHR函数接收...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来帮助用户高效地...通过不断地实践和探索,你可以更深入地理解和掌握Oracle内置函数的精髓,从而更好地驾驭这个强大的数据库系统。
Oracle 内置函数PPT,可以方便查询Oracle内置函数,为开发人员的好助手。
本篇文章将深入探讨Oracle内置函数的一些关键类别,包括数字格式元素和日期格式元素,帮助用户更好地理解和利用这些功能。 1. **数字格式元素**: - `999`:用于指定数字的位置,9表示任意数字。 - `G999G999`:...
Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期处理等。这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的...
本资料“Oracle内置函数大全.rar”包含了一份详细的Oracle内置函数讲解,旨在帮助初学者和进阶用户更好地理解和运用这些函数,提升在Oracle数据库操作中的技能。 Oracle内置函数可以分为多种类型,包括算术函数、...
ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...
本文档将详细介绍部分常用的Oracle内置函数,包括ASCII()、CHAR()、CONCAT()、INITCAP()、INSTR()、LENGTH()、LOWER()、LPAD()、LTRIM()、NLS_INITCAP()等,并通过具体的例子帮助读者理解和掌握它们的用法。...
Oracle内置函数 Oracle内置函数是指Oracle数据库中预定义的一组函数,可以用于执行各种操作,例如数学运算、字符串处理、日期处理等。本文将对Oracle内置函数进行详细的介绍,包括数学运算类函数、日期处理类函数...