
Oracle
听友
这个作者很懒,什么都没留下…
展开
-
Oracle数据库精讲(十一)闪回
DML操作数据后commit,不能使用rollback回退,可以使用闪回。闪回:跨越commit,回退,需要时间点。//查看当前时间点select timestamp_to_scn(sysdate) scn from dual; //闪回表flashback table 表名 to scn 时间点;//如果此间表结构发生变化不能闪回。//报错:因为未启用行移动功能,不能闪回表 解决方法:alter table 表名 enable row movement;要闪回:必须知道 时间点闪回原创 2020-06-29 23:45:24 · 221 阅读 · 0 评论 -
Oracle数据库精讲(十)触发器、DBCA
触发器:与表相关联的,PLSQL程序,当执行DML,自动执行触发器。//创建语法create or replace trigger 触发器名before | afterdelete | insert | update [of 列名]on 表for each row [when 条件]...plsql代码/无论修改多少行,触发器只执行一次。原因:默认是 语句级触发器,作用于表,只执行一次。还有行级触发器:for each row [when 条件]。作用于每一行,每满足一次条件,都执原创 2020-06-28 23:43:03 · 239 阅读 · 0 评论 -
Oracle数据库精讲(九)存储过程、存储函数
存储过程//创建存储过程语法:create [or replace] procedure 过程名(参数列表) as PLSQL语句;//具体语法://无参:create procedure 过程名asbeginend;//有参create or replace procedure 过程名(参数 in 参数类型)asbeginend;//输入参数in,输出参数out调用存储过程:1.exec 过程名();2.begin 过程名(); 过程名(); 过程名();原创 2020-06-28 00:46:04 · 203 阅读 · 0 评论 -
Oracle数据库精讲(八)PLSQL、光标、例外
PLSQL:可以对SQL进行编程。开发工具:plsql developeroracle sql developerplsql:set serveroutput on;declare --定义变量、常量、光标(游标)、例外(自定义异常) psex char(3) := '男'; pname varchar2(10) (也可以不写死,emp.ename%type) ; emp_info emp%rowtype; begin //写代码 select ename into pname原创 2020-06-27 23:31:29 · 162 阅读 · 0 评论 -
Oracle数据库精讲(七)序列、索引、同义词
序列:模拟自增本质就是内存中的数组,默认长度为20创建序列create sequene 序列名increment by 步长start with 起始值maxvalue | nomaxvalueminvalue | nominvaluecycle | nocyclecache n | no cache ;//序列有两个属性nextval:下一个值currval:当前值序列会接着上一次的值 继续使用。循环序列不能用于给 主键/唯一约束的健 赋值。可能会出现裂缝:(断电、原创 2020-06-27 17:34:50 · 244 阅读 · 0 评论 -
Oracle数据库精讲(六)事务操作与隔离级别
事务概念:作为单个逻辑工作单元执行的一系列操作。四大特性:ACIDAtomicity原子性:要么都成功,要么都失败Consistency一致性:事务执行前后,总量保持一致Isolation隔离性:各个事务并发执行时,彼此独立Durability持久性:持久化操作事务的生命周期MySQL:自动提交,自动将每一条DML语句直接commitOracle:手工提交事务的开始标识:第一条DML事务的中间过程:各种DML操作结束有两种:a.提交(两种) i.显示提交:commit,ii.原创 2020-06-27 11:03:58 · 239 阅读 · 0 评论 -
Oracle数据库精讲(五)
三大范式NF:1NF:确保每列的原子性(不可再分)2NF:宏观:每张表只描述一件事情(例如,一个student表,描述的全部是学生字段)微观:通过2NF的定义,除了主键以外的其他字段,都依赖于主键3NF:微观:除了主键以外的其他字段,都不传递依赖于主键要满足第N范式,必须先满足N-1范式。三大范式可以帮助我们规范数据库的设计,好处是防止数据混乱、数据冗余(重复)缺点:很难严格排除所有不满足的表,并且难以拆分;会一定程度影响性能。建议:三大范式只是一个建议,不必严格遵守。原创 2020-06-27 01:24:11 · 141 阅读 · 0 评论 -
Oracle数据库精讲(四)约束
六种约束及列级表级约束常见6个约束检查约束(check) name > 4唯一约束(Unique) id:1 2 3 4 null主键约束(Primary key) 类似唯一约束外键约束(Foreign key) 两张表非空约束(Not null) 不能为null默认约束(Default) 默认值主键和唯一的区别:a. 主键不能为null,唯一可以为nullb.主键可以是符合主键,也可以是单值主键(id)c.一张表中只能设置一次主键(复合主键),但唯一健可以设原创 2020-06-27 00:00:05 · 249 阅读 · 0 评论 -
Oracle数据库精讲(三)
内连接多张表通过相同字段进行匹配,只显示匹配成功的数据。//1.select * from emp e,dept d where e.deptno=d.deptno;//2.select * from emp e inner join dept d on e.deptno=d.deptno;外连接左外连接以左表为基准(左表数据全部显示),去匹配右表数据,如果匹配成功,则全部显示;匹配不成功,显示部分(无数据部分用null填充)a.(oracle独有)select * fro原创 2020-06-26 18:50:55 · 226 阅读 · 0 评论 -
Oracle数据库精讲(二)
SQL语句的类型DQL:数据查询语言,selectDML:数据操作语言,insert、delete、update 可以回退(事务)DDL:数据定义语言,create / drop / truncate / alter tableDCL:数据控制语言,grant、revokeDML:增加数据insertinsert into 表名(字段名1,字段名2,...) values(字段值1,字段值2,...)批量插入数据1.创建新表(批量插入之前不存在)create table myca.原创 2020-06-26 00:50:56 · 204 阅读 · 0 评论 -
Oracle数据库精讲(一)
概述Oracle数据库是一种网络上的数据库,它在网络上支持多用户,支持服务器/客户机等部署(或配置)服务器与客户机是软件概念,它们与计算机硬件不存在一一对应关系,即:同一台计算机既可以充当服务器又可以充当客户机,或者,一台计算机只充当服务器或只充当客户机。安装超级管理员:sys/change_on_install普通管理员:system/manager普通用户:scott/tiger安装完成即可连接数据库。命令nvl(comm,0):相当于if,如果comm为null,则显示成原创 2020-06-25 23:08:10 · 320 阅读 · 0 评论