
oracle学习
尽人事,看天命
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle修炼路程--数据字典
概念: 数据字典是oracle数据库最重要的组成部分;它是由表和视图组成,记录了数据库的系统信息;数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的! oracle数据字典通常是在创建和安装数据库时被创建的,是oracle系统工作的基础。没有数据字典的支持,oracle数据库系统就不能进行任何工作。 分类 1 静态数据字典表 2 静态数据字典视图 3 ...原创 2020-05-17 22:01:48 · 201 阅读 · 0 评论 -
Oracle修炼路程--powerdesigner和oracle
1 环境 Powerdesigner 16.7(64位) Oracle 11g(64位) 2 配置数据源 安装好powerdesigner之后,做E-R图; 如图,物理模型:关系型须子表指向父表。 3 连接数据 1)配置数据源 开始-》搜索“数据源”-》接下来如下图: 到此,数据源配置完毕; 3 pb连接oracle 快捷键:ctrl+g,如图: 点击“确定”之后,即可将表格导入到数据库之中; 4 逆向生成 现在将数据库中的表格,导入到pd中: 填写好账号密码即可连接数据库,然后原创 2020-05-17 20:18:45 · 292 阅读 · 0 评论 -
Oracle修炼路程--DBCA
1 创建数据库 运行+r打开,输入dbca,开启: 数据仓库的主要目的是集中统一的存放业务的历史数据,以便用于查询和分析。数据仓库理论的鼻祖William Inmon给数据仓库的特性归纳为一下四点: 面向主题(Subject Oriented) 集成(Inegrated) 不可修改(Nonvolatile) 时间相关(Time Variant) 2 删除数据库 ...原创 2020-04-25 21:18:51 · 171 阅读 · 0 评论 -
Oracle修炼路程--触发器
概念: 与表相关联的PLSQL程序,当执行DML(增删改)自动执行触发器; 创建语法: create or replace trigger 触发器名 before|after—在DML之前或者之后; delete|insert|update [of 列名]–DML语句 on 表名----操作某个表 for each row----对某行数据进行操作 。。。。。plsql代码 无论修改多少行,触发器...原创 2020-04-22 19:44:43 · 282 阅读 · 0 评论 -
Oracle修炼路程--存储过程/存储函数
一 存储过程 1 概念: 一条或多条SQL语句的集合; 当对数据库进行一系列的操作时,利用存储过程可将复杂的操作封装成一个代码块,以便重复使用。如同java中的方法,调用即可; 2 创建语法: create or replace procedure 过程名(参数列表) as PL/SQL语句; 3 具体语法: 1) 无参数的存储过程 create or replace procedur...原创 2020-04-22 17:38:47 · 185 阅读 · 0 评论 -
Oracle修炼路程--PL/SQL之例外
概念: 一种PL/SQL标识符,它用于处理PL/SQL程序的运行错误。 类型 一 系统例外: 1 预定义例外:用于处理常见的Oracle错误 2 非预定义例外:用于处理预定义例外所不能处理的Oracle错误 no_data_found: 没有找到数据,报错; too_many_rows:行数太多,报错; zero_divide:被0整除,报错; values_errors: 算术或者转换错误;...原创 2020-04-22 11:47:41 · 185 阅读 · 0 评论 -
Oracle修炼路程--PL/SQL之光标的使用
概念: 光标又名游标,是一个PL/SQL结构,利用光标可以命名这些工作区,并通过光标访问工作区中的信息。 语法: cursor 光标名(参数列表) is select。。。 属性: %isopen 判断光标是否打开,所以第一步打开光标; %rowcount 判断光标已经获取数据的行数; %found ...原创 2020-04-21 08:55:32 · 208 阅读 · 0 评论 -
Oracle修炼路程--PL/SQL基础语法
常用工具: 1 plsql developer 2 oracle sql developer PL/SQL是一门为扩展Oracle中SQL功能的编程语言, 常见符号: || 字符串连接符 := 赋值运算符 % 属性索引 使用%type可以使变量获得与字段相同的数据类型 = 相等运算符 1) 变量 SET SERVEROUTPUT ON; declare phello...原创 2020-04-20 16:31:48 · 362 阅读 · 0 评论 -
Oracle修炼路程--索引
概念: 类似于书的目录,通过索引可以快速定位; 类型: 默认B树索引(默认) 位图索引; 创建: create index 索引名(列名,。。) 使用条件: 数据集中的列(主键列),经常在where中使用的列,数据量比较大; 删除索引 drop index 索引名 转载: https://blog.youkuaiyun.com/pang040328/article/details/4164874 作用 最...转载 2020-04-19 21:31:19 · 157 阅读 · 0 评论 -
Oracle修炼路程--序列
概念: 模拟自增操作,本质是内存中的数组,数组长度默认是20; [1,2,3,4,…20] [21,22,…40] 语法: create sequence 系列名 increment by 步长 start with 起始值 maxvalue(适用于循环序列) | nomaxvalue minvalue | nominvalue cycle | nocycle(循环序列) cache n |n...原创 2020-04-19 21:10:33 · 187 阅读 · 0 评论 -
Oracle修炼路程--事务操作以及隔离级别
事务概念 作为单个逻辑工作单元执行的一系列操作。 比如张三向李四转账1000,那么张三钱数-1000,而李四+1000; 事务特性:ACID Atomicity原子性:要么都成功,要么都失败; Consistency一致性:事务执行前后,总量保持一致; Isolation隔离性:各个事务并发执行时,彼此独立; Durability持久性:持久化操作。 事务的生命周期: MySQL:自动提交; Or...原创 2020-04-19 20:10:10 · 191 阅读 · 0 评论 -
Oracle修炼路程--视图
视图概念: 视图属于数据库对象(包括表、视图、序列、索引、同义词、触发器)之一, 视图是一个虚表,建立在表的基础之上,可以来自单个表或者多个表。 视图创建 创建视图的语法: create view myview as select 。。。from。。。emp with check option; --举例创建视图myview SQL> create view myview as select...原创 2020-04-18 19:00:34 · 244 阅读 · 0 评论 -
Oracle修炼路程--六种约束
约束: 约束是数据库用来确保数据满足业务规则的手段。具体需要根据业务需求进行相应设置。 常见约束分类: 检查约束(Check):可限制条件,如name>4 唯一约束(Unique):id:1 2 3 4 5 主键约束(Primary key):类似唯一约束 外键约束(Foreign key):两张表关联 非空约束(Not null):不能为空 默认约束(Default):默认某值 约束命名规...原创 2020-04-17 15:09:28 · 228 阅读 · 0 评论 -
Oracle修炼路程--分页查询
一 TOP-N问题 --取出工资最高的5五名员工信息; --第一步:首选对员工信息按照sal进行降序; SQL> select *from emp order by sal desc; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- -...原创 2020-04-16 16:51:00 · 354 阅读 · 0 评论 -
Oracle修炼路程--伪列rowid及rownum
**伪列概念:**类似于表中的列,但是不存在任何表中,可以查询,不可增加、修改或者删除。 一 rownum ronum: 1 逻辑伪列:比如1 2 3 4 5 6 。。 SQL> select rownum,e.* from emp e; ROWNUM EMPNO ENAME JOB MGR HIREDATE ...原创 2020-04-15 21:08:35 · 200 阅读 · 0 评论 -
Oracle修炼路程--查询习题
第一题 :查询所有员工的年工资、所在部门的名称,按年薪从低往高排序; SQL> select (sal*12+nvl(comm,0)) 年工资,d.dname 部门名称 from emp e,dept d where e.deptno=d.deptno order by 年工资 asc; 年工资 部门名称 ---------- -------------- 14400 R...原创 2020-04-15 17:30:16 · 662 阅读 · 0 评论 -
Oracle修炼路程--子查询
子查询可以出现的位置: where\select\having\from的后面; 不能出现在group by 后面; 1)select后面:必须是单行值; SQL> select empno,ename,(select mgr from emp) from emp; select empno,ename,(select mgr from emp) from emp ...原创 2020-04-14 18:49:43 · 112 阅读 · 0 评论 -
Oracle修炼路程--多表查询
一 交叉连接(笛卡尔积) 概念:对于多表查询中不指定连接条件,就会导致将一个表中的所有行都连接到另外一个表中的所有行上。 即所有情况的组合。 此连接使用的不是很多。作为了解。 SQL> select *from emp,dept; EMPNO ENAME JOB MGR HIREDATE SAL COMM...原创 2020-04-14 17:46:24 · 168 阅读 · 0 评论 -
Oracle修炼路程--基本查询
一 、 范围查询 --between.....and用法:闭区间 SQL> select *from emp where hiredate between '1981-02-22' and '1982-01-23'; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ...原创 2020-04-14 16:20:00 · 138 阅读 · 0 评论 -
Oracle修炼路程--多行函数
概念: 输入参数N个,输出一个 --举例说明; SQL> select sum(sal) 工资之和 ,avg(sal) 平均工资,min(sal) 最少工资,max(sal) 最多工资 from emp; 工资之和 平均工资 最少工资 最多工资 ---------- ---------- ---------- ---------- 41725 2781.6666...原创 2020-04-13 16:05:50 · 129 阅读 · 0 评论 -
Oracle修炼路程--日期函数及转换函数
一 日期函数 a) sysdate:获取当前时间 SQL> select sysdate from dual; SYSDATE -------------- 13-4月 -20 SQL> select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; SYSDATE TO_CHAR(SYSD...原创 2020-04-13 15:42:48 · 205 阅读 · 0 评论 -
Oracle修炼路程--通用函数
简单介绍一下通用函数: 一、nvl(m,n): 若m为null,则返回n; SQL> select nvl(null,4) from dual; NVL(NULL,4) ----------- 4 若m不为null,则返回m SQL> select nvl(3,null) from dual; NVL(3,NULL) ----------- ...原创 2020-04-12 23:57:39 · 126 阅读 · 0 评论 -
Oracle修炼路程--常用数值函数
数值函数太多,简单介绍几种常见的。 1) round(m,n):四舍五入 SQL> select round(24.55,-1),round(24.55,0),round(24.55,1) from dual; ROUND(24.55,-1) ROUND(24.55,0) ROUND(24.55,1) --------------- -------------- -------------...原创 2020-04-12 23:24:38 · 130 阅读 · 0 评论 -
Oracle修炼路程--字符串函数
一 lower:小写 二 upper:大写 三 initcap:首字母大写 用法举例: SQL> select lower('iLoveu,China') 小写,upper('iLoveu,China') 大写,initcap('iLoveu,China') 首字母大写 from dual; 小写 大写 首字母大写 ------------ -------...原创 2020-04-12 12:20:01 · 133 阅读 · 0 评论 -
Oracle修炼路程--数据库的导入导出操作
数据导入导出:命令行cmd 1 导出:exp 注意:直接在cmd中执行; a 导出表 exp scott/RJZXjl532991661@127.0.0.1/ORCL file=d:/back/bk.dmp log=d:/back/log.log tables = emp,dept; b 导出用户里面所有表 exp scott/RJZXjl532991661@127.0.0.1/ORCL file...原创 2020-04-10 21:28:19 · 155 阅读 · 0 评论 -
Oracle修炼路程--闪回技术
oracle–闪回操作 **闪回概念:**当发生逻辑错误时,从闪回恢复区中取出在发生逻辑错误之前的数据,并进行恢复。 闪回作用: 1 撤销已经提交的事务; 2 恢复被删除的表格; 3 获取表上的历史记录信息; 闪回分类: 1 闪回表中的数据; 2 闪回删除的表; 3 闪回事务查询; 4 闪回数据库; 5 闪回归档日志; 下面阐述每一类闪回技术: 一 闪回表中的数据 实际上是将表中的数据快速恢...原创 2020-04-10 18:18:40 · 164 阅读 · 0 评论