Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287994
  • 博文数量: 41
  • 博客积分: 2630
  • 博客等级: 少校
  • 技术积分: 702
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-30 15:56
文章分类

全部博文(41)

文章存档

2012年(2)

2011年(2)

2010年(3)

2009年(26)

2008年(8)

我的朋友

分类: Oracle

2009-04-09 16:45:46

[SQL三类语言]
DDL(Data Define Language): CREATE ALTER DROP
CREATE TABLE  table_name (field list...);
ALTER TABLE  table_name ADD/DROP/MODIFY (field list...);
DROP TABLE table_name;
 
DCL(Data Control Language): GRANT REVOKE
授权 GRANT ddl_opion ON table_name TO user_name;
解除授权 REVOKE ddl_opion ON table_name TO user_name;
 
DML(Data Manage Language): SELECT INSERT DELETE UPDATE
 

[SQL 子句(Clause)]
WHERE, FROM, ALL, DISTINCT, AS, ORDER BY, GROUP BY, HAVING, IN, EXISTS,
LIKE, NOT, ANY
 

[Oracle常用系统函数]
字符:LTRIM  TRIM REPLACE SUBSTR LENGTH LENGTHB
数字:ABS MOD POWER BIN_TO_NUM ROUND TRUNC
日期:SYSDATA CURRENT_DATE NEXT_DAY
转换:TO_CHAR TO_DATE TO_NUMBER
聚集:COUNT SUM AVG MAX MIN (聚集函数可出现在HAVING子句,但不能出现在WHERE子句)
其它:DECODE
 
[以表建表]
INSERT INTO table1(id, name) SELECT id, name FROM table2;
CREATE TABLE table3 AS (SELECT id, name FROM table2);
 
[PL/SQL]
数据类型:
BEALEAN, NUMBER(m,n), CHAR(n), VARCHAR2(n), DATE, LONG, RAW(n), LONG RAW,
BLOB, CLOB, BFILE
块结构:
DECLARE
...
BEGIN
...
EXCEPTION
...
END;
例子:
SET SERVEROUPUT ON
DECLARE
 X VARCHAR2(10);
BEGIN
 X:='HELLO';
 DBMS_OUTPUT.PUT_LINE(X || ', WORLD!');
END;

IF分支:
IF ... THEN
...
ELSIF ... THEN
...
ELSE
...
END IF;

循环语句:
LOOP
...
END LOOP;
WHILE EXPRESSION LOOP
...
END LOOP;
FOR counter IN/REVERSE begin..end LOOP
...
END LOOP;
 
 
[例子参考]
阅读(1536) | 评论(0) | 转发(0) |
0

上一篇:Oracle新建用户和表

下一篇:Google Chrome tips

给主人留下些什么吧!~~