oracle操作符,运算符,操作语言,函数

转载自:http://blog.sina.com.cn/s/blog_63874ea80100kbxj.html

Oracle中的运算符,数据类型,操作语言,巍峨,伪列,sql函数简介

Oracle中的操作符
常用五类操作符(算术,逻辑,比较,集合,连接)
算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异。
Oracle中算术操作符 
(+)(-)(+)(/)  值得注意的是:/  在oracle中就相当于显示中的除法  5 /2 = 2.5
比较操作符:(=)(!=)(>)(<)(>=)(<=)(in)(between……and)(like)(not null).
时间的查询可以使用in 例如  select * from student where timein
(’06-3月-09’,’08-5月-09’);
逻辑操作符: (not)(and)(or)
集合操作符:(union)(union all)(intersect)(minus) union连接两句sql语句,两句sql语句的和去掉重复的记录。        Union连接两句sql语句,
两句sql语句的和不用去掉重复的记录。        Minus 连接两句sql语句,取查询出来的两个集合的差。        Intersect连接两句sql语句
取查询出来的两个集合的 共同部分。
连接操作符: (||) 用来连接连个字段,或者将多个字符串连接起来。
操作符的优先级别:算术》连接》比较》逻辑(not and or)

Oracle中的数据类型
(字符)(数值)(日期)(大对象log)(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类型存储日期类型,包括更加精确的信息,包括地区信息,年月日时分秒。毫 秒……。
Raw类型:存储二进制数据
Longraw类型:存储可变长度的二进制数据。最大可以为2G。

Oracle中的伪列
(rowid)(rownum)伪列是向数据表中插入数据时系统会自动向每条数据添加两列数据字段。Rowid每条记录的实际存储地址,即使记录重复这个字段也不会出现重复。
Rownum是 查询出数据后为每条记录添加的字段,他并不是真是存在,而是相当于视图一样查询出来后自动添加的一个行号。当运行selectrowed,rownum from 表名;就可以查看这几数据。

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

Sql中的函数
(单行函数)(分组函数)(分析函数)
单行函数:对于从表中查询出来的每条记录只显示一个数据。单行函数可以出现在select子句中,where子句中。单行函数包括(字符函数)(数字函数)(日期函数)(转换函数)(其他函数)
日期函数:对日期进行计算 显示日期类型或者数字类型。
ADD_MONTHS(加上月数)
MONTHS_BETWEEN(返回两个日期之间月数)
LAST_DAY(返回月的最后一天)
ROUND(将月数四舍五入)
NEXT_DAY(指定下一个星期几的日期)
TRUNC(日期的格式转换)
EXTRACT(提起日期中指定的部分)
  字符函数:
Initcap(char)  大写首字母。
Lower(char)  将大写字符变成小写。



数字函数
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  转换数字

其他函数
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 BYp_category;

SELECT p_category, MAX(itemrate) FROM itemfile GROUP BYp_category
HAVING p_category NOT IN ('accessories');
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值