oracle简单语法笔记
DML Data manipulation language
SELECT
SELECT [DISTINCT] *|列xx [AS] "别名xx"[,列xx "别名xx"...]
字符串连接符 ||, 字符或日期类型的字符串用单引号’’, 列别名用双引号“”。如果别名中有空格、特殊字符或者要求区分大小写,必须用双引号。默认情况下列标题为大写,字符和日期标题靠左,数字靠右
列别名可以用在order by中,但不能用在where和group by里
SQL不区分大小写,关键字不能简写或分行写,语句结束用;
ROWID,ROWNUM行标号,虚拟列
DISTINCT消除重复列
from 表xx 表别名xx[,表xx 表别名xx...]
WHERE 条件
is NOT Null,is Null,NULL是不确定的未知的值
+ - * /
> >= = <= < <> !=
and, or, not
[not] between .. and
In, not In
Like, not like (%任意长度,_一个长度)
Like 'a/%' Escape '/' = like 'a%', escape 定义转义字符/,也可以用其他字符
优先规则:算术》连字》比较》[not] null,like,in》[not] between》not》and》or
GROUP BY 分组列 HAVING 分组条件
分组函数只在分组中使用(select,having),不允许在where中,要指定条件用having。
Select关键字之后列出的每个统计函数之外的字段,都要出现在group by之后
用Where条件进行分组前的过滤,having进行分组后的过滤,即指定哪些分组结果被显示
ORDER BY 排序字段 ASC|DESC
order by后可以是字段或者字段运算后的表达式,默认Asc
order by可以用列别名,select中的列序号,也可以是不在select中的列
多表查询SQL:1999
select * from emp CROSS JOIN dept
交叉连接:会产生笛卡尔积
select * from emp Netural JOIN dept
自然连接:自动关联两个表中有相同名字和数据类型的列
select * from emp JOIN dept USING(deptno)
Using子句:直接关联列
select * from emp e JOIN dept d ON(e.deptno=d.deptno)
On子句:用户自己编写关联条件,可以用多个join..on连接多个表
select * from emp e RIGHT OUTER JOIN dept d ON(e.deptno=d.deptno)
右外连接:相当于where e.deptno(+)=d.deptno
(+)放在连接的缺少信息的一侧的列名后面,如显示没有员工的部门,将+放在员工表后面;显示没有部门的员工,将+放在部门表后面
select * from emp e LEFT OUTER JOIN dept d ON(e.deptno=d.deptno)
左外连接:相当于 where e.deptno=d.dept
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
<!--
@Name:分类统计明细
@Time:2010.01.05
@author JZP
--->
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page language="java" import="wfc.service.database.DB"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.Resul ......
<!--
@Name:分类统计明细
@Time:2010.01.05
@author JZP
--->
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page language="java" import="wfc.service.database.DB"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.Resul ......
实践第一讲:
名词解释:
dataguard:呵呵 ORACLE高可用体系中三架马车之一(RAC、STREAM)。干嘛用???就是异地备份、容灾什么的。什么原理??==聊哈。
primary:数据母体
standby:数据母体的拷贝或备份或克隆(只能克9个 为什么 要问ORACLE 为什么 log_archive_dest_n 这个你N的上限是10喽)
实践第二件:
实践检 ......