【数据库】Oracle
三天不学习
学海无涯回头是岸
展开
-
Oracle中的索引详解
一、 ROWID的概念存储了row在数据文件中的具体位置:64位 编码的数据,A-Z, a-z, 0-9, +, 和 /,row在数据块中的存储方式SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20;比 如:OOOOOOFFFBBBBBBRRROOOOOO:data object number,转载 2016-07-29 09:15:46 · 932 阅读 · 0 评论 -
oracle 常用sql语句
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、select ename, sal * 12 from转载 2016-12-16 17:15:21 · 3550 阅读 · 0 评论 -
ORACLE 临时表用法
临时表概念 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。 临时表语法 临时表分类 ORACLE临时表有两种类型:会话级的临时表和事务级的临时表。1转载 2017-02-06 16:35:47 · 500 阅读 · 0 评论 -
Oracle中TO_DATE用法
TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year:yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month:mm原创 2017-02-27 11:30:45 · 538 阅读 · 0 评论 -
oracle 给逗号分割的数据添加引号
直接上图上代码例子:‘123,456,789,’ select ''''||replace('123,456,789',',',''',''')||'''' from dual;原创 2017-04-20 18:40:11 · 2921 阅读 · 0 评论 -
Merge into 详细介绍
/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*语法:ME转载 2017-06-12 16:38:05 · 533 阅读 · 0 评论 -
Oracle 游标使用全解
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal原创 2016-11-30 10:56:33 · 540 阅读 · 0 评论 -
管理分区表
一、创建分区表分区表分为四类:1、范围分区表 2、列表分区表 3、哈希分区表 4、组合分区表下面分别创建四类分区表。 1、范围分区表 CREATE TABLE range_example( range_key_column DATE, DATA VARCHAR2(20), ID integer ) PARTITION BY RAN转载 2017-10-20 16:00:50 · 337 阅读 · 0 评论 -
Oracle中sequence的使用方法
在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方。 1、Create Sequence (注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限) CREATE SEQUENCE emp_sequence INCREMENT BY 1 —— 每次加几个 S转载 2017-10-20 16:41:11 · 1109 阅读 · 0 评论 -
Oracle SQL语句之常见优化方法总结
下面列举一些工作中常常会碰到的Oracle的SQL语句优化方法:1、SQL语句尽量用大写的; 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。2、使用表的别名: 当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来,就可以减少解析的时间并减少那些由列歧义引起的语法错误。3、选择最有效率的表名顺序(只在基于规则的优化器(RBO)中有效): ORA...转载 2018-03-15 15:27:49 · 399 阅读 · 0 评论 -
ORACLE多表关联UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null,转载 2016-11-29 14:45:46 · 473 阅读 · 0 评论 -
Oracle控制语句(if , loop , while , for)
--if...then...elsif..then.. else...end ifdeclare num integer; inputno number(10);begin inputno :='&请输入'; select sal into num from scott.emp where empno=inputno; if(num<2000) then转载 2016-11-03 18:21:14 · 506 阅读 · 0 评论 -
十、oracle 常用函数
一、字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string,转载 2016-07-29 13:52:26 · 428 阅读 · 0 评论 -
Oracle 11g系列:数据库
Oracle 11g系列:数据库1、创建Oracle数据库 创建Oracle数据库的最常用工具为Database Configuration Assistant(数据库配置助手),依次选择【开始】|【所有程序】|【Oracle-OraDb11g_home1】|【Configuration and Migration Tools】|【Database Configuration转载 2016-07-31 09:58:48 · 637 阅读 · 0 评论 -
Oracle 11g系列:数据表对象
Oracle数据库的下一层逻辑结构并非数据表,而是表空间。每个数据表都属于唯一的表空间。 1、Oracle表空间 与数据表相同,Oracle表空间是一个逻辑对象,而非物理对象,是数据库的组成部分。当使用SQL语句对数据库进行操作时,操作的都是逻辑对象,而非直接操作物理文件。一个数据库可以有多个表空间,一个表空间可以有多个数据表。 Oracle表空间的Oracle数据库高性能的保证转载 2016-07-31 09:59:50 · 414 阅读 · 0 评论 -
Oracle 11g系列:约束
Oracle 11g系列:约束 约束是每个数据库必不可少的一部分,约束的目的在于保存数据的完整性。数据完整性是指数据的精确性和可靠性。数据库约束主要包括:主键约束、外键约束、唯一性约束、检查约束和默认值约束。 1、主键约束 主键约束可以保障数据完整性,防止数据表中的两条记录完全相同。通过主键输入查询条件,可以查询结果最多返回一条记录。 主键被创建在一个或多个列上转载 2016-07-31 10:00:49 · 587 阅读 · 0 评论 -
Oracle 11g系列:视图
Oracle 11g系列:视图 视图是数据库中特有的对象,视图用于存储查询,但不会存储数据(物化视图除外)。这是视图和数据表的重要区别。Oracle中有4种视图:关系视图、内嵌视图、对象视图和物化视图。 1、关系视图 1>、创建视图CREATE VIEW VW_EMPLOYEEAS SELECT EMP_ID,EMP_NAME FROM EMP转载 2016-07-31 10:01:42 · 658 阅读 · 0 评论 -
oracle中分组排序函数用法
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1、要求取出按field1分组后,并在每组中按照field2排序;2、亦或更加要求取出1中已经分组排序好的前多少行的数据这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。a、row_number() over()row_number()over(partition by col1 order b原创 2016-08-30 17:08:05 · 3724 阅读 · 0 评论 -
oracle教程:PLSQL常用方法汇总
在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLIFIED CHINESE'; 主要知识点:一、有关表的操作1)建表 create table test as select * from dept; --从已知表复制数据和转载 2016-08-09 23:35:42 · 11969 阅读 · 0 评论 -
Oracle Instant Client(即时客户端) 安装与配置
一、下载下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html这是Oracle Instant Client的下载首页,有很多种版本可供下载。但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要对应32位的OracleIn转载 2016-09-20 15:50:16 · 3469 阅读 · 0 评论 -
oracle function用法
函数调用限制1、SQL语句中只能调用存储函数(服务器端),而不能调用客户端的函数2、SQL只能调用带有输入参数,不能带有输出,输入输出函数3、SQL不能使用PL/SQL的特有数据类型(boolean,table,record等)4、SQL语句中调用的函数不能包含INSERT,UPDATE和DELETE语句1.function函数的语法如下:[sql] view转载 2016-11-03 18:16:55 · 3459 阅读 · 0 评论 -
oralce逗号分割变多行
方法一select a.* , REGEXP_SUBSTR(a.rolecode ,'[^,]+',1,l) AS rolecode from p_user a,(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL<=100) bWHERE l <=LENGTH(a.rolecode) - LENGTH(REPLACE(rolecode,','))+...原创 2018-03-30 10:20:07 · 250 阅读 · 0 评论