oracle基本操作符/运算符/操作语言
racle中的操作符
算术操作符:
无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异。
Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5
比较操作符:
其中等号可以换成其他运算符:(后面为该操作符的单条件查询样例)
!= 不等于 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
oracle基本操作符/运算符/操作语言的更多相关文章
- 数据操作语言DML与运算符
数据操作语言DML(添加,修改,删除) 1.添加数据 insert into insert into 表名 (字段列表) values (值列表),值列表要和字段列表按顺序匹配. insert int ...
- Oracle操作语言分类
Oracle数据库语言总的来说分为三类:DDL,DML,DCL 1.DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据. DML包括: SELECT:用 ...
- oracle数据库语言(2)----数据操作语言
DML(数据操纵语言)Data Manipulation Language 用于增.删.改 数据库中的数据 常伴随着TCL(事物操作语言)----commit(保存):rollback(回滚): ), ...
- sql数剧操作语言
结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域, 得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件 ...
- Mysql基础3-数据操作语言DML-数据查询语言DQL
主要: 数据操作语言DML 数据查询语言DQL 数据操作语言DML DML: Data Mutipulation Language 插入数据(增) 一般插入数据形式 1)形式1: insert [in ...
- python自学-day2(变量、if条件判断、运算符操作)
1.变量 变量只是用于保存内存位置,将变量存储在内存中的作用,方便后面调用,这意味着,在创建变量时会在内存中开辟一个空间. 变量命名规则: 由字母.数字.下划线(_)组成 不能以数字开头 不能使用 P ...
- (转) C#使用ODP.NET(Oracle.ManagedDataAccess.dll)操作Oracle数据库
原贴链接:https://www.cnblogs.com/mq0036/p/11052359.html C#使用ODP.NET(Oracle.ManagedDataAccess.dll)操作Oracl ...
- 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...
- 转--Oracle 审计和测试操作
http://blog.itpub.net/21605631/viewspace-759640/转 Oracle 审计和测试操作 :: 分类: Linux 1.1 相关参数 AUDIT_SYS_OPE ...
随机推荐
- 从零开始学 Java - log4j 项目中的详细配置
你还会用笔来写字么 我是不怎么会了,有时候老是拿起笔之后不知道这个字怎么写,这时候就会拿起手机去打出来:有时候还会写出来这个字之后越看越不像,这时候就开始怀疑自己的能力了:有时候写出来了一大堆字之后, ...
- 16、ASP.NET MVC入门到精通——MVC过滤器
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在ASP.NET MVC中有四种过滤器类型
- Spring声明事务管理
首先我们先了解事务,什么是事务? 简单来说就是要么全部成功,要么什么都不做. 为什么要使用事务? 比如说常用银行系统的例子,如果没有用事务,有人在存入钱的时候出了问题,那么银行系统数据库的数据没有改变 ...
- 解决Visual C++ Redistributable for Visual Studio 2015的安装问题
1. Visual C++ Redistributable for Visual Studio 2015系统要求:Windows 7情况下必须是Windows 7 with SP1.或者Windows ...
- CSS中详解hight属性
目录结构: // contents structure [-] hight属性值类型一览表 height的%的使用 定义 实例 需要注意的 参考文章 hight属性值类型一览表 value descr ...
- git将本地仓库推送到远程仓库
如何将本地仓库推送到公司远程仓库? 1:前提是你本地安装好git.先把远程git仓库克隆到本地 git clone 远程仓库的地址(SSH) 2: git branch //查看本地分支 3: g ...
- hibernate(3) —— 关系映射
hibernate中关系映射指的是实体类与实体类间的关系.和数据库中表与表之间的关系类似,有一对一,多对一,一对多,多对多四种映射关系. 一:一对一映射 两个对象之间是一对一的关系,如人和身份证之间是 ...
- arcgis10.2.2地图服务切图具体步骤
1.未发布的参照http://www.cnblogs.com/oolili/p/4752114.html 2.在发布地图服务的基础上,打开Arccatalog,找到发布的地图服务选项,如下图: 右键地 ...
- 另类的SQL注入方法
前言:相比基于查询的SQL注入,使用insert.update和delete进行SQL注入显得略显另类 参考自:http://www.exploit-db.com/wp-content/themes/ ...
- IOS开发基础知识--碎片40
1:Masonry快速查看报错小技巧 self.statusLabel = [UILabel new]; [self.contentView addSubview:self.statusLabel]; ...