【常用Oracle操作语句】教程文章相关的互联网学习教程文章

ORACLE数据库,数据量大,转移数据到备份表语句【代码】

INSERT INTO TEMP_BUS_TRAVEL_INFO ( SELECT * FROM BUS_TRAVEL_INFO t where to_Char( start_time,‘YYYYMMDD‘)>=‘20170101‘ AND to_Char( start_time,‘YYYYMMDD‘)<=‘20170601‘)SELECT COUNT(*) FROM TEMP_BUS_TRAVEL_INFO 日期过滤范围把查询出来的结果直接插入到新表中。然后删除。INSERT INTO TEMP_BUS_TRAVEL_INFO ( DELETE BUS_TRAVEL_INFO t where to_Char( start_time,‘YYYYMMDD‘)>=‘20170101‘ AND to_Char...

Oracle系列一 SQL语句基本概念和学习准备【图】

DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定义语言DCL: Data Control Language 数据控制语言DML:用于查询与修改数据记录,包括如下SQL语句: INSERT:添加数据到数据库中 UPDATE:修改数据库中的数据 DELETE:删除数据库中的数据 SELECT:选择(查询)数据 SELECT是SQL语言的基础,最为重要。DDL:用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语...

ORACLE_SQL语句优化

ORACLE数据库sql语句优化的学习笔记概要:最近看的一本oracle数据库的书,这里写一下关于sql语句的优化;一,一般的sql优化技巧1.Select语句中避免使用" * "2.使用where子句替代having子句 在select语句中,使用where子句过滤行,使用having子句过滤分组,也就是在行分组之后才执行过滤,因为行被分组需要一定的时间,所以应该尽量使用where子句过滤行,减少分组的行数,也就减少了分组的时间,从而提高了 语句的执行效率;3.使用truncate替代...

Oracle 使用PLSQL 导出 一个表的insert 语句【图】

1. 使用工具 plsql . GUI的方法,如图示2. 操作界面3. 然后就看到了插入语句 原文:https://www.cnblogs.com/jinanxiaolaohu/p/9192766.html

Oracle执行SQL语句的过程

转载至:http://blog.csdn.net/aqszhuaihuai/article/details/7024551 当我们提交一条sql语句时,Oracle会做哪些操作呢?Oracle会为每个用户进程分配一个服务器进程:service process(实际情况应该区分专用服务器和共享服务器),当service process接收到用户进程提交的sql语句时,服务器进程会对sql语句进行语法和词法分析。名词解释:语法分析:语句本身正确性。词法分析:对照数据字典中检查表,索引,视图和用户权限。检查通过...

Oracle数据库基本sql语句

--查询当前系统日期时间select sysdate from dual;select systimestamp from dual;--查询伪列select rowid,emp.* from empselect rownum,emp.* from emp--创建表create table score( cid int primary key, html number, js number, ajax number)create table java1( jid number primary key,--主键 jname varchar2(20) not null,--非空约束 phone varchar(12) unique,--唯一约束 ...

oracle(3)select语句中常用的关键字说明【代码】

1.select 查询表中的数据  select*from stu; ---查询stu表所有的数据,*代表所有2.dual ,伪表,要查询的数据不存在任何表中时使用  select sysdate from dual; ----查询系统当前的时间3.concat 连接两个字符串为一个字符串  select concat(‘孤舟蓑笠翁‘,‘独钓寒江雪‘)str from dual; ---str为函数字段名(自取) 等价操作:|| (连接符)  select ‘莫等闲,‘||‘白了少年头,‘||‘空悲切。‘ str from dual; 4.len...

oracle下巧用bulk collect实现cursor批量fetch的sql语句

在一般的情况下,使用批量fetch的几率并不是很多,但是Oracle提供了这个功能我们最好能熟悉一下,说不定什么时候会用上它。 复制代码 代码如下:declare cursor c1 is select * from t_depart; v_depart t_depart%rowtype ; type v_code_type is table of t_depart.depart_code%type ; v_code v_code_type ; type v_name_type is table of t_depart.depart_name%type ; v_name v_name_type ; begin open c1; fetch c1 bul...

Oracle、Mysql、Sql Server语句的区别【代码】

1、空值的处理——判断是否为空,为空时取一个值,不为空时取另一个值1)、Sql Server 中 ISNULL(check_expression,replacement_value) 解释:如果check_expression值为空,则返回replacement_value,否则直接返回check_expression的值2)、Mysql IFNULL(expr1.expr2) 解释:如果值expr1值为空,则返回expr2,否则直接返回expr1的值 3)、OracleNVL(expr1,expr2) ① NVL2(expr1,expr2,expr3) ...

oracle的增删改查语句

创建一个表:cteate table 表名(列1 类型, 列2 类型);查看表结构 desc表名添加一个字段 alter table 表名 add(列类型);修改字段类型 alter table 表名 modify(列类型);删除一个字段 alter table 表名 drop column列名;修改表的名字 rename student to stu删除表 drop table 表名插入数据:1、 create table test( id number, name varchar2(20), age number(2));2、 insert into 表名 values(所有列...

解决oracle数据库删除sql语句出现^H字样

1:安装readline包yum install readline* 2:安装源码包:rlwrap-0.30.tar.gz ./configure && make && make install3:修改oracle用户的环境变量:alias sqlplus=‘rlwrap sqlplus‘ alias rman=‘rlwrap rman‘原文:http://www.cnblogs.com/qlwang/p/7294468.html

Oracle数据库的sql语句性能优化【代码】

在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的...

Oracle数据库-查询锁定语句并删除锁定表

我们在使用Oracle数据库时会出现表锁住的现象,需要的的朋友可以参考一下1.查询锁定表 SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;2.删除锁定表ALTER system KILL session ‘132,16944‘原文:https://www.cnblogs.com/dsjbk/p/12667174.html

Oracle Sql语句优化

1.最高效的删除重复记录方法 (因为使用了ROWID) 例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);2.在含有子查询的 SQL 语句中 , 要特别注意减少对表的查询 例子: SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = (SELECT TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)3.用 EXISTS 替代 I N 、用 NOT EXISTS 替代 NOT IN : 在许多基于基...

查询Oracle正在执行的sql语句

--查询Oracle正在执行的sql语句及执行该语句的用户[sql] view plaincopySELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value --查看正在执行sql的发起者的发放程序[sql] view ...