oracle中如何除法运算符,oracle基本操作符运算符操作语⾔... Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显⽰中的除法 5/2 = 2.5
⽐较操作符:
其中等号可以换成其他运算符:(后⾯为该操作符的单条件查询样例)
!= 不等于 select empno,ename,job p where job!='manager'
^= 不等于 select empno,ename,job p where job^='manager'
<>不等于 select empno,ename,job p where job<>'manager'
>⼤于 select sal p where sal>1000
<=⼩于等于 select sal p where sal<=1000
>=⼤于等于 select sal p where sal>=1000
in 在列表 select sal p where sal in(1000,2000)
时间的查询可以使⽤in 例如 select * from student where time in (’06-3⽉-09’,’08-5⽉-09’); not in 不在列
表 select sal p where sal not in(1000,2000)
select sal p where sal between 1000 and 2000
and 不介于..与..之间
oracle四舍五入select sal p where sal not between 1000 and 2000
like 模式匹配 select ename p where ename like 'M%' (%表⽰任意长度的长度串)
select ename p where ename like 'M_' (_表⽰⼀个任意的字符)
is null 是否为空 select ename p where ename is null
is not null 不为空 select ename p where ename is not null
逻辑操作符:
or(或) select ename p where ename='joke' or ename='jacky'
and(与) select ename p where ename='and' or ename='jacky'
not(⾮) select ename p where not ename='and' or ename='jacky'
集合操作符:
union(并集) union连接两句sql语句, 两句sql语句的和 去掉重复的记录。
(select deptno p) union (select deptno from scott.dept)
union all(并集) 接两句sql语句,两句sql语句的和不⽤去掉重复的记录。
(select deptno p) union all (select deptno from scott.dept)
intersect (交集) Intersect连接两句sql语句 取查询出来的两个集合的 共同部分。
(select deptno p) intersect (select deptno from scott.dept)
minus (补集) Minus 连接两句sql 语句,取查询出来的两个集合的差。
(select deptno p) 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,savepointSql中的函数
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) 将⼤写字符变成⼩写。
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 转换数字

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。