IF AA=V1 THEN RETURN R1
IF AA=V2 THEN RETURN R2
..…
--------------------------------------------------------------------------------
jxdco
ELSE
RETURN NULL
LPAD(char1,n,char2)函數(shù)
解釋:
字符char1按制定的位數(shù)n顯示,不足的位數(shù)用char2字符串替換左邊的空位
字段名之間可以進(jìn)行算術(shù)運(yùn)算
例如: (字段名1*字段名1)/3
查詢(xún)語(yǔ)句可以嵌套
例如: SELECT …… FROM
(SELECT …… FROM表名1, [表名2, ……] WHERE 條件) WHERE 條件2;
兩個(gè)查詢(xún)語(yǔ)句的結(jié)果可以做集合操作
例如: 并集UNION(去掉重復(fù)記錄), 并集UNION ALL(不去掉重復(fù)記錄), 差集MINUS, 交集INTERSECT
分組查詢(xún)
SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1
[HAVING 條件] ;
兩個(gè)以上表之間的連接查詢(xún)
SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE
表名1.字段名 = 表名2. 字段名 [ AND ……] ;
SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE
表名1.字段名 = 表名2. 字段名(+) [ AND ……] ;
有(+)號(hào)的字段位置自動(dòng)補(bǔ)空值
查詢(xún)結(jié)果集的排序操作, 默認(rèn)的排序是升序ASC, 降序是DESC
SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……]
ORDER BY字段名1, 字段名2 DESC;
字符串模糊比較的方法
INSTR(字段名, ‘字符串’)>0
字段名 LIKE ‘字符串%’ [‘%字符串%’]
每個(gè)表都有一個(gè)隱含的字段ROWID, 它標(biāo)記著記錄的唯一性.
四.ORACLE里常用的數(shù)據(jù)對(duì)象 (SCHEMA)
1.索引 (INDEX)
CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] );
ALTER INDEX 索引名 REBUILD;
一個(gè)表的索引最好不要超過(guò)三個(gè) (特殊的大表除外), 最好用單字段索引, 結(jié)合SQL語(yǔ)句的分析執(zhí)行情況,
也可以建立多字段的組合索引和基于函數(shù)的索引
ORACLE8.1.7字符串可以索引的最大長(zhǎng)度為1578 單字節(jié)
ORACLE8.0.6字符串可以索引的最大長(zhǎng)度為758 單字節(jié)
2.視圖 (VIEW)
CREATE VIEW 視圖名AS SELECT …. FROM …..;
ALTER VIEW視圖名 COMPILE;
視圖僅是一個(gè)SQL查詢(xún)語(yǔ)句, 它可以把表之間復(fù)雜的關(guān)系簡(jiǎn)潔化.
3.同義詞 (SYNONMY)
CREATE SYNONYM同義詞名FOR 表名;
CREATE SYNONYM同義詞名FOR 表名@數(shù)據(jù)庫(kù)鏈接名;
4.數(shù)據(jù)庫(kù)鏈接 (DATABASE LINK)
CREATE DATABASE LINK數(shù)據(jù)庫(kù)鏈接名CONNECT TO 用戶(hù)名 IDENTIFIED BY 密碼 USING ‘?dāng)?shù)據(jù)庫(kù)連接字符串’;
數(shù)據(jù)庫(kù)連接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定義.
數(shù)據(jù)庫(kù)參數(shù)global_name=true時(shí)要求數(shù)據(jù)庫(kù)鏈接名稱(chēng)跟遠(yuǎn)端數(shù)據(jù)庫(kù)名稱(chēng)一樣
數(shù)據(jù)庫(kù)全局名稱(chēng)可以用以下命令查出
SELECT * FROM GLOBAL_NAME;
查詢(xún)遠(yuǎn)端數(shù)據(jù)庫(kù)里的表
SELECT …… FROM 表名@數(shù)據(jù)庫(kù)鏈接名;
五.權(quán)限管理 (DCL) 語(yǔ)句
1.GRANT 賦于權(quán)限
常用的系統(tǒng)權(quán)限集合有以下三個(gè):
CONNECT(基本的連接), RESOURCE(程序開(kāi)發(fā)), DBA(數(shù)據(jù)庫(kù)管理)
常用的數(shù)據(jù)對(duì)象權(quán)限有以下五個(gè):
ALL ON 數(shù)據(jù)對(duì)象名, SELECT ON 數(shù)據(jù)對(duì)象名, UPDATE ON 數(shù)據(jù)對(duì)象名,
DELETE ON 數(shù)據(jù)對(duì)象名, INSERT ON 數(shù)據(jù)對(duì)象名, ALTER ON 數(shù)據(jù)對(duì)象名
GRANT CONNECT, RESOURCE TO 用戶(hù)名;
GRANT SELECT ON 表名 TO 用戶(hù)名;
GRANT SELECT, INSERT, DELETE ON表名 TO 用戶(hù)名1, 用戶(hù)名2;
本新聞共
8頁(yè),當(dāng)前在第
7頁(yè)
1 2 3 4 5 6 7 8