我爱编程

Oracle学习笔记

2017-08-31  本文已影响0人  蝌蚪1573

SQL

==SQLPLUS==

简单查询

select * from emp;
select * from tab;


限制查询


==SQL语句==

简单查询语句


限定查询


数据的排序

语法格式
SELE {DISTINCT} *| 具体的列 别名 FROM 表名称
{WHERE 条件(s)} {ORDER BY 排序的字段1,排序的字段2 ASC|DSC} ==->ASC表示升序、DSC表示降序==

单行函数

单行函数语法
function_name(column|expression,[arg1,arg2,...])
参数说明
function_name:函数名称;column:数据库列名;expression字符串或计算表达式;arg1,arg2在函数中使用参数
单行函数分类
字符函数: 接收字符输入并且返回字符或数值
数值函数: 接收数值输入并返回数值
日期函数: 对日期数据进行操作
转换函数: 从一种数据类型转换成另一种数据类型
通用函数: NVL函数、DECODE函数

字符函数

字符函数的功能主要是进行字符串数据的操作:
UPPER(字符串|列):将输入的字符串变为大写返回
LOWER(字符串|列):将输入的字符串变为小写返回
INITCAP(字符串|列):开头首字母大写
LENGTH(字符串|列):求出字符串的长度
REPLACE(字符串|列):进行替换    
SUBSTR(字符串|列,开始点,[结束点]):字符串截取;

==Oracle之中有一点比较麻烦,即使要验证字符串,也必须编写完整的SQL语句,所以在Oracle数据库之中为了用户的查询方便,所以专门提供了一个“dual”的虚拟表。==

数值函数

1. *四舍五入:*ROUND()           
2. *截断小数位:*TRUNC()
3. *取余(取模):*MOD

日期函数

1. 日期-数字=日期
2. 日期+数字=日期
3. 日期-日期=数字(天数)

Oracle提供了以下的日期函数支持

* MONTHS_BETWEEN():求出给定日期范围的月数
* ADD_MONTHS():在指定日期上加上指定的月数,求出之后的日期
* NEXT_DAY():写一个的今天是那一个日期
* LAST_DAY():求出给定日期的最后一天日期     

转换函数

* TO_CHAR():转换成字符串
* TO_NUMBER():转换成数字
* TO_DATE():转换成日期

通用函数


Oracle

==多表查询==

多表查询的基本语法

要求查询出每个雇员的姓名、工资、部门名称,工资在公司的等级,及其领导的姓名及工资所在的公司的等级


左、右连接


1999语法对SQL的支持

SELECT table1.column,table2.column FROM table
[CROSS JOIN table2]|[NATURAL JOIN table2]|
[JOIN table2 USING(column_name)]|
[JOIN table2 ON(table1.column_name=table2.column_name)]|[LEFT|RIGHT|FULL OUTER JOINtable2 ON(table1.column_name=table2.column_name)];

组函数及分组统计

组函数

- COUNT():求出全部的记录数
- MAX():求出一组中的最大值
- MIN():求出最小值
- AVG():求出平均值
- SUM():求和

分组统计

上一篇 下一篇

猜你喜欢

热点阅读