plsql开发
文章平均质量分 60
達爾蓋的旗幟
这个作者很懒,什么都没留下…
展开
-
循环控制语句
4.2.2 loop 循环并使用exit退出循环declare v_count number(2) :=0;begin loop v_count := v_count +1; dbms_output.put_line('行' || v_count || ':hello PL/sql!'); if v_count = 10 then ex原创 2013-11-05 22:26:13 · 815 阅读 · 0 评论 -
record类型操作
8.1.1记录类型(record)declare type t_emp is record( --定义记录类型 v_empno number, --记录成员类型可以是除ref cursor以外任何数据类型 v_ename varchar(20), v_hirdedate date, v_deptno number(2) ); em原创 2013-11-07 17:18:16 · 3718 阅读 · 1 评论 -
sequence,synonym 练习
7.5.2 创建数据库序列 --序列可以被多个用户,对象使用 CREATE SEQUENCE "SYSTEM"."SEQUENCE1" --序列名称 MINVALUE 1 --最小值 MAXVALUE 100 --最大值 INCREMENT BY 2 --增量 START WITH 1 --定义序列的初始值,默认为1 CACHE 20 --缓存原创 2013-11-07 11:23:38 · 646 阅读 · 0 评论 -
oracle复制表sql
1.复制表结构create table b as select * from a where 12.复制表结构和数据create table b as select * from a 3.复制指定的字段create table b as select row_id,name,age from a where 14.复制表的指定字段及这些指原创 2013-10-30 15:54:24 · 684 阅读 · 0 评论 -
UNION,UNION ALL,MINUS,INTERSECT用法
1.首先创建2张表并插入数据create table mytest(id int,name varchar2(30));insert into mytest values(1,'a');insert into mytest values(2,'b');insert into mytest values(3,'c');insert into mytest values(4,'d');原创 2013-11-06 17:36:47 · 707 阅读 · 0 评论 -
replace 替换字符串。
create table tt(name varchar2(20));insert into tt values('nihao@qq.com')insert into tt values('niha1@qq.com')insert into tt values('niha2@qq.com')insert into tt values('niha3@qq.com')commit;原创 2013-10-22 18:03:36 · 726 阅读 · 0 评论 -
oracle表日常操作 drop truncate delete
直接创建:create table table_gl(id number(2),name char(10),age number(3));从其他表创建:create table table_gl1 as select * from user_objects;添加表列:alter table table_gl add sex char(1);修改列:alter原创 2013-05-20 16:20:53 · 883 阅读 · 0 评论 -
oracle 约束
如果在建表时忘记建立必要的约束,则可以在建表后使用alter table命令为表增加约束,但是要注意:增加not null约束时,需要使用modify选项,而增加其他四种约束使用add选项。 删除表之后,约束也跟着删了。A、not null(非空)如果在列上定义了not null,那么当插入数据时,必须为列提供数据。create table table_not_null (id n原创 2013-05-20 14:49:03 · 659 阅读 · 0 评论 -
index(索引)管理
索引聚合: alter index index_name COALESCE;创建普通索引: CREATE INDEX index_name ON emp(ename) TABLESPACE users STORAGE (INITIAL 20K NEXT 20k);创建唯一索引: CREATE UNIQUE INDEX unique_index_name ON原创 2013-09-27 19:06:11 · 1903 阅读 · 0 评论 -
游标基本结构及属性(cursor)
游标分类显式游标:使用cursor语句显式定义游标,游标被定义后,需要打开并提取游标,关闭游标。隐式游标:由oracle为每一个dml语句创建一个隐式游标也叫做SQL游标。BEGIN update emp set comm = comm *1.12 where empno = 7346; dbms_output.put_line(SQL%ROWCOUNT || '行原创 2013-11-19 15:39:02 · 2718 阅读 · 0 评论 -
分支控制语句
4.1.1 if-then-elsedeclare v_count number(10) :=0; v_empno number(4) := 7888;begin select count(1) into v_count from emp where empno = v_empno; if v_count = 0 then insert into emp原创 2013-11-05 17:14:39 · 845 阅读 · 0 评论 -
plsql开发之变量
3.1.1 变量的声明-- 单行注释/* 多 行 注释*/DECLARE v_empname VARCHAR2 (20); v_deptname VARCHAR2 (20); v_hiredate DATE NOT NULL := SYSDATE; v_empno INT NOT NULL :=7349; -- 一旦出现NOT NULL后必须跟赋值原创 2013-11-05 11:42:45 · 726 阅读 · 0 评论 -
group by ,order by ,having 简单用法
orader by:就是排序,默认升序,desc就是降序。group by:分组,前面必须有聚合函数,分组后面跟的是非聚合列,sql语句循序优先于orader by。having :用于聚合列的筛选。举例说明:SQL> select tablespace_name,sum(extents),sum(blocks),sum(bytes)/1024/1024 total_MB原创 2013-06-17 11:42:14 · 815 阅读 · 0 评论 -
连接查询(内连,外连,交叉)
内连: inner join ... onSQL> select * from joina; ID NAME---------- ------------------- 1 1 2 2 3 3 4 4 5 5 5 5SQL> select *原创 2013-06-07 22:33:59 · 578 阅读 · 0 评论