`
javaEEdevelop
  • 浏览: 882330 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle sql中的一些内置函数和一些常用的sql语句(笔记)

 
阅读更多

 



 

 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 SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...

    oracle sql语句学习

    在Oracle SQL中,还有一些特有的功能和扩展,如: 1. **PL/SQL**:Oracle的Procedural Language/SQL,是一种结合了SQL与过程编程的语言,用于编写存储过程、函数、触发器等。 2. **子查询**:在查询语句中嵌套其他...

    oracle一些常用函数笔记和简单例子

    ### Oracle 常用函数及简单示例 ...以上是 Oracle 中一些常用函数的基本介绍及其示例,通过这些函数的应用可以极大地提高数据处理的效率和准确性。希望这些内容能帮助您更好地理解和使用 Oracle 数据库。

    java笔记\Oracle里sql不能用limit的处理

    Java笔记--Oracle中SQL不能用Limit的处理 在Java开发中,我们经常需要对数据库进行分页查询,但是Oracle数据库不支持Limit关键字,那么如何在Oracle中实现分页查询呢?下面,我们将详细介绍Oracle中SQL不能用Limit...

    (转)最全的SQL(Oracle)笔记集录

    综上所述,这个“最全的SQL(Oracle)笔记集录”资源很可能是数据库管理员、开发人员或学习者宝贵的参考资料,它提供了丰富的SQL语法示例和Oracle数据库操作指南。通过学习这些内容,读者可以提升对SQL语言的理解,...

    Oracle SQLServer数据库 学习笔记

    3. **PL/SQL**:Oracle特有的过程化语言,用于编写存储过程、函数和触发器,增强数据库的业务逻辑。 4. **数据仓库与OLAP**:Oracle提供强大的数据仓库功能和在线分析处理(OLAP)工具,支持复杂的数据分析。 5. **...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    Oracle SQL笔记.pdf

    根据提供的文件信息,我们可以归纳出一系列重要的...这些知识点覆盖了SQL的基础概念、查询语句、函数使用、多表查询、数据操纵、数据库设计、约束管理、事务控制等多个方面,对于学习和掌握Oracle SQL具有重要意义。

    MLDN Oracle SQL语句集合

    《MLDN Oracle SQL语句集合》是一份集成了Oracle数据库管理系统中SQL语言核心知识点的珍贵资料,主要来自于MLDN的Oracle视频讲座。这份笔记详细记录了在实际操作Oracle数据库时可能会遇到的各种SQL语句,旨在帮助...

    oracle数据库sql基础

    本篇将深入讲解Oracle SQL的基础知识,包括基本的SQL语句、单行函数、子查询、多表查询以及组函数。 **一、基本的SQL SELECT语句** SQL SELECT语句用于从数据库中检索数据。基本语法如下: ```sql SELECT column1, ...

    三思笔记之oracle函数

    在Oracle数据库管理中,函数是SQL查询和PL/SQL编程中的关键组成部分,它们极大地增强了数据库操作的灵活性和功能。本文将深入探讨Oracle中的几种重要函数,包括单值函数和分析函数,这些都是DBA(数据库管理员)日常...

    Oracle常用SQL语句复习

    这篇“Oracle常用SQL语句复习”涵盖了在Oracle环境中经常使用的一些核心SQL语句,这对于数据库管理员和开发人员来说至关重要。 1. **数据查询**:在Oracle中,`SELECT`语句是最基础的查询工具。例如,`SELECT ...

    SQL语句笔记

    以下是从“SQL语句笔记”中提炼的关键知识点: - **SELECT语句**:最常用的SQL语句之一,用于从数据库中检索数据。 - `SELECT * FROM table WHERE a = ''`:这表示从`table`中选取所有列,但只返回那些`a`列值为空...

    Mastering_Oracle_SQL(含源码)

    《Mastering Oracle SQL》是一本深受数据库管理员和开发人员欢迎的专业书籍,主要涵盖了Oracle SQL的高级用法和技术。这本书分为第一版和第二版,提供英文版本,并以CHM( Compiled HTML Help )格式呈现,方便读者...

    数据库SQL oracle的笔记,比较全面的

    1. 数据查询:SELECT语句是SQL中最基本的查询工具,通过指定字段名、表名和条件,可以获取满足特定需求的数据。 2. 数据操纵:INSERT用于插入新记录,UPDATE用于更新现有记录,DELETE用于删除记录。 3. 数据定义:...

    oracle笔记(存储过程函数触发器游标流程控制等)

    10. **基本的SQL SELECT语句**:这是数据库查询的基础,涉及选择列,从表中选择行,过滤数据(WHERE子句),排序结果(ORDER BY子句),分组数据(GROUP BY子句)和汇总数据(使用聚合函数如COUNT, SUM, AVG等)。...

    ORACLE PL/SQL从入门到精通

    循环语句是PL/SQL编程中用来重复执行一组语句的结构,包括loop、while、for三种形式,它们各自有不同的使用场景和语法。 分支条件语句在PL/SQL中用来根据不同的条件执行不同的代码分支,主要包括CASE表达式和if-...

    很有价值的oracle SQL编程笔记

    Oracle SQL编程是数据库管理的重要组成部分,特别是在Oracle数据库系统中,SQL与PL/SQL结合使用,大大增强了数据库操作的灵活性和效率。以下是一些关键知识点的详细说明: 1. **PL/SQL**: PL/SQL(Procedural ...

    Oracle SQL笔记

    Oracle SQL是Oracle数据库管理系统中的结构化查询语言,用于检索、操作和管理存储在Oracle数据库中的数据。本笔记将通过实例的方式,详细讲解Oracle SQL的基础和高级概念,帮助初学者深入理解并掌握SQL操作。 第一...

Global site tag (gtag.js) - Google Analytics