易截截图软件、单文件、免安装、纯绿色、仅160KB

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 分页

<!-- 
@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 ......

Oracle数据库登录的身证验证

[oracle@liwei admin]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 1 15:55:18 2008
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> quit
Disconnected
[oracle@liwei admin]$ sqlplus "/ as sysdba"
SQL*Plus: Release 10 ......

oracle中字符串(摘抄)

关于Oracle中字符串的说明
字符串
Oracle中有四种基本的字符串类型,分别是char、varchar2、nchar和nvarchar2。在Oracle中,所有串都以同样的格式存储。在数据块有一个1~3字节的长度字段,其后才是数据,如果数据位NULL,长度字段则表示为一个单字节值0xFF.
如果串的长度小于或等于250(0x01~0xFA),Oracle会使用1个字节来 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号