亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>數(shù)據(jù)庫(kù)>ORACLE>正文
 
ORACLE 常用的SQL語(yǔ)法和數(shù)據(jù)對(duì)象

http://m.yibo1263.com 2008/4/22 9:55:17  來(lái)源:不詳  編輯:葉子
 

關(guān)鍵詞: ORACLE 常用的SQL語(yǔ)法和數(shù)據(jù)對(duì)象 
 
一.數(shù)據(jù)控制語(yǔ)句 (DML) 部分

1.INSERT  (往數(shù)據(jù)表里插入記錄的語(yǔ)句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

字符串類型的字段值必須用單引號(hào)括起來(lái), 例如: ’GOOD DAY’
如果字段值里包含單引號(hào)’ 需要進(jìn)行字符串轉(zhuǎn)換, 我們把它替換成兩個(gè)單引號(hào)''.
字符串類型的字段值超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn).

日期字段的字段值可以用當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)時(shí)間SYSDATE, 精確到秒
或者用字符串轉(zhuǎn)換成日期型函數(shù)TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC.
年-月-日 小時(shí):分鐘:秒 的格式Y(jié)YYY-MM-DD HH24:MI:SS

  INSERT時(shí)最大可操作的字符串長(zhǎng)度小于等于4000個(gè)單字節(jié), 如果要插入更長(zhǎng)的字符串, 請(qǐng)考慮字段用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包.

  INSERT時(shí)如果要用到從1開(kāi)始自動(dòng)增長(zhǎng)的序列號(hào), 應(yīng)該先建立一個(gè)序列號(hào)CREATE SEQUENCE 序列號(hào)的名稱 (最好是表名+序列號(hào)標(biāo)記) INCREMENT BY 1  START  WITH  1 MAXVALUE  99999  CYCLE  NOCACHE;其中最大的值按字段的長(zhǎng)度來(lái)定, 如果定義的自動(dòng)增長(zhǎng)的序列號(hào) NUMBER(6) , 最大值為999999INSERT 語(yǔ)句插入這個(gè)字段值為: 序列號(hào)的名稱.NEXTVAL

2.DELETE  (刪除數(shù)據(jù)表里記錄的語(yǔ)句)

DELETE FROM表名 WHERE 條件;

注意:刪除記錄并不能釋放ORACLE里被占用的數(shù)據(jù)塊表空間. 它只把那些被刪除的數(shù)據(jù)塊標(biāo)成unused.

如果確實(shí)要?jiǎng)h除一個(gè)大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數(shù)據(jù)塊表空間TRUNCATE TABLE 表名; 此操作不可回退.

3.UPDATE  (修改數(shù)據(jù)表里記錄的語(yǔ)句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;

  如果修改的值N沒(méi)有賦值或定義時(shí), 將把原來(lái)的記錄內(nèi)容清為NULL, 最好在修改前進(jìn)行非空校驗(yàn); 值N超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn)..

注意事項(xiàng):
  A. 以上SQL語(yǔ)句對(duì)表都加上了行級(jí)鎖,確認(rèn)完成后, 必須加上事物處理結(jié)束的命令 COMMIT 才能正式生效, 否則改變不一定寫入數(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)事物處理.

二.數(shù)據(jù)定義 (DDL) 部分

1.CREATE (創(chuàng)建表, 索引, 視圖, 同義詞, 過(guò)程, 函數(shù), 數(shù)據(jù)庫(kù)鏈接等)

ORACLE常用的字段類型有
CHAR 固定長(zhǎng)度的字符串
VARCHAR2 可變長(zhǎng)度的字符串
NUMBER(M,N) 數(shù)字型M是位數(shù)總長(zhǎng)度, N是小數(shù)的長(zhǎng)度
DATE 日期類型

創(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 (改變表, 索引, 視圖等)

改變表的名稱
ALTER TABLE 表名1  TO 表名2;

在表的后面增加一個(gè)字段
ALTER TABLE表名 ADD 字段名 字段名描述;

修改表里字段的定義描述
ALTER TABLE表名 MODIFY字段名 字段名描述;

給表里的字段加上約束條件
ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (字段名);
ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (字段名);

本新聞共3頁(yè),當(dāng)前在第1頁(yè)  1  2  3  

收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·Oracle iGovernment即將亮相甲骨文大會(huì)

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺(tái)積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機(jī)爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 Galaxy Tab S8 系列平板將放
機(jī)械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機(jī) 1 首批用戶每人贈(zèng)送價(jià)
小米李明談?dòng)脩舯惶叱?nbsp;MIUI 測(cè)試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰(shuí)
不懼孔子搶位 阿凡達(dá)游戲影音配置推薦
2015第十七屆“東北安博會(huì)”火爆招商
第十六屆東北國(guó)際公共安全防范產(chǎn)品博覽
2016年第五屆中國(guó)國(guó)際商業(yè)信息化博覽會(huì)
2016年第五屆中國(guó)國(guó)際POS機(jī)及相關(guān)設(shè)備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達(dá)獲邀出席2015中國(guó)(廣州)國(guó)際POS機(jī)
寶獲利報(bào)名參加“2015年度中國(guó)POS機(jī)行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真
常宁市| 开封县| 达日县| 维西| 灵川县| 绥德县| 和林格尔县| 定兴县| 桃园市| 慈利县| 乐陵市| 兴和县| 五台县| 田林县| 陈巴尔虎旗| 永顺县| 湘西| 望城县| 广德县| 沧源| 综艺| 丽江市| 钟祥市| 射洪县| 塘沽区| 辽中县| 崇信县| 建平县| 犍为县| 宁河县| 彭泽县| 红安县| 安溪县| 雅江县| 海林市| 惠水县| 蛟河市| 故城县| 安阳县| 镇赉县| 濉溪县|