

is null; //是null
is not null; //不是null
savepoint aa; //设置保存回归点
rollback to aa; //rollback回归点
set timing on //打开执行操作的时间
insert into user(id,username,password) selet * from user //超级复制,自己往自己插入数据
nvl(comm,0) //如果comm=null,就有0表示,如果不是null,就用他原来的值
select sal*13 as "工资" from emp; //查询是每个sal乘以13,并且别名两边是双引号
data //默认的格式是 d-m月-y,比如02-08月-2010
like '__0%'; //表示前面两个字符随意,第三个字符是0后面随便是什么字符
order by departNo,sal desc;//一个升序,一个降序,按departNo asc,sal是desc
select sal+comm as "年工资" from user order by "年工资" //别名排序
//表示按 deptno和job分组,并计算 min(sal),avg(sal),max(sal)和显示deptno,job这些信息
select min(sal),avg(sal),max(sal),deptno,job from emp group by deptno,job
//表示先按 deptno 分组,并计算avg(sal),max(sal),在过滤( having) avg(sal)>2000
select avg(sal),max(sal),deptno from emp group by deptno having avg(sal)>2000
//表示查询 sal大于 select sal from emp where depton=30这里面的(depton=30)的sal
select sal from emp where sal > all(select sal from emp where depton=30);
select sal from emp where sal >(select max(sal) from emp where depton=30));
all 所有
any 任何一个
//多列查询 顺序不能弄倒 (id,user)=(select id,user)
select * from user where (id,user)=(select id,user from user where id=2));
//oracle分页 ,表示order by name,然后 6到10条数据;
//所有的改动,只需要改动(select name from emp order by name)这一部分
select * from
(
select t1.*,rownum rn from
(select name from emp order by name)
t1 where rownum<=10
) where rn>=6
//用查询结果创建新表,并把数据也导过来了啊
create table mytable(id,name) as select id,name from user
//合并查询
union //去掉重复的数据,并集
union all //不去掉重复的数据,拼张数据,全部的
intersect // 相交(交集),共同有的数据
minus // 差集
//希望SOOTT的工作,工资,补助和 SMITH一样,使用子查询更新数据
update emp set(job,sal,comm)=(select job,sal,comm from emp where ename='SMITH')
where ename='SOOTT';
//只读事务,表示不能查到在此之后的数据
set transaction read only;
to_date('20101010','yyyy-mm-dd');
lower('A')=a
upper('a')=A
length('length')=6
substr('abcdefg',2,3)= bcd; //oracle的substr函数的下标是1开始
//首字母小写,其它的字符大写
select lower(substr(APPNTNO,1,1)) ||substr(APPNTNO,2,length(APPNTNO)) from lcpol;
raplace('abcdefgffaggff','f',0)=abcde0g00agg00
round(n,[m]) round(10.236523,3)=10.237 //四舍五入
trunc(n,[m]) trunc(10.236523,3)=10.236//截取数字
mod(m,n) mod(7,5)=2 //求余数
floor(m) floor(10.59)=10//返回小于或等于的最大整数
ceil(m) ceil(10.59)=11//返回大于或等于的最大整数
abs(n) //绝对值
acos(n) //返回数字的反余旋值
atan(n) //返回数字的反正旋值
log(m,n) //返回对数值
power(m,n) //返回m的n次幂
sysdate; //返回系统时间
add_months(m,n) ;//在指定的月数加多少月
//查询入职多少天 ,hiredate表示入职的年份
select trunc(sysdate-hiredate) as "入职天数" from emp;
last_day(d) //一个月的最后一天
select hiredate,last_day(hiredate) as "月天数" from emp'
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') //比如等于2012-05-31 21:39:03
to_char(sysdate,'yyyy-mm-dd hh:mi:ss') //比如等于2012-05-31 09:39:03
//显示本国货币,中国就是RMB ,99999.99表示最长5位整数,2位小数
to_char(money,'L99999.99');
//显示本国货币,中国就是RMB ,99999.99表示最长5位整数,2位小数,并且每三位以,分隔
to_char(money,'L999,99.99');
to_char(date,'yyyy')=2012;//表示要得到的年份要等于2012
to_char(date,'mm')=09;//表示要得到的月份要等于09
分享到:
相关推荐
Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...
在Oracle SQL中,还有一些特有的功能和扩展,如: 1. **PL/SQL**:Oracle的Procedural Language/SQL,是一种结合了SQL与过程编程的语言,用于编写存储过程、函数、触发器等。 2. **子查询**:在查询语句中嵌套其他...
### Oracle 常用函数及简单示例 ...以上是 Oracle 中一些常用函数的基本介绍及其示例,通过这些函数的应用可以极大地提高数据处理的效率和准确性。希望这些内容能帮助您更好地理解和使用 Oracle 数据库。
Java笔记--Oracle中SQL不能用Limit的处理 在Java开发中,我们经常需要对数据库进行分页查询,但是Oracle数据库不支持Limit关键字,那么如何在Oracle中实现分页查询呢?下面,我们将详细介绍Oracle中SQL不能用Limit...
综上所述,这个“最全的SQL(Oracle)笔记集录”资源很可能是数据库管理员、开发人员或学习者宝贵的参考资料,它提供了丰富的SQL语法示例和Oracle数据库操作指南。通过学习这些内容,读者可以提升对SQL语言的理解,...
3. **PL/SQL**:Oracle特有的过程化语言,用于编写存储过程、函数和触发器,增强数据库的业务逻辑。 4. **数据仓库与OLAP**:Oracle提供强大的数据仓库功能和在线分析处理(OLAP)工具,支持复杂的数据分析。 5. **...
Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...
根据提供的文件信息,我们可以归纳出一系列重要的...这些知识点覆盖了SQL的基础概念、查询语句、函数使用、多表查询、数据操纵、数据库设计、约束管理、事务控制等多个方面,对于学习和掌握Oracle SQL具有重要意义。
《MLDN Oracle SQL语句集合》是一份集成了Oracle数据库管理系统中SQL语言核心知识点的珍贵资料,主要来自于MLDN的Oracle视频讲座。这份笔记详细记录了在实际操作Oracle数据库时可能会遇到的各种SQL语句,旨在帮助...
本篇将深入讲解Oracle SQL的基础知识,包括基本的SQL语句、单行函数、子查询、多表查询以及组函数。 **一、基本的SQL SELECT语句** SQL SELECT语句用于从数据库中检索数据。基本语法如下: ```sql SELECT column1, ...
在Oracle数据库管理中,函数是SQL查询和PL/SQL编程中的关键组成部分,它们极大地增强了数据库操作的灵活性和功能。本文将深入探讨Oracle中的几种重要函数,包括单值函数和分析函数,这些都是DBA(数据库管理员)日常...
这篇“Oracle常用SQL语句复习”涵盖了在Oracle环境中经常使用的一些核心SQL语句,这对于数据库管理员和开发人员来说至关重要。 1. **数据查询**:在Oracle中,`SELECT`语句是最基础的查询工具。例如,`SELECT ...
以下是从“SQL语句笔记”中提炼的关键知识点: - **SELECT语句**:最常用的SQL语句之一,用于从数据库中检索数据。 - `SELECT * FROM table WHERE a = ''`:这表示从`table`中选取所有列,但只返回那些`a`列值为空...
《Mastering Oracle SQL》是一本深受数据库管理员和开发人员欢迎的专业书籍,主要涵盖了Oracle SQL的高级用法和技术。这本书分为第一版和第二版,提供英文版本,并以CHM( Compiled HTML Help )格式呈现,方便读者...
1. 数据查询:SELECT语句是SQL中最基本的查询工具,通过指定字段名、表名和条件,可以获取满足特定需求的数据。 2. 数据操纵:INSERT用于插入新记录,UPDATE用于更新现有记录,DELETE用于删除记录。 3. 数据定义:...
10. **基本的SQL SELECT语句**:这是数据库查询的基础,涉及选择列,从表中选择行,过滤数据(WHERE子句),排序结果(ORDER BY子句),分组数据(GROUP BY子句)和汇总数据(使用聚合函数如COUNT, SUM, AVG等)。...
循环语句是PL/SQL编程中用来重复执行一组语句的结构,包括loop、while、for三种形式,它们各自有不同的使用场景和语法。 分支条件语句在PL/SQL中用来根据不同的条件执行不同的代码分支,主要包括CASE表达式和if-...
Oracle SQL编程是数据库管理的重要组成部分,特别是在Oracle数据库系统中,SQL与PL/SQL结合使用,大大增强了数据库操作的灵活性和效率。以下是一些关键知识点的详细说明: 1. **PL/SQL**: PL/SQL(Procedural ...
Oracle SQL是Oracle数据库管理系统中的结构化查询语言,用于检索、操作和管理存储在Oracle数据库中的数据。本笔记将通过实例的方式,详细讲解Oracle SQL的基础和高级概念,帮助初学者深入理解并掌握SQL操作。 第一...