目录
- 1 Oracle基础
-
- 1.1 Oracle简介
-
- 1.1.1 什么是Oracle
- 1.1.2 Oracle体系结构
- 1.2 Oracle安装与配置
-
- 1.2.1 安装前准备
- 1.2.2 安装步骤
- 1.2.3 可能出现的问题及处理
-
- 1.2.3.1 Environment variable:”PATH”
- 1.2.3.2 执行先决条件失败
- 1.2.3.3 实例化EM配置文件时出错
- 1.2.4 可视化工具PL/SQL Developer
- 1.2.5 创建/删除表空间
- 1.2.6 创建用户
- 1.2.7 用户授权
- 1.3 表的创建、修改与删除
-
- 1.3.1 创建表
- 1.3.2 修改表
- 1.3.3 删除表
- 1.4 数据增删改
-
- 1.4.1 插入数据
- 1.4.2 修改数据
- 1.4.3 删除数据
- 1.5 Java通过JDBC操作Oracle
-
- 1.5.1 创建工程,引入驱动包
- 1.5.2 编写数据访问类
- 1.5.3 增删改代码编写
- 1.6 数据库备份与恢复
-
- 1.6.1 整库导入与导出
- 1.6.2 按用户导入与导出
- 1.6.3 按表导入与导出
- 2 Oracle查询
-
- 2.1 单表查询
-
- 2.1.1 简单条件查询
-
- 2.1.1.1 精确查询
- 2.1.1.2 模糊查询
- 2.1.1.3 and运算符
- 2.1.1.4 or运算符
- 2.1.1.5 and与or运算符混合使用
- 2.1.1.6 范围查询
- 2.1.1.7 空值查询
- 2.1.2 去掉重复记录
- 2.1.3 排序查询
-
- 2.1.3.1 升序排序
- 2.1.3.2 降序排序
- 2.1.4 基于伪列的查询
- 2.1.5 聚合统计
-
- 2.1.5.1 聚合函数
-
- 2.1.5.1.1 求和sum
- 2.1.5.1.2 求平均avg
- 2.1.5.1.3 求最大值max
- 2.1.5.1.4 求最小值min
- 2.1.5.1.5 统计记录个数count
- 2.1.5.2 分组聚合group by
- 2.1.5.3 分组后条件查询having
- 2.2 连接查询
-
- 2.2.1 多表内连接查询
- 2.2.2 左外连接查询
- 2.2.3 右外连接查询
- 2.3 子查询
-
- 2.3.1 where子句中的子查询
-
- 2.3.1.1 单行子查询
- 2.3.1.2 多行子查询
- 2.3.2 from子句中的子查询
- 2.3.3 select子句中的子查询
- 2.4 分页查询
-
- 2.4.1 简单分页
- 2.4.2 基于排序的分页
- 2.5 单行函数
-
- 2.5.1 字符函数
-
- 2.5.1.1 求字符串长度LENGTH
- 2.5.1.2 求字符串的子串SUBSTR
- 2.5.1.3 字符串拼接CONCAT
- 2.5.1.4 字符串拼接||
- 2.5.2 数值函数
-
- 2.5.2.1 四舍五入函数ROUND
- 2.5.2.2 截取函数TRUNC
- 2.5.2.3 取模MOD
- 2.5.3 日期函数
-
- 2.5.3.1 加月函数ADD_MONTHS:在当前日期基础上加指定的月
- 2.5.3.2 求所在月最后一天LAST_DAY
- 2.5.3.3 日期截取TRUNC
- 2.5.4 转换函数
-
- 2.5.4.1 数字转字符串TO_CHAR
- 2.5.4.2 日期转字符串TO_CHAR
- 2.5.4.3 字符串转日期TO_DATE
- 2.5.4.4 字符串转数字TO_NUMBER
- 2.5.5 其他函数
-
- 2.5.5.1 空值处理函数NVL
- 2.5.5.2 空值处理函数NVL2
- 2.5.5.3 条件取值 decode
- 2.6 行列转换
- 2.7 分析函数
-
- 2.7.1 RANK相同的值排名相同,排名跳跃
- 2.7.2 DENSE_RANK相同的值排名相同,排名连续
- 2.7.3 ROW_NUMBER返回连续的排名,无论值是否相等
- 2.8 集合运算
-
- 2.8.1 什么是集合运算
- 2.8.2 并集运算
- 2.8.3 交集运算
- 2.8.4 差集运算
- 2.9 使用system账 给scott解锁/改密码:
- 3 Oracle对象
-
- 3.1 视图
-
- 3.1.1 什么是视图
- 3.1.2 创建或修改视图语法
- 3.1.3 删除视图语法
- 3.1.4 示例
-
- 3.1.4.1 简单视图的创建与使用
- 3.1.4.2 带检查约束的视图
- 3.1.4.3 只读视图的创建与使用
- 3.1.4.4 创建带错误的视图
- 3.1.4.5 复杂视图的创建与使用
-
- 3.1.4.5.1 多表关联查询示例:
- 3.1.4.5.2 分组聚合统计查询的例子
- 3.2 物化视图
-
- 3.2.1 什么是物化视图
- 3.2.2 创建物化视图语法
- 3.2.3 示例
-
- 3.2.3.1 创建手动刷新的物化视图
- 3.2.3.2 创建自动刷新的物化视图
- 3.2.3.3 创建时不生成数据的物化视图
- 3.2.3.4 创建增量刷新的物化视图
- 3.3 序列
-
- 3.3.1 什么是序列
- 3.3.2 创建与使用简单序列
- 3.3.3 创建复杂序列
- 3.3.4 示例
-
- 3.3.4.1 有最大值的非循环序列
- 3.3.4.2 有最大值的循环序列
- 3.3.4.3 带缓存的序列
- 3.3.5 修改和删除序列
- 3.4 同义词
-
- 3.4.1 什么是同义词
- 3.4.2 创建与使用同义词
- 3.4.3 示例
-
- 3.4.3.1 私有同义词
- 3.4.3.2 公有同义词
- 3.5 索引
-
- 3.5.1 什么是索引
- 3.5.2 普通索引
- 3.5.3 唯一索引
- 3.5.4 复合索引
- 3.5.5 反向键索引
- 3.5.6 位图索引
- 4 Oracle编程
-
- 4.1 PL/SQL
-
- 4.1.1 什么是PL/SQL
- 4.1.2 变量
- 4.1.3 属性类型
- 4.1.4 异常
- 4.1.6 循环
-
- 4.1.6.1 无条件循环
- 4.1.6.2 条件循环
- 4.1.6.3 for循环
- 4.1.7 游标
-
- 4.1.7.1 什么是游标
- 4.1.7.2 语法结构及示例
- 4.1.7.3 带参数的游标
- 4.1.7.4 for循环提取游标值
- 4.2 存储函数
-
- 4.2.1 什么是存储函数
- 4.2.2 存储函数语法结构
- 4.2.3 示例
- 4.3 存储过程
-
- 4.3.1 什么是存储过程
- 4.3.2 存储过程语法结构
- 4.3.3 示例
-
- 4.3.3.1 创建不带传出参数的存储过程:添加业主信息
- 4.3.3.2 创建带传出参数的存储过程
- 4.4 触发器
-
- 4.4.1 什么是触发器
- 4.4.2 创建触发器的语法
- 4.4.3 案例
-
- 4.4.3.1 前置触发器
- 4.4.3.2 后置触发器
1 Oracle基础
1.1 Oracle简介
1.1.1 什么是Oracle
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户服务器(CLIENT/或B/S体系结构的数据库之一。
Oracle通常应用于大型系统的数据库产品。
Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
Oracle数据库具有以下特点:
- 支持多用户、大事务量的事务处理,处理并发能力狠强
- 数据安全性和完整性控制,在安全设计方面没有任何数据库可与之相比
- 支持分布式数据处理,一个实例部署到多台机器时由Oracle自身实现分布式
- 可移植性,在不同系统中的数据文件类型是一致的,可在不同版本系统做数据移植
1.1.2 Oracle体系结构
1.数据库
Oracle数据库是数据的物理存储。这就包括(数据文件ora或者dbf、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库(而MySQL是在一个实例下可创建多个库)。可以看作是Oracle就只有一个大数据库。
2.实例
一个Oracle实例(OracleInstance)由一系列的后台进程(BackguoundProcesses)和内存结构(MemoryStructures)组成。一个数据库可以有n个实例(一般使用时通常只建一个实例)。
3.数据文件(dbf)
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,数据真正是在某一个或者多个数据文件(dbf)中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。
4.表空间
表空间是Oracle对物理数据库上相关数据文件(ora或者dbf文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。
每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。
1.2.3.3 实例化EM配置文件时出错
安装时如果没有关闭杀毒软件便可能出现此问题

处理方式1:重新配置EM
配置方式可参考https://blog.csdn.net/ajphsb0849/article/details/101285448
处理方式2:卸载Oracle,重新安装
卸载方式可参考
https://blog.csdn.net/Fisher_lht/article/details/78797141
https://blog.csdn.net/m0_38025207/article/details/80717071
1.2.4 可视化工具PL/SQL Developer
PL/SQL Developer下载、安装、使用教程请参考
https://blog.csdn.net/sinat_34104446/article/details/80330021
1.2.5 创建/删除表空间
1.2.6 创建用户
1.2.7 用户授权
1.3 表的创建、修改与删除
1.3.1 创建表
语法:
常用数据类型说明:
- 字符型
CHAR:固定长度的字符类型,最多存储 2000 个字节,若存入的字节数不够设定的字节长度,会以空格补齐,取出时也会带空格
VARCHAR2:可变长度的字符类型,最多存储 4000 个字节,类似MySQL的varchar
LONG : 大文本类型,最大可以存储 2个G,类似MySQL的text类型,可存储长篇文章 - 数值型
NUMBER:数值类型
例如:
NUMBER(5) 最大可以存的数为 99999
NUMBER(5,2)最大可以存的数为 999.99 - 日期型
DATE:日期时间型,精确到秒
TIMESTAMP:精确到秒的小数点后9位 - 二进制型(大数据类型)
CLOB : 存储字符,最大可以存4个G,当字符长度超过LONG的长度时,可使用该字段
BLOB:存储图像、声音、视频等二进制数据,最多可以存4个G
实例:
1.3.2 修改表
增加字段语法:
例如:给hero表追加两个字段
修改字段类型或长度语法:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!