Oracle数据库的主要特点
支持多用户、大事务量的事务处理
数据安全性和完整性控制
支持分布式数据处理
可移植
性
数据库
物理:
磁盘上的一组文件:数据、控制、日志
逻辑:
表空间、段、区、块
数据对象:(表、序列、约束、同义词、视图、索引、函数、过程、触发器)--schema 模式、方案
数据库实例
一个数据库可以有多个数据库实例,一个数据库实例只能对应一个数据库
内存:
SGA:共享池、数据缓冲区、日志缓冲区
PGA
进程:PMON、SMON、DBWR、LGWR、CKPT
结构化查询语言
SQL
DDL(数据定义语言)
creat
alter
truncate
drop
DML(数据操纵语言)
INSERT INTO table_name()VALUES()
UPDATE table_name SET sal=5000,comm=3000 WHERE deptno=20
SELECT col,cols FROM table_name WHERE id=3 GROUP BY job HACING ORDER BY
DELETE FROM table_name WHERE
WHERE后面通常有IN,NOT IN,BETWEEN,AND
查询多张表
内连接
外连接
左、右、全
查询嵌套(一张表多张表用)
DCL(数据控制语言)
grant
revoke
TCL(事务控制语言)
commit
rollback
savepoint
SQL函数
单行函数(作用于一行)
1.
日期函数
1.
ADD_MONTHS
2.
MONTHS_BETWEEN
3.
LAST_DAY
4.
ROUND
5.
NEXT_DAY
6.
TRUNC
7.
EXTRACT
2.
数字函数
3.
字符函数
4.
转换函数
TO_CHAR
TO_DATE
TO_NUMBER
5.
其他函数
nvl(空值替换)
sysdate
round,floor,ceil
lower,upper,substr
分组(聚合)函数
max,min,avg,sum,count
GROUP BY子句
用于将信息划分为更小的组
每一组行返回针对该组的单个结果
HAVING子句
用于指定 GROUP BY 子句检索行的条件
分析函数
ROW_NUMBER 返回连续的排位,不论值是否相等
RANK 具有相等值的行排位相同,序数随后跳跃
DENSE_RANK 具有相等值的行排位相同,序号是连续的
伪列
rowid,rownum
Oracle逻辑构成
表空间
多个物理文件
段
功能,段里存放不同类型的数据
区
段的分配单位
块
最小的读写单位
Oracle逻辑组件