数据库
SCOTT是ORACLE内部的一个示例用户,
缺省口令为tiger,下面有表emp, dept等,
这些表和表间的关系演示了关系型数据库的一些基本原理
SQL:关系数据库管理系统标准语言
DML(Data Manipulation Language)数据操作语言 增删改查
DDL(Data Definition Language)数据定义语言 定义数据结构
DCL(Data Control Language)数据控制语言 定义数据用户权限
数据查询 三大语句 select from where
select控制选择数据列
from确定数据来源
where控制数据行
排序
[ASC|DESC]
SQL的四张表
dept,emp,salgrade,bonus
部门表 dept
DEPTNO
DNAME
LOC
雇员表 emp
EMPNO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
工资等级表 salgrade
GRADE
LOSAL
HISAL
工资表 bonus
ENAME
JOB
SAL
COMM
简单查询
简单查询中可以使用四则运算
限定查询
关系运算
< > <= >= <> !=
逻辑运算
AND OR NOT
范围判断
between and
空值判断
where comm is not null;
where not comm is null;
范围的判断
IN操作符表示指定一个范围
使用NOT IN表示不在指定范围内
模糊查询
LIKE子句
_: 匹配单个字符
%: 匹配任意多个字符
%%表示查询全部信息
数据排序
order by ( )asc/desc
单行函数
字符函数 select # (‘ ’) from dual;
UPPER 将输入的字符串变为大写返回
LOWER 将输入的字符串变为小写返回
INITCAP 开头首字母大写
LENGTH 求出字符串长度
REPLACE 进行替换
SUBSTR 开始点[结束点],字符串截取
数字函数
ROUND:四舍五入的操作
TRUNC : 舍弃指定位置的内容
MOD :取模,取余数
日期函数
LAST_DAY(日期):求出指定日期当月的最后一天
NEXT_DAY(日期,星期数):求出下一个指定星期几的日期
ADD_MONTHS(日期,数字):求出若干月之后的日期
MOUNTHS_BETWEEN(日期1,日期2):求出两个日期之间所经历的月份
转换函数
to_char
to_date
通用函数
NVL(): 处理null
DECODE():多数值判断