
oracle基础函数大全
发哥1997
我很懒
展开
-
二十六、Oracle中创建job
BEGINDBMS_SCHEDULER.CREATE_JOB(job_name => 'TIMER_JOB_EMP_NEW_PFM', job_type => 'STORED_PROCEDURE', job_action =&g...原创 2020-02-02 09:03:32 · 313 阅读 · 0 评论 -
二十五、oracle中创建表空间及用户授权
目录25.1. 建临时表空间25.2. 建表空间25.3. Create the user25.4. Grant/Revoke role privileges按先后顺序执行一下操作即可完成用户的创建25.1. 建临时表空间create temporary tablespace UIMS_ORG_TEMP tempfile 'F:\SXF\oracledata\ui...原创 2020-02-02 09:03:26 · 224 阅读 · 0 评论 -
二十四、oracle中数据的导入导出
目录24.1. 导出24.2. 导入24.3. 导出表结构工作中往往涉及到数据库的导入导出操作,oracle数据库的导出方式可以选择dmp的格式或者sql的方式;数据量少的时候可以选择sql的方式导出会方便的点,当数据量大的时候,采用sql的方式就会变得很慢,这个时候建议选择dmp的方式导出。下面介绍如何通过cmd命令的方式导入导出:24.1. 导出要采用命令的方...原创 2020-02-02 09:03:09 · 193 阅读 · 0 评论 -
二十三、Oracle中查看表结构信息
目录23.1. 查看表的结构23.2. 查看列的注释23.3. 查看表的注释23.4. 查看表的约束23.5. 查看索引23.1. 查看表的结构select a.column_name 字段名,a.data_type 数据类型,a.data_length 长度,a.data_precision...原创 2020-02-02 09:03:01 · 1007 阅读 · 0 评论 -
二十二、Oracle中MERGE INTO的用法
create table desctable( idinteger primary key, salary number(5) not null);create table srctable( idinteger primary key, namevarchar2(20), salary number(5) not null);insert into desctable values...原创 2020-02-02 09:02:52 · 192 阅读 · 0 评论 -
二十一、Oracle中insert all用法
目录21.1. 准备基础数据21.2. 同时插入多个表21.3. 同时插入多个表(带条件)21.4. insert first21.1. 准备基础数据create table orderinfo( order_id integer primary key,salary number(5) not null);create table smallorder...原创 2020-02-02 09:03:57 · 350 阅读 · 0 评论 -
二十、Oracle中的用户和权限
目录20.1. 创建用户20.2. 把连接权限授予用户20.3. 删除用户20.4. 修改用户20.5. 对象授权20.6. 级联授权20.7. 系统授权20.8. 级联授权20.9. 通过角色控制权限20.10. 一般开发用到的权限20.11. 如果要查询其他用户的表,使用下面语句20.12. 解除对象授权20.13. 解除系统授权20....原创 2020-02-01 10:56:05 · 413 阅读 · 0 评论 -
十九、Oracle中的触发器
目录19.1. 触发器19.2. 语句触发器19.3. 使用条件谓语19.4. after 语句触发器19.5. 行触发器19.6. after 行触发器19.7. 限制行触发器19.1. 触发器存放在数据库中,并被隐含执行的存储过程。在 Oracle8i 之前,只允许给予表或者视图的的 DML 的操作,而从 Oracle8i 开始,不仅可以支持 DML ...原创 2020-02-01 10:55:55 · 371 阅读 · 0 评论 -
十八、Oracle中的存储过程
目录18.1. 存储过程18.2. 例子18.3. IN OUT 类型18.4. 编写 PL/SQL 块验证过程:18.1. 存储过程过程(存储过程)与过程相比,存储过程是存在数据库中的一个对象如果编译错误。可以用show errors or show errors procedure mypro现在定义一个简单的过程,就是打印一个数字CREATE OR...原创 2020-02-01 10:55:41 · 188 阅读 · 0 评论 -
十七、Oracle中的函数
目录17.1. 函数17.1. 函数函数就是一个有返回值的过程。定义一个函数:此函数可以根据雇员的编号查询出雇员的年薪CREATE OR REPLACE FUNCTION myfun(enoemp.empno%TYPE) RETURN NUMBER AS rsalNUMBER;BEGIN SELECT (sal + nvl(comm, 0)) * 1...原创 2020-02-01 10:55:28 · 233 阅读 · 0 评论 -
十六、Oracle中的游标
目录16.1. 什么是游标16.2. 游标的属性16.1. 什么是游标游标是一种 PL/SQL 控制结构;可以对 SQL 语句的处理进行显示控制,便于对表的行数据逐条进行处理。游标并不是一个数据库对象,只是存留在内存中操作步骤:•声明游标•打开游标•取出结果,此时的结果取出的是一行数据•关闭游标到底那种类型可以把一行的数据都装进来•此时...原创 2020-02-01 10:55:12 · 574 阅读 · 0 评论 -
十五、Oracle中的PL/SQL 块
目录15.1. PL/SQL 块15.2. Loop 循环(do…while)15.3. while 循环15.4. for 循环15.5. IF 语句15.6. IF…ELSE 语句15.7. IF…ELSE…IF…ELSE 语句15.8. GOTO 语句15.1. PL/SQL 块是在 SQL 语言之上发展起来的一种应用,可以集中的处理各...原创 2020-02-01 10:54:38 · 327 阅读 · 0 评论 -
十四、Oracle中的同义词
14.1. 同义词在任何一个用户下,都可以直接访问 dual,而不需要加上前缀的用户名如:scott.emp Select * from dual;为什么?因为同义词的存在Dual 其实是 sys 用户下的一张表select table_name from user_tables where lower(table_name) ='dual';作用:很方便的操作不同用户下的...原创 2020-02-01 10:54:01 · 184 阅读 · 0 评论 -
十三、Oracle中的序列
目录13.1. 创建序列13.2. NextVal,CurrVal13.3. Cycle,Cache13.1. 创建序列Create sequence myseqStart with 1Increment by 1Ordercache 20Nocycle;13.2. NextVal,CurrValSelect myseq.nextval f...原创 2020-02-01 10:53:51 · 158 阅读 · 0 评论 -
十二、Oracle中的SQL优化
目录12.1. SQL 优化的实质12.2. oracle 数据库常用的两种优化器:12.3. 尽量少用 IN 操作符12.4. 尽量不用“<>”或者“!=”操作符12.5. 在设计表时,把索引列设置为NOTNULL12.6. 尽量不用通配符“%”或者“_”作为查询字符串的第一个字符12.7. Where子句中避免在索引列上使用计算12.8. 用“...原创 2020-02-01 10:53:44 · 290 阅读 · 0 评论 -
十一、Oracle中的索引
目录11.1. 查询索引信息11.2. 什么是索引11.3. 创建索引的原则11.4. 使用索引原则11.5. 创建索引11.6. 索引的存储11.7. 删除索引11.8. 索引类型11.9. 管理索引11.1. 查询索引信息select * from user_indexes ;查询现有的索引select * from user_ind_...原创 2020-02-01 10:53:25 · 369 阅读 · 0 评论 -
九、oracle中的约束
目录9.1. NOT NULL:非空约束9.2. PRIMARY KEY:主键约束9.3. UNIQUE:唯一约束,值不能重复(空值除外)9.4. CHECK:条件约束,插入的数据必须满足某些条件9.5. Foreign Key:外键9.6. 添加表后添加约束9.7. 删除约束9.8. 启用约束9.9. 禁用约束9.1. NOT NULL:非空约束C...原创 2020-01-31 12:25:42 · 284 阅读 · 0 评论 -
八、Oracle中DML改变数据结构
目录8.1. insert 语句8.2. update 语句8.3. delete 语句8.4. merge 语句8.1. insert 语句表间数据拷贝insert into dept1(id, name)select deptno, dname from dept;8.2. update 语句将编号为 7779 用户的工作换成编号为 7566 的雇员的工...原创 2020-01-31 12:23:04 · 202 阅读 · 0 评论 -
七、Oracle中DDL改变表结构操作
目录7.1. 创建表7.2. 使用子查询创建表7.3. 添加字段7.4. 修改字段7.5. 删除字段7.6. 清空表数据7.7. 删除表7.8. 重命名表7.1. 创建表Create table student( Sid number(10), Snamevarchar2(10) ) tablespace tt;以上 tablespace 不是必须的。...原创 2020-01-31 12:18:43 · 437 阅读 · 0 评论 -
六、Oracle数据字典
目录6.1. 查询某用户下所有表6.2. 查询 EMP 表中所有字段(列)6.3. 列出表的索引列6.4. 列出表中约束6.5. 在 oracle 中描述数据字典视图6.1. 查询某用户下所有表select table_name from all_tables whereowner='SCOTT';6.2. 查询 EMP 表中所有字段(列)select *...原创 2020-01-31 12:16:00 · 194 阅读 · 0 评论 -
五、oracle高级查询
目录5.1. 随机返回 5 条记录5.2. 处理空值排序5.3. 查询跳过表中的偶数行5.4. 查询员工信息与其中工资最高最低员工5.5. 连续求和5.6. 分部门连续求和5.7. 得到当前行上一行或者下一行的数据5.1. 随机返回 5 条记录Select * from (select ename,job from emporder by dbms_random...原创 2020-01-31 12:14:00 · 230 阅读 · 0 评论 -
四、oracle子查询
目录4.1.单行子查询4.2. TopN 查询4.3. 分页查询4.4. exists4.5. 对于 in 和 exists 的性能区别:4.1.单行子查询select * from emp where sal > (selectsal from emp where empno = 7566);子查询空值/多值问题如果子查询未返回任何行,则主查询也不会返回...原创 2020-01-31 12:10:34 · 294 阅读 · 0 评论 -
三、oracle集合操作
目录:1. UNION2. UNION ALL3. INTERSECT4. MINUS5. 验证1. UNION并集,所有的内容都查询,重复的显示一次2. UNION ALL并集,所有的内容都显示,包括重复的3. INTERSECT交集:只显示重复的4. MINUS差集:只显示对方没有的(跟顺序是有关系的)首先建立一...原创 2020-01-31 12:06:42 · 278 阅读 · 0 评论 -
二、oracle多表查询
1、笛卡尔集(Cross Join)2、等值连接(Equijoin)(Naturaljoin..on)3、非等值连接(Non-Equijoin)4、自连接(Self join)5、左外联接(Left Outer Join )6、右外联接(Right Outer Join)7、满外联接(Full Outer Join)1、笛卡尔集(Cross Join)Select ...原创 2020-01-31 12:01:18 · 324 阅读 · 0 评论 -
一、oracle单行函数
1、字符函数1.1. Upper1.2. Lower1.3. Initcap1.4. Concat1.5. Substr1.6. Length1.7. Replace1.8. Instr1.9. Lpad1.10. Rpad1.11. Trim2、数值函数2.1. Round2.2. Mod2.3. Trunc3、日期函数3.1....原创 2020-01-31 11:51:28 · 1737 阅读 · 0 评论