【Oracle之SQL语句运用】教程文章相关的互联网学习教程文章

Oracle 学习之性能优化(一)SQL语句处理【代码】【图】

当向Oracle提交一个sql命令时,Oracle到底做了哪些事情?对这个问题有很好的理解,能帮助你更好的分析sql语句的优化。 执行一条sql语句从开始到结束,需要经历4个步骤:分析--对提交的语句进行语法分析、语义分析和共享池检查。优化--生成一个可在数据库中用来执行语句的最佳计划行资源生成--为会话取得最佳计划并建立执行计划语句执行--完成实际执行查询的行资源生成步骤的输出。对应DDL来说,这一步就是语句的结 束。对应SELE...

oracle实用sql语句

如果A表中指定id的行不存在,那么就插入新行到B表 insert into B(functionId,roleid,updateTime)select ‘123‘,‘1‘,sysdate from dualwhere not exists(select 1 from A where roleid=‘1‘ ) oracle实用sql语句标签:本文系统来源:http://www.cnblogs.com/whatlonelytear/p/4738906.html

常用SQL语句2(Oracle)

/********************************SCOTT Database*******************************/2 select * from EMP;3 select * from DEPT;4 select * from SALGRADE;5 6 select ename, sal*12 from emp;7 8 /*system empty table*/9 select * from dual;10 select 2*3 from dual;11 12 select sysdate from dual;13 /*alias*/14 select ename, sal*12 annual_sal from emp;15 /*alias with space*/16 select ename, sal*12 "annual sal" fro...

oracle 资源统计SQL语句

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(M)",  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),‘990.99‘) || ‘%‘ "使用比",  F.TOTAL_BYTES "空闲空间(M)",  F.MAX_BYTES "最大块(M)"  FROM (SELECT TABLESPACE_NAME,  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,  ROUND(M...

Oracle之SQL语句运用【代码】

1.Oracle字符串拼接 Oracle除了“||”,还支持使用CONCAT()函数进行字符串拼接且会自动将其他类型转换为字符串,但与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数拼接,若多个参数需多个CONCAT()函数嵌套使用,如下面的SQL所示:SELECT CONCAT(CONCAT(CONCAT(‘工号为‘,FNumber),‘的员工姓名为‘),FName) FROM T_Employee WHERE FName IS NOT NULL; Oracle之SQL语句运用标签:本文系统来源:http://my....

Oracle数据库常用sql语句

Oracle数据库常用sql语句1.数据控制语句 (DML) 部分1.1. INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号‘‘.字符串类型的字段值超过定义...

Oracle中的表构造导出到word Sql语句

select * from ( SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_Name AS "字段名称", t1.Data_Type AS "数据类型", t1.Data_Length AS "长度", t1.NullAble AS "是否为空", t2.Comments AS "字段说明", t1.Data_Default "默认值" FROM cols t1 left join user_col_comments t2 on t1.Table_name=t2.Table_name and t1.Column_Name=t2.Column_Name left join user_tab_comments t3 on t1.Table_name=t...

oracle优化辅助SQL语句

--查询正在执行的SQL语句 SELECT OSUSER 电脑登录身份, PROGRAM 发起请求的程序, USERNAME 登录系统的用户名, SCHEMANAME, B.Cpu_Time 花费cpu的时间, STATUS, B.SQL_TEXT 执行的sql, B. FROM V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS AND A.SQL_HASH_VALUE = B.HASH_VALUE ORDER BY b.cpu_time DESC; --查询比较耗CPU的...

db2和oracle sql 语句中计算两个时间差的语法

db2 sql语句中计算两个日期相差的语法 结束日期为:2015-10-10 11:30:00 开始日期为:2015-09-09 10:40:00 (1)timestampdiff(8,char(结束时间-开始时间) )(加时分秒计算,会舍去零数)值为744小时 (2)(days(结束时间)-days(开始时间))*24 +hour(结束时间)-hour(开始时间) (不加时分秒计算)值为745小时 (3)Days(结束日期)-days(开始日期)的值为31天 (4)Day(结束日期)-day(开始日期)的值为1天 ...

一、oracle基本sql语句和函数详解

数据定义语言ddl(data definition language)用于改变数据库结构,包括创建、更改和删除数据库对象。 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg、 --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) ); --修改tb_stu表数据结构,新增一列 alter table tb_stu add pwd varchar2(6); --修改字段 alter table tb_stu modify pwd varchar2(20); --重命名...

SQL语句oracle中如何插入Date类型的数据

在插入SEND_TIME的时候,用的是to_date()方法,前面的参数就是要转换的字符串,是string类型,后面是前面的日期表式形式,oracle是用后面的格式去解析前面的字符串,来生成数据库中的date类型。 说明:ID字段在数据库中是number类型,也就是int型,MSG是string类型也是varchar2类型,SEND_TIME是date类型,TIMER也是date类型,后面是用oracle中的一个函数,sysdate,自动生成一个date类型的当前日期。SQL语句oracle中如何插入Date类型...

oracle 11g SQL语句补充学习【图】

添加列: alter table tablename add columnName datatype (not null); -------需要注意一点的是在添加一列为非空的时候, 表必须是空表. 删除列: alter table tablename drop column columnName 改变列的数据类型: alter table tablename modify columnName datatype 改变列名: alter table tablename rename column columnName to new_columnName 删除数据: delete tablename; truncate table tablename; drop table tab...

Oracle行转列、列转行的Sql语句总结(转)【代码】【图】

多行转字符串 这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_userselect id||username str from app_user 字符串转多列 实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式 字符串转多行 使用union all函数等方式 wm_concat函数 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何...

查看oracle 用户执行的sql语句历史记录

select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 注意 :执行此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 但是需要的时候很管用 能够及时查出一个人执行sql语句情况 -------oracle 查看已经执行过的sql 这些是存在共享池中的 --------->select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc -----------查看oracle会话----------------------------》 select * from v$session t orde...

Oracle SQL语句执行完整过程:

SQL语句执行完整过程: 1. 用户进程提交一个sql 语句: update temp set a=a*2,给服务器进程。 2.服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,如在会话内存存储相关的登录信息等。 3.服务 器进程把这个sql 语句的字符转化为ASCII 等效数字码, 接着这个ASCII 码被传递给一个HASH 函数, 并返回一个hash 值,然后服务器进程将到shared pool 中的library cache 中去查找是否存在相 同的has...