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

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

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

<小于 select sal from scott.emp where sal<1000

>大于 select sal from scott.emp where sal>1000

<=小于等于 select sal from scott.emp where sal<=1000

>=大于等于 select sal from scott.emp where sal>=1000

in 在列表 select sal from scott.emp where sal in(1000,2000)
时间的查询可以使用in 例如 select * from student where time in (’06-3月-09’,’08-5月-09’);

not in 不在列表 select sal from scott.emp where sal not in(1000,2000)

between...and 介于..与..间

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

not between...and 不介于..与..之间

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

like 模式匹配 select ename from scott.emp where ename like 'M%' (%表示任意长度的长度串)
select ename from scott.emp where ename like 'M_' (_表示一个任意的字符)

is null 是否为空 select ename from scott.emp where ename is null

is not null 不为空 select ename from scott.emp where ename is not null

逻辑操作符:

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

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

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

集合操作符:

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

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

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

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

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

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

minus (补集) Minus 连接两句sql 语句,取查询出来的两个集合的差。
(select deptno from scott.emp) minus (select deptno from scott.dept)

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

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

Oracle中的数据类型

数据类型主要有:字符 数值 日期 大对象LOB row/long row

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

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

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

DATE数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。如果你想把DATE类型转换成TIMESTAMP类型,就使用CAST函数。 
  eg. SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;

Raw类型:存储二进制数据

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

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

Rowid 每条记录的实际存储地址,即使记录重复这个字段也不会出现重复。
Rownum是 查询出数据后为每条记录添加的字段,他并不是真是存在,而是相当于视图一样查询出来后自动添加的一个行号。当运行select rowed,rownum from 表名;就可以查看这几数据。

Oracle中的sql语句。Sql语句是通用的数据库语言
Sql命令包括 (DDL)(DCL)(DML)(TCL)
DDL:数据定义语言 包括 Create语句,drop语句,alter语句。
DCL: 数据控制语言 包括 grant语句。 Revoke语句
DML:数据控制语言 包括 增,删,改,查语句。
TCL:事物控制语言 包括 commit,rollback,savepoint
Sql中的函数

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

单行函数:

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

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

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

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

dbtimezone 返回时区
ADD_MONTHS 加上月数
MONTHS_BETWEEN 返回两个日期之间月数
LAST_DAY 返回月的最后一天
ROUND 将月数四舍五入
NEXT_DAY 指定下一个星期几的日期
TRUNC 日期的格式转换
EXTRACT 提起日期中指定的部分

字符函数:
Initcap(char) 大写首字母。
Lower(char) 将大写字符变成小写。

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

数字函数
Mod(m,n) m/n 的余数。
Power(m,n) m的n次方。
Round(m,n) m是小数,n是取的小数位数。四舍五入
Trunc(m,n) m是小数,n是取的小数位数。不四舍五入

转换函数
To_char 转化字符。
To_date 转换日期。
To_number 转换数字

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

其他函数
NVL(表达式1,表达式2)
如果表达式1为null,返回表达式2,否则返回表达式1;
如果表达式类型不一致,Oracle将表达式2转换为表达式1的类型
NVL2(表达式1,表达式2,表达式3)
如果表达式1为空,返回表达式3的值,否则返回表达式2的值
NULLIF(表达式1,表达式2)
如果两表达式相等,返回空值,否则返回表达式1

聚合函数
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 中的操作符

    1.union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: SELECT * FROM emp WHERE sal < UNION SELECT * FROM emp WH ...

  2. Oracle之q操作符

    Oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号''''来进行转义,其实oracle本身提供了 ...

  3. Oracle数据库之操作符及函数

    一.操作符: 1.分类: 算术.比较.逻辑.集合.连接: 2.算术操作符: 执行数值计算: -- 工资加1000 from emp; 3.比较操作符: -- 比较运算符(between and包头不包 ...

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

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

  5. SQL操作符

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

  6. Oracle 外连接和 (+)号的用法

    对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍.1. LEFT OUTER JOIN:左外关联 SELEC ...

  7. SQL server 与Oracle开发比较

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

  8. Oracle中join left,join right,inner join,(+) 等

    Oracle中join left,join right,inner join,(+) 等 博客分类: Oracle   建表create table TEST1create table TEST1(  ...

  9. Oracle分析函数——函数列表

    --------------聚合函数 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算 ...

随机推荐

  1. 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

    最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...

  2. C#中那些[举手之劳]的性能优化

    隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒...... 其实这篇很早就想写了 工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率 其实这对大多数程序猿 ...

  3. Android之常见问题集锦Ⅱ

    Android问题集锦Ⅰ:http://www.cnblogs.com/AndroidJotting/p/4608025.html EditText输入内容改变事件监听 _edit.addTextCh ...

  4. Nginx如何处理一个请求

    看了下nginx的官方文档,其中nginx如何处理一个请求讲解的很好,现在贴出来分享下.Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听 ...

  5. html5 canvas常用api总结(二)--绘图API

    canvas可以绘制出很多奇妙的样式和美丽的效果,通过几个简单的api就可以在画布上呈现出千变万化的效果,还可以制作网页游戏,接下来就总结一下和绘图有关的API. 绘画的时候canvas相当于画布,而 ...

  6. WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 项目中有1000万条历史案卷,为某地方坐标系数据,我们的真实 ...

  7. [笔记]kubernetes 无法启动问题

    在启动kubernetes的时候报错误. ERROR: timed out for http://localhost:4001/v2/keys/ 原因是无法启动etcd, etcd 监听4001本地端 ...

  8. 使用PushSharp给iOS应用推送消息

    PushSharp是一个C#编写的服务端类库,用于推送消息到各种客户端,支持iOS(iPhone/iPad).Android.Windows Phone.Windows 8.Amazo.Blackbe ...

  9. Linux.NET实战手记—自己动手改泥鳅(下)

    在上回合中,我们不痛不痒的把小泥鳅的数据库从只能供在Windows下运行的Access数据库改为支持跨平台的MYSQL数据库,毫无营养的修改,本回合中,我们将把我们修改后得来的项目往Linux中部署. ...

  10. 认识ASP.NET 5项目结构和项目文件xproj

    ASP.NET 5 在项目结构上做了很大的改变,我们以前熟悉的目录结构与项目文件内容都不太一样了,本篇文章带大家了解 ASP.NET 5 到底跟以前有哪些不一样的地方. 我们先用 Visual Stu ...