1.一般操作符

(1)!= 不等于

select empno,ename,job from scott.emp where job!='manager'

(2)^= 不等于

select empno,ename,job from scott.emp where job^='manager'

(3)<>不等于

select empno,ename,job from scott.emp where job<>'manager'

(4)<小于

select sal from scott.emp where sal<1000

(5)>大于

select sal from scott.emp where sal>1000

(6)<=小于等于

select sal from scott.emp where sal<=1000

(7)>=大于等于

select sal from scott.emp where sal>=1000

(8)in 在列表

select sal from scott.emp where sal in(1000,2000)

时间的查询可以使用in 例如

select * from student where time in (’06-3月-09’,’08-5月-09’);

(9)not in 不在列表

select sal from scott.emp where sal not in(1000,2000)

(10)between...and 介于..与..间

select sal from scott.emp where sal between 1000 and 2000

(11)not between...and 不介于..与..之间

select sal from scott.emp where sal not between 1000 and 2000

(12)like 模式匹配 select ename from scott.emp where ename like 'M%' (%表示任意长度的长度串)

select ename from scott.emp where ename like 'M_' 

(_表示一个任意的字符)

(13)is null 是否为空

select ename from scott.emp where ename is null

(14)is not null 不为空

select ename from scott.emp where ename is not null

2.逻辑操作符

(1)or(或)

select ename from scott.emp where ename='joke' or ename='jacky'

(2)and(与)

select ename from scott.emp where ename='and' or ename='jacky'

(3)not(非)

select ename from scott.emp where not ename='and' or ename='jacky'

3.集合操作符

(1)union(并集) union连接两句sql语句, 两句sql语句的和 去掉重复的记录。

(select deptno from scott.emp) union (select deptno from scott.dept)

(2)union all(并集) 接两句sql语句,两句sql语句的和不用去掉重复的记录。

(select deptno from scott.emp) union all (select deptno from scott.dept)

(3)intersect (交集) Intersect连接两句sql语句 取查询出来的两个集合的 共同部分。

(select deptno from scott.emp) intersect (select deptno from scott.dept)

(4)minus (补集) Minus 连接两句sql 语句,取查询出来的两个集合的差。

(select deptno from scott.emp) minus (select deptno from scott.dept)

4.连接操作符

(1)(||) 用来连接连个字段,或者将多个字符串连接起来。

操作符的优先级别:算术》连接》比较》逻辑(not and or)

5.Oracle 数据类型

(1)字符类型:(varchar varchar2 long)
  Varchar:长度不可变,最大2000个字节
  Varchar2:长度可变,最大4000个字节
  Long:长度可变 最大2G

(2)数值类型:

  oracle中对int double float进行整合成 number类型。Number[p,s]:p表示精度,s表示小数位数。

(3)日期类型:(date)(timestamp)

  Date类型存储日期类型,包括 年月日时分秒。

  Timestamp类型存储日期类型,包括更加精确的信息,包括地区信息,年月日时分秒。毫 秒……。

  DATE数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。

  ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。

  如果你想把DATE类型转换成TIMESTAMP类型,就使用CAST函数。 

  eg. SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;

(4)Raw类型:存储二进制数据

(5)Longraw类型:存储可变长度的二进制数据。最大可以为2G。

6.Oracle 伪列(rowid)(rownum)

伪列是向数据表中插入数据时系统会自动向每条数据添加两列数据字段。

(1)Rowid 每条记录的实际存储地址,即使记录重复这个字段也不会出现重复。

(2)Rownum是 查询出数据后为每条记录添加的字段,他并不是真是存在,而是相当于视图一样查询出来后自动添加的一个行号。当运行select rowed,rownum from 表名;就可以查看这几数据。

7.Oracle sql语句

Sql语句是通用的数据库语言

Sql命令包括 (DDL)(DCL)(DML)(TCL)

(1)DDL:数据定义语言 包括 Create语句,drop语句,alter语句。

(2)DCL: 数据控制语言 包括 grant语句。 Revoke语句

(3)DML:数据控制语言 包括 增,删,改,查语句。

(4)TCL:事物控制语言 包括 commit,rollback,savepoint

8.Oracle Sql函数

Sql函数包括:(单行函数)(分组函数)(分析函数)

(1)单行函数:

  对于从表中查询出来的每条记录只显示一个数据。单行函数可以出现在select子句中,where子句中。单行函数包括:(字符函数)(数字函数)(日期函数)(转换函数)(其他函数)。

(2)日期函数:对日期进行计算 显示日期类型或者数字类型。

  SYSDATE 当前日期和时间

  current_date 返回当前会话时区中的当前日期

  current_timestamp 以timestamp with time zone数据类型返回当前会话时区中的当前日期

  dbtimezone 返回时区

  ADD_MONTHS 加上月数

  MONTHS_BETWEEN 返回两个日期之间月数

  LAST_DAY 返回月的最后一天

  ROUND 将月数四舍五入

  NEXT_DAY 指定下一个星期几的日期

  TRUNC 日期的格式转换

  EXTRACT 提起日期中指定的部分

(3)字符函数:

  Initcap(char) 大写首字母。

  Lower(char) 将大写字符变成小写。

  详见:http://blog.sina.com.cn/s/blog_4b3c1f950100pkhv.html

(4)数字函数

  Mod(m,n) m/n 的余数。

  Power(m,n) m的n次方。

  Round(m,n) m是小数,n是取的小数位数。四舍五入

  Trunc(m,n) m是小数,n是取的小数位数。不四舍五入

(5)转换函数

  To_char 转化字符。

  To_date 转换日期。

  To_number 转换数字

  详见:http://blog.sina.com.cn/s/blog_4b3c1f950100pk54.html

(6)其他函数

  NVL(表达式1,表达式2)

  如果表达式1为null,返回表达式2,否则返回表达式1;

  如果表达式类型不一致,Oracle将表达式2转换为表达式1的类型

  NVL2(表达式1,表达式2,表达式3)

  如果表达式1为空,返回表达式3的值,否则返回表达式2的值

  NULLIF(表达式1,表达式2)

  如果两表达式相等,返回空值,否则返回表达式1

(7)聚合函数

  Avg ()取平均数。

  Count ()返回查询出来的数据。

  Sum ()取和

  Max ()取最大值

  Min ()取最小值

  Group 和 having

  SELECT p_category, MAX(itemrate) FROM itemfile GROUP BY p_category;

  SELECT p_category, MAX(itemrate) FROM itemfile GROUP BY p_category

  HAVING p_category NOT IN ('accessories');

Oracle 基本操作符的更多相关文章

  1. oracle基本操作符/运算符/操作语言

    racle中的操作符算术操作符: 无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异.Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中 ...

  2. SQL server 与Oracle开发比较

    ●概念上区别 1.Oracle 是一种对象关系数据库管理系统(ORDBMS),而Sql server 只是关系型数据库管 理系统(RDBMS). 2.Oracle使用Internet文件系统,该系统基 ...

  3. [转]SQLServer和Oracle,存储过程区别,常用函数对比

    本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要 ...

  4. Oracle In子句

    Oracle In子句 作者:初生不惑 Oracle基础 评论:0 条 Oracle技术QQ群:175248146 在本教程中,您将学习如何使用Oracle IN运算符来确定值是否与列表或子查询中的任 ...

  5. Oracle基础知识汇总一

    Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...

  6. TIMESTEN安装配置指南-中文版

    TimesTen内存数据库 第一章 Cache Connect to Oracle概念 TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送.数据 ...

  7. Oracle 的基本操作符

    != 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...

  8. oracle操作符

    Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5 比较操作符: 其中等号可以换成其他运算符:(后面为该操作符的单条件查询样例 ...

  9. Oracle中的sql操作符 和分析函数

    Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异. Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle ...

随机推荐

  1. npm模块之http-proxy-middleware使用教程(译)

    单线程node.js代理中间件,用于连接,快速和浏览器同步 Node.js代理简单. 轻松配置代理中间件连接,快速,浏览器同步等. 由流行的Nodejitsu http代理提供. TL;DR 代理/ ...

  2. 配置tomcat虚拟路径

    这个问题其实很简单,首先找到你安装的tomcat的路径然后,在Tomcat6.0/conf/Catalina路径下创建localhost文件夹,如果有,就不用创建,然后在该文件夹下创建一个xml文件, ...

  3. 20135202闫佳歆--week7 可执行程序的装载--学习笔记

    此为个人学习笔记存档 week 7 可执行程序的装载 一.预处理.编译.链接和目标文件的格式 可执行文件的创建--预处理.编译和链接 cd Code vi hello.c gcc -E -o hell ...

  4. 对《OA云》作品的分析

    对<OA云>作品的分析 软件描述:<OA云>是一款基于移动端的企业日常事物办公软件,企业人员进入该产品后可以对当天的出勤情况进行签到,系统会自动的识别以及记录下员工的实时签到信 ...

  5. express框架结合jade模板引擎使用

    在views文件夹里新建一个jade.jade文件作为模板: html head title 哈哈 body #box ul li 标题1 li 标题2 li 标题3 li 标题4 #aside 在j ...

  6. 12th final 发布评价 I

    1.  约跑App——nice!:这次使用了摄像进行讲解,相比于上次能够更准确地向大家讲解,整体效果更好了,而且很好地针对同学提出的bug进行修改,能够在并不是很熟悉的领域做到这个程度已经很不容易了, ...

  7. Docker的入门使用(初探总结)

    Docker容器包含两种(Linux,Windows)内核,常用的为Linux. linux ,mac,windows8及以下(boot2docker,通过Linux虚拟机实现)的Docker提供Li ...

  8. Linux命令(十二) 分割文件 split 合并文件 join

    一.分割文件 split 命令介绍 当处理文件时,有时需要将文件做分割处理,split 命令用于分割文件,可以分割文本文件,按指定的行数分割,每个分割后的文件都包含相同的行数.split 可以分割非文 ...

  9. php面试问答

    结合实际PHP面试,汇总自己遇到的问题,以及网上其他人遇到的问题,尝试提供简洁准确的答案 包含MySQL.Redis.Web.安全.网络协议.PHP.服务器.业务设计.线上故障.个人简历.自我介绍.离 ...

  10. TortoiseSVN 设置中文语言包

    相关 TortoiseSVN 下载与安装 [立即前往]下载 简体中文包 64 位 [一键下载] [百度云下载] [官网下载] 简体中文包 32 位 [一键下载] [官网下载]安装    版本确认    ...