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逻辑组件