一、安装卸载配置
1、sqlplus客户端工具
进入方式:cmd、开始菜单
可以执行:sql命令、sqlplus命令(conn连接数据库、show user显示用户等)、pl/sql程序
二、oracle的体系结构
完整服务:实例+数据库
实例:
①内存:共享池、数据缓冲区、日志缓冲区
②后台进程:日志写、数据写、检查点进程、归档进程、smon,pmon
数据库:
①物理结构:数据文件、日志文件、控制文件
②逻辑结构:
表空间:一个表空间有多个数据文件,一个数据文件只能属于一个表空间(system/sysaux/temp/undo/users)
段:数据段、索引段、事务段
区
块
三、数据库对象的创建和管理
1、表创建、修改、删除
create table tname();
利用查询来创建表
create table tname() as select 子查询
2、约束
①主键
②唯一
③非空
④外键
检查约束
alter:增加、修改、删除列;增加约束、删除约束
删除表:只是在数据字典里将该表的定义删除了
3、索引的创建与管理(提高查询效率)
维护有系统自动运行
4、视图的创建和管理
简单视图、复杂视图
5、序列创建和用法
create sequence sname
currentval、nextval
四、数据的操作管理
1、insert(值和列保持一一对应)
单元组数据插入
子查询结果插入
多表插入:无条件、有条件
2、update
3、delete
truncate table
五、数据库的查询
1、单表select (特定列、表达式、常量;可以指定别名;ditinct:只保留一条相同的数据)
from (内嵌视图)
where(对元组限制)
比较
between and(数值型和日期)
in
like
空值判断 is null is notnull
多个条件:and/or连接
group by
统计函数
having
过滤组
order by
查询结果排序
2、连接查询
等值连接
自连接
左外连接
右外连接
全连接
3、子查询
无关子查询
相关子查询
4、sql的系统函数
数值函数
字符函数
日期函数
转换函数:todate()、tochar()
其他函数如空值处理函数
六、pl/sql编程
块式语言,以块作为单位
三个部分:声明部分、执行部分(必需有)、异常处理
变量常量声明(%type)、(%rowtype:记录集变量)
作用域
选择结构(if case)
循环结构(loop where for)
游标:用户自定义游标
定义游标、打开游标、游标检索、关闭游标
游标检索:(循环三种:for while loop);%found
异常:
系统预定义的异常、
非预定义的异常、
用户自定义的异常(需要手动跑出)
七、pl/sql高级编程
1、存储过程的定义
形参的模式、类型
调用:execute、pl/sql独立语句
2、函数的定义
3、包的定义和调用(简单了解)
4、触发器的定义
行级触发器:old/new
八、安全管理
1、权限的管理
系统权限grant/revoke(部分回收),with admin option
对象权限grant/revoke(全部回收)
2、角色
权限的集合
预定义的角色:dba/resource/connect
用户定义的角色:create role
删除角色:drop
码字不易,喜欢的话,不要忘了三连一波!!!
后面会不定期更新博客。
欢迎一起学习交流!