加锁 select * from t1 for update;行级触发器create or replace trigger del_deptidafter delete on deptmentfor each rowbegindelete from emp where id=:old.id;end del_deptid;/如果rollback 两个表的信息都会回滚--**************c... Read More
存储过程create [or replace ] procedure procedurename[(parm1[{in|out|in out}])]param1_type[,(param2[{int|out|in out}])]param2_type...is|as...beginprocedurebody;end;/例子--************create or repalce proced... Read More
pl sql 高级应用游标的设计与开发什么是游标为什么用游标怎么样使用游标存储过程的创建参数的使用存储过程的调用包的设计与应用什么是包包的创建与使用游标是一种plsql控制结构 可以对sql语句的处理进行显示的控制便于对表的行数据进行逐条的处理游标分为显式和隐式两种情况游标的属性%found %isopen %notfound %rowcount例子--*******************dec... Read More
复合变量:记录记录是由几个相关值构成的复合变量,常用于支持select 语句的返回值使用记录可以将一行数据看成一个单元进行处理 而不必将每一列单独处理记录的声明type type_name is recored(variable_name datatpe[,variable_name datatpe[,...);real_name type_name;例子--********declaretype... Read More
异常处理在plsql中的一个警告或错误的情形都被称为异常包括编译时和运行时的错误异常分类系统异常自定义异常异常结构exceptionwhen ... then...系统异常dup_val_on_index 向有唯一约束的表中插入了重复行no_data_found 在一个select into 语句中没有返回值too_many_rows select into语句返回了多行value_error 一... Read More
循环语句1.基本循环loop...end loop;2.while循环while expression loop;end loop;3.for 循环for counter in [reverse] start_value..end_value loopend loop;用exit;来退出循环--********************************declarex number;begi... Read More
pl/sqlpl/sql块结构分支语句循环语句异常处理记录的使用plsql块结构declare...exception...end;/最后一个表示执行有关操作变量的声明定变量名称定正确的数据类型定义变量控制变量作用范围变量由字母开头 可以包含数字 下划线 $ # 名字长度 1-30 大小写不分 不能是系统关键字例子:declare x varchar2(10);beginx:='this is a... Read More
数据语言ddl create alter drop定义dcl grant revoke控制dml select delete update insert操作create table tt(c1 varchar2(10),c2 varchar(6));alter table tt add cc number;alter table tt drop column c2;grant select on ... Read More
数据库的备份逻辑备份exp sym/sym物理备份热备份 正常使用状态下的备份冷备份 使数据库处理脱机的状态 shutdown immediate copy 文件 connect sys/sym@orcl as sysdba;热备份要在归档方式下用才行archive log list 查看归档方式 要在sysdba权限下才能查看redo日志有三个一个写满以后写下一下三个都写满了再写第一个如果是非归... Read More
主要是讲查询语句第一个select pub,books_name,sum(price*qty) from books where price>30 group by pub有误没有分组的column books_name;改成select pub,books_name,sum(price*qty) from books where price>30 group by pub;第二个se... Read More
sqlloader 加载外部文件到数据库中在cmd根目录下面输入 sqlldr显示出操作信息创建数据文件123,sfsf213,3343565,rrgg898,4sfs保存到 c:\data.txt创建控件文件 也是文本文件 通常把扩展名改为.ctlload datainfile 'c:\data.txt'//与用户在同一目录下面可以只写文件名appendinto table t1(id posi... Read More
完整性实体完整性参照完整性域完整性create table t1(id number ,name varchar(10));alter table t1 add constraint pk_t1 primary key(id);create table t2(tid number ,tname varchar(10));alter table t2 add constraint fk_t2 for... Read More
表空间表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。 Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,... Read More
表空间用户通过组select user from dual;与操作系统紧密结合ora_dba是administrator的成员创建用户//不要加引号create user sym profile default indentified by sym account unlock ;grant connect to sym;desc dba_users;select username from db... Read More
视图是一条查询语句 也是一个对象 是数据的显示方式作用 安全 方便 一致性create or replace view myviewasselect * from scott.dept;可以用desc view 来显示 view的信息假如有这样一个视图create or replace view myviewasselect * from scott.dept where scott.dept.d... Read More
最近花了些时间又把oralce 10g学了一下,参照中科院的一个培训,这是一个很经典的视频教程,讲课老师字字珠玑,里面也有很多应用场景的描述。早在学校的时候就看过一些这方面的东西,现在再把学习过程中积累的一些东东拿出来跟大家分享。先看逻辑存储结构它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过... Read More