你的位置:首页 > 数据库

[数据库]Oracle学习笔记三 SQL命令


SQL简介

SQL 支持下列类别的命令:
1.数据定义语言(DDL)
2.数据操纵语言(DML)
3.事务控制语言(TCL)
4.数据控制语言(DCL)
 
     
 
       

字符数据类型

伪列

Oracle 中伪列就像一个表列,但是它并没有存储在表中
伪列可以从表中查询,但不能插入、更新和删除它们的值
常用的伪列有ROWID和ROWNUM

  ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行

  ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数

 SQL 操作符

Oracle 支持的 SQL 操作符分类如下:
 
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)

 

连接操作符

连接操作符用于将多个字符串或数据值合并成一个字符串

SELECT (venname|| ' 的地址是 ' ||venadd1||' '||venadd2 ||' '||venadd3) address FROM vendor_master WHERE vencode='V001';

通过使用连接操作符可以将表中的多个列合并成逻辑上的一行列

操作符的优先级

SQL 操作符的优先级从高到低的顺序是:

算术操作符           --------最高优先级
连接操作符
比较操作符
NOT 逻辑操作符
AND 逻辑操作符
OR   逻辑操作符   --------最低优先级