一、Oracle DB逻辑组成
1.DB平台:
Web支持,Grid网络,Cloud云计算
2.APP平台:
Weblogic,GlassFish
3.开发工具:
Oracle SQL Developer
4.Java系统:
JDK
二、Server组成
1.实例DB Instance:
2.用户User:
3.角色Role
4.权限Privilege
5.表Table (重点)
6.视图View (重点)
7.索引Index
8.序列Sequence
9.存储过程Procedures
10.函数Function
11.包Package
12.触发器Triggers
13.同义词
14.连接Link
三、操作语言SQL
SQL(Structure Query Language)
1.DDL(Data Definition Language)
数据库定义语言
create --创建
alter --修改
drop --删除
2.DML(Data Manipulation Language)
数据库操作语言
insert into --插入
update --更新
delete from --删除
3.DQL(Data Query Language)
查询语句
select --查询
4.TCL(Transaction Control Language)
事务控制语句
commit --执行
rollback --回滚
save from --存储
5.SCL(Security Control Language)
安全控制语句
grant ... to ... --授予权限
grant create table to
revoke ... from ... --剥离权限
四、Oracle的数据类型
1.字符串
1.1 char(n) 定长字符串
优点:操作快
缺点:浪费磁盘空间
n = 1...2000 字符
eg:手机号
1.2 varchar(n) 变长字符串
优点:节省空间
缺点:操作慢
n = 1...4000 字符
1.3 long 可变长字符串
最大 2G
1.4 CLOB 可变长超大文本
最大 4G
块单位 (Block) 4K -> 4G 8K ->8G
2.数值
number (m, n)
m 有效位数 (1 - 38)
n 小数点保留几位 n<m
eg: m =9; n=3 123456.789
3.日期型
3.1 Date
年月日时分秒
3.2 TimeStamp (n)
n = 1-9
秒后保留几位
4.二进制型
4.1 raw (n)
n = 1...200 字节 (byte)
4.2 longraw
最大2 GB
PS:一张表中最大出现一个Long
4.3 Blob
(Binary Language Object)
最大4 GB
五、DQL语句
1.语法
select --子句
from --子句
[where --子句]
[group --子句]
[order by --子句]
2.Select子句
选择查询项目 (相当于投影)
select 项目.项目
3.From子句
指定的数据源
数据源:表、视图、另一个select子句
4.Where子句
功能:筛选
常用运算符
4.1 比较运算
> >= < <= !=
4.2 逻辑运算
and、or、 not
4.3 区间运算
between ... and ...
not between ... and ..
4.4 模糊查询
like (匹配符)
where ... like '%m_'
not like
4.5集合运算
in (...)
not in (...)
4.6空运算
is null
is not null
where comm is null
六、函数
1.单行函数:
2.字符函数:
3.数字函数:四舍五入、求余、截取
4.日期函数:系统时间:sysdate -hiredate 天数 精确到毫秒级
MONTHS_BETWEEN(sysdate, hiredate) / 12 >33
5.转换函数:
DATE = where to_char(hiredate, 'yyyy') = 1981
6.控制函数:NVL 空值转换 将空值赋值