Java Web知识Java学习笔记Oracle数据库管理之道

Oracle-SQL系列知识点(一)

2016-10-22  本文已影响709人  GuaKin_Huang

Oracle-SQL

这是对Oracle-SQL知识点详细介绍的文章系列,其他文章如下:


结构化查询语言

数据查询语言(DQL:Data Query Language):语句主要包括 SELECT ,用于从表中检索;

数据操作语言(DML:Data Manipulation Language):主要包括 insert,update,delete,用于添加、修改和删除表中的行数据;

事务处理语言:(TPL:Transaction Process Language):语句主要包括 commit, rollback,用于提交和回滚;

数据控制语言:(DCL:Data Control Language):主要包括 grant,revoke,用于进行授权和收回权限;

数据定义语言(DDL:Data Definition language):主要包括 create, drop, alter,用于定义、销毁、修改数据库对象;

简单查询

1477111910004.png 1477112140341.png

限定数据和对数据排序

使用WHERE子句可以返回限定的数据行,语法如下:

1477113225660.png

WHERE子句紧跟在FROM子句之后condition(s)表示条件表达式,通常格式为:列名 比较操作符 要比较的值

1477113310673.png 1477113427983.png

当需要和多个条件表达式进行比较时,需要使用逻辑运算符把多个表达式连接起来;

1477113536775.png

括号’()’优先于其他操作符

1477113594138.png

使用ORDER BY子句能对查询结果集进行排序,语法结构如下;

1477113658988.png

其中:

单行函数

1477114054240.png 1477114093869.png
函数名[(参数1,参数2,…)]

其中的参数可以是以下之一:

变量
列名
表达式

1477114317083.png

主要指参数类型是字符型,不同函数返回值可能是字符型或数值型;

1477114449959.png

LOWER(列名|表达式):将大写或大小写混合的字符转换成小写

UPPER(列名|表达式) :将小写或大小写混合的字符转换成大写

INITCAP(列名|表达式) :将每个单词的第一个字母转换成大写,其余的字母都转换成小写

CONCAT(column1|expression1,column2|expression2) 连接两个值 ,等同于||;

SUBSTR (column|expression,n1[,n2])

LENGTH(column | expression) 取字符长度;

INSTR(s1,s2,[,n1],[n2])
返回s1中,子串s2从n1开始,第n2次出现的位置。n1,n2默认值为1

LPAD(s1,n1,s2)
返回s1被s2从面填充到n1长度后的字符串。

RPAD(s1,n1,s2)
返回s1被s2从右面填充到n1长度后的字符串。
TRIM:去除字符串头部或尾部(头尾)的字符格式:TRIM(leading | trailing | both trim_character From trim_source)

REPLACE(s1,s2,s3)
把s1中的s2用s3替换。

ROUND : 将列或表达式所表示的数值四舍五入到小数点后的第n位。格式: ROUND(column| expression, n)

TRUNC : 将列或表达式所表示的数值截取到小数点后的第n位。格式:TRUNC(column| expression, n)

MOD : 取m除以n后得到的余数格式:MOD(m,n)

SYSDATE :返回系统当前日期
add_months(sysdate,12) 加1年
add_months(sysdate,1) 加1月
sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(2460)* 加1分钟
sysdate+1/(246060)** 加1秒钟
EXTRACT :返回日期类型数据中的年份、月份或者日;
MONTHS_BETWEEN :返回两个日期类型数据之间间隔的自然月数
NEXT_DAY:返回某一日期的下一个指定日期
LAST_DAY:返回指定日期当月最后一天的日期

1477115197320.png

通常是在字符类型、日期类型、数值类型之间进行显式转换。主要有3个显式转换函数:

1477115361003.png

与空值(NULL)相关的一些函数,完成对空值(NULL)的一些操作。主要包括以下函数:

语法:NVL2(expr1,expr2,expr3)
如果expr1不是null,返回expr2,否则返回expr3

语法: NULLIF(expr1,expr2)
比较两个表达式,如果相等,返回null,否则,返回第一个表达式

COALESCE (表达式1, 表达式2, ... 表达式n);
函数是对NVL函数的扩展。COALESCE函数的功能是返回第一个不为空的参数,参数个数不受限制。

条件处理函数:

1477115556000.png

DECODE(字段|表达式, 条件1,结果1[,条件2,结果2…,][,缺省值])

1477115638859.png
上一篇下一篇

猜你喜欢

热点阅读