否則改變不一定寫(xiě)入數(shù)據(jù)庫(kù)里.
如果想撤回這些操作, 可以用命令 ROLLBACK 復(fù)原.
B. 在運(yùn)行INSERT, DELETE 和 UPDATE 語(yǔ)句前最好估算一下可能操作的記錄范圍,
應(yīng)該把它限定在較小 (一萬(wàn)條記錄) 范圍內(nèi),. 否則ORACLE處理這個(gè)事物用到很大的回退段.
程序響應(yīng)慢甚至失去響應(yīng). 如果記錄數(shù)上十萬(wàn)以上這些操作, 可以把這些SQL語(yǔ)句分段分次完成,
其間加上COMMIT 確認(rèn)事物處理.
--------------------------------------------------------------------------------
jxdco
二.數(shù)據(jù)定義 (DDL) 部分
1.CREATE (創(chuàng)建表, 索引, 視圖, 同義詞, 過(guò)程, 函數(shù), 數(shù)據(jù)庫(kù)鏈接等)
ORACLE常用的字段類(lèi)型有
CHAR 固定長(zhǎng)度的字符串
VARCHAR2 可變長(zhǎng)度的字符串
NUMBER(M,N) 數(shù)字型M是位數(shù)總長(zhǎng)度, N是小數(shù)的長(zhǎng)度
DATE 日期類(lèi)型
創(chuàng)建表時(shí)要把較小的不為空的字段放在前面, 可能為空的字段放在后面
創(chuàng)建表時(shí)可以用中文的字段名, 但最好還是用英文的字段名
創(chuàng)建表時(shí)可以給字段加上默認(rèn)值, 例如 DEFAULT SYSDATE
這樣每次插入和修改時(shí), 不用程序操作這個(gè)字段都能得到動(dòng)作的時(shí)間
創(chuàng)建表時(shí)可以給字段加上約束條件
例如 不允許重復(fù) UNIQUE, 關(guān)鍵字 PRIMARY KEY
2.ALTER (改變表, 索引, 視圖等)
改變表的名稱(chēng)
ALTER TABLE 表名1 TO 表名2;
在表的后面增加一個(gè)字段
ALTER TABLE表名 ADD 字段名 字段名描述;
修改表里字段的定義描述
ALTER TABLE表名 MODIFY字段名 字段名描述;
給表里的字段加上約束條件
ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (字段名);
ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (字段名);
把表放在或取出數(shù)據(jù)庫(kù)的內(nèi)存區(qū)
ALTER TABLE 表名 CACHE;
ALTER TABLE 表名 NOCACHE;
3.DROP (刪除表, 索引, 視圖, 同義詞, 過(guò)程, 函數(shù), 數(shù)據(jù)庫(kù)鏈接等)
刪除表和它所有的約束條件
DROP TABLE 表名 CASCADE CONSTRAINTS;
4.TRUNCATE (清空表里的所有記錄, 保留表的結(jié)構(gòu))
TRUNCATE 表名;
三.查詢(xún)語(yǔ)句 (SELECT) 部分
SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 條件;
字段名可以帶入函數(shù)
例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名),
TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')
NVL(EXPR1, EXPR2)函數(shù)
解釋:
IF EXPR1=NULL
RETURN EXPR2
ELSE
RETURN EXPR1
DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數(shù)
解釋:
本新聞共
8頁(yè),當(dāng)前在第
6頁(yè)
1 2 3 4 5 6 7 8