oralce总结
安装ORACLE实例创建软件。
|>>服务
创建实例:>>|>>Oracle Home
|>>Oracle默认用户(system,sys,scott)
|>>iSQL*Plus
安装ORACLE客户端管理工具:>>|>>SQLplus命令行
|>>PL/SQL dev
|>>主机地址(安装后默认:Localhost)
配置本地网络:>>|>>端口(安装后默认:1521)
|>>服务>>[OracleService+实例名、Oracle监听服务]
|权限:|>>系统权限
|>>对象权限
|角色:由若干权限和其他角色组成
用户和权限:>>|授权:|>>权限可以授权给角色或用户
| |>>角色可以授权给用户
| 一个普通正常用户拥有的角色:|>>CONNECT
|>>RESOURCE
|>>DML(数据操纵语言):INSERT、UPDATE、DELETE、SELECT
|>>DDL(数据定义语言): CREATE、ALTER、DROP
SQL简介:|>>DCL(数据控制语言):GRANT、REVOKE
|>>TCL(事务处理语言):COMMIT、SAVEPOINT、ROLLBACK
|>>创建表:CREARE TABLE
表盒约束:|>>修改表:ALTER TABLE
|>>删除表:DROP TABLE
数据操纵语言:|>>INSERT INTO 表 VALUES 值
|>>INSERT INTO AS SELECT...
|>>DISTINCT(去点重复的记录)
|>>关键字:|>>NULL(例如:WHERE IS NULL作为查询条件)
| |>>BETWEEN AND
|>>INTERSECT
高级查询:|>>集合操作:|>>UNION
| |>>MINUS
| |>>UNION ALL
|>>联合查询:|>>内连接
|>>外连接:
|>>左外联接
|>>右外联接
|>>数字函数
ORACLE函数:|>>字符函数
|>>日期函数
|>>转换函数
|>>(=、!=)
|>>(>、<)
|>>返回单行记录的子查询:|>>(>=、<=)
子查询:|>>返回多行记录的子查询:|>>ANY
|>>ALL
伪列:|>>ROWNUM
|>>ROWID
|>>数据库对象的别名
同义词:|>>分类:|>>共有同义词
| |>>私有同义词
|>>命令:CREATE [OR REPLACE] [PUBLIC] SYNONYM
|>>作用:|>>产生连续整数
| |>>用于生成主键
序列:|>>命令:CREATE SEQUENCE
|>>访问:|>>CURRVAL
|>>NEXTVAL
|>>预定义的查询
| |>>限制用户检索数据
视图:|>>好处:|>>降低SQL语句的编写难度
| |>>基表数据安全
|>>命令:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW
|>>对表中的某些列进行排序
| |>>提高查询效率
索引:|>>特点:|>>影响增删改效率
|类型:(普通索引、唯一索引、组合索引、基于函数的索引、位图索引、反方向键索引)
|命令:CREATE INDEX
|>>由若干个数据文件组成
表空间:|>>向数据库提供统一的数据空间
|>>命令:CREATE TABLESPACE
|>>声明部分
PL/SQL块:|>>可执行部分
|>>异常处理部分
|>>标量类型 |>>记录表
PL/SQL数据类型:|>>引用类型|>>复合数据类型:|>>索引表
| |>>%ROWTYPE |>>嵌套表
| |>>%TYPE |>>变长数组
|>>大类型
|>>顺序结构:|>>GOTO
| |>>NULL
PL/SQL流程控制:|>>分支结构:|>>IF
| |>>CASE
|>>循环结构:|>>LOOP
|>>WHILE
|>>FOR
动态语句执行:|>>EXECUTE IMMEDIATE
|>>系统预定义异常
异常:|>>用户自定义异常
|>>应用系统异常
|>>参数游标
游标:|>>显示游标|>>无参数游标
| |>>游标变量(ref cursor)
| |>>CURSOR表达式
|>>隐式游标(FOR中会隐式调用游标)