亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE 常用的SQL語法和數據對象

2024-08-29 13:48:34
字體:
來源:轉載
供稿:網友

  
?
2001-08 余楓編一.數據控制語句 (DML) 部分1.INSERT (往數據表里插入記錄的語句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串類型的字段值必須用單引號括起來, 例如: ’GOOD DAY’假如字段值里包含單引號’ 需要進行字符串轉換, 我們把它替換成兩個單引號''. 字符串類型的字段值超過定義的長度會出錯, 最好在插入前進行長度校驗.日期字段的字段值可以用當前數據庫的系統時間SYSDATE, 精確到秒或者用字符串轉換成日期型函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)TO_DATE()還有很多種日期格式, 可以參看Oracle DOC. 年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SSINSERT時最大可操作的字符串長度小于等于4000個單字節, 假如要插入更長的字符串, 請考慮字段用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包.INSERT時假如要用到從1開始自動增長的序列號, 應該先建立一個序列號CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的長度來定, 假如定義的自動增長的序列號 NUMBER(6) , 最大值為999999INSERT 語句插入這個字段值為: 序列號的名稱.NEXTVAL2.DELETE (刪除數據表里記錄的語句)DELETE FROM表名 WHERE 條件;注重:刪除記錄并不能釋放ORACLE里被占用的數據塊表空間. 它只把那些被刪除的數據塊標成unused.假如確實要刪除一個大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數據塊表空間TRUNCATE TABLE 表名; 此操作不可回退.3.UPDATE (修改數據表里記錄的語句)UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;假如修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL, 最好在修改前進行非空校驗; 值N超過定義的長度會出錯, 最好在插入前進行長度校驗..注重事項: A. 以上SQL語句對表都加上了行級鎖, 確認完成后, 必須加上事物處理結束的命令 COMMIT 才能正式生效, 否則改變不一定寫入數據庫里. 假如想撤回這些操作, 可以用命令 ROLLBACK 復原. B. 在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄范圍, 應該把它限定在較小 (一萬條記錄) 范圍內,. 否則ORACLE處理這個事物用到很大的回退段. 程序響應慢甚至失去響應. 假如記錄數上十萬以上這些操作, 可以把這些SQL語句分段分次完成, 其間加上COMMIT 確認事物處理. 二.數據定義 (DDL) 部分1.CREATE (創建表, 索引, 視圖, 同義詞, 過程, 函數, 數據庫鏈接等)ORACLE常用的字段類型有CHAR 固定長度的字符串VARCHAR2 可變長度的字符串NUMBER(M,N) 數字型M是位數總長度, N是小數的長度DATE 日期類型創建表時要把較小的不為空的字段放在前面, 可能為空的字段放在后面創建表時可以用中文的字段名, 但最好還是用英文的字段名創建表時可以給字段加上默認值, 例如 DEFAULT SYSDATE這樣每次插入和修改時, 不用程序操作這個字段都能得到動作的時間創建表時可以給字段加上約束條件例如 不答應重復 UNIQUE, 要害字 PRIMARY KEY 2.ALTER (改變表, 索引, 視圖等)改變表的名稱ALTER TABLE 表名1 TO 表名2;在表的后面增加一個字段ALTER TABLE表名 ADD 字段名 字段名描述;修改表里字段的定義描述ALTER TABLE表名 MODIFY字段名 字段名描述;給表里的字段加上約束條件ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (字段名);ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (字段名);把表放在或取出數據庫的內存區ALTER TABLE 表名 CACHE;ALTER TABLE 表名 NOCACHE;3.DROP (刪除表, 索引, 視圖, 同義詞, 過程, 函數, 數據庫鏈接等)刪除表和它所有的約束條件DROP TABLE 表名 CASCADE CONSTRAINTS;4.TRUNCATE (清空表里的所有記錄, 保留表的結構)TRUNCATE 表名;三.查詢語句 (SELECT) 部分SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 條件; 字段名可以帶入函數 例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名), TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')NVL(EXPR1, EXPR2)函數解釋: IF EXPR1=NULL RETURN EXPR2ELSE RETURN EXPR1DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數解釋: IF AA=V1 THEN RETURN R1IF AA=V2 THEN RETURN R2..…ELSERETURN NULLLPAD(char1,n,char2)函數解釋:字符char1按制定的位數n顯示,不足的位數用char2字符串替換左邊的空位字段名之間可以進行算術運算例如: (字段名1*字段名1)/3查詢語句可以嵌套例如: SELECT …… FROM (SELECT …… FROM表名1, [表名2, ……
] WHERE 條件) WHERE 條件2;兩個查詢語句的結果可以做集合操作例如: 并集UNION(去掉重復記錄), 并集UNION ALL(不去掉重復記錄), 差集MINUS, 交集INTERSECT分組查詢SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1 [HAVING 條件] ;兩個以上表之間的連接查詢SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名 [ AND ……] ;SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名(+) [ AND ……] ;有(+)號的字段位置自動補空值 查詢結果集的排序操作, 默認的排序是升序ASC, 降序是DESCSELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] ORDER BY字段名1, 字段名2 DESC;字符串模糊比較的方法INSTR(字段名, ‘字符串’)>0 字段名 LIKE ‘字符串%’ [‘%字符串%’]每個表都有一個隱含的字段ROWID, 它標記著記錄的唯一性. 四.ORACLE里常用的數據對象 (SCHEMA)1.索引 (INDEX)CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] );ALTER INDEX 索引名 REBUILD;一個表的索引最好不要超過三個 (非凡的大表除外), 最好用單字段索引, 結合SQL語句的分析執行情況, 也可以建立多字段的組合索引和基于函數的索引ORACLE8.1.7字符串可以索引的最大長度為1578 單字節ORACLE8.0.6字符串可以索引的最大長度為758 單字節ORACLE DOC上說字符串最大可以建索引的長度約是:數據塊的大小(db_block_size)*40%2.視圖 (VIEW)CREATE VIEW 視圖名AS SELECT …. FROM …..;ALTER VIEW視圖名 COMPILE;視圖僅是一個SQL查詢語句, 它可以把表之間復雜的關系簡潔化.3.同義詞 (SYNONMY)CREATE SYNONYM同義詞名FOR 表名;CREATE SYNONYM同義詞名FOR 表名@數據庫鏈接名;4.數據庫鏈接 (DATABASE LINK)CREATE DATABASE LINK數據庫鏈接名CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘數據庫連接字符串’; 數據庫連接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定義.數據庫參數global_name=true時要求數據庫鏈接名稱跟遠端數據庫名稱一樣數據庫全局名稱可以用以下命令查出SELECT * FROM GLOBAL_NAME;查詢遠端數據庫里的表SELECT …… FROM 表名@數據庫鏈接名;五.權限治理 (DCL) 語句1.GRANT 賦于權限常用的系統權限集合有以下三個:CONNECT(基本的連接), RESOURCE(程序開發), DBA(數據庫治理)常用的數據對象權限有以下五個:ALL ON 數據對象名, SELECT ON 數據對象名, UPDATE ON 數據對象名,DELETE ON 數據對象名, INSERT ON 數據對象名, ALTER ON 數據對象名GRANT CONNECT, RESOURCE TO 用戶名;GRANT SELECT ON 表名 TO 用戶名;GRANT SELECT, INSERT, DELETE ON表名 TO 用戶名1, 用戶名2;2.REVOKE 回收權限REVOKE CONNECT, RESOURCE FROM 用戶名;REVOKE SELECT ON 表名 FROM 用戶名;REVOKE SELECT, INSERT, DELETE ON表名 FROM 用戶名1, 用戶名2;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲xxxx| 成人激情免费在线| 2020久久国产精品| 国产日韩欧美另类| 欧美国产日本高清在线| 成人网在线免费观看| 555www成人网| 久久精品中文字幕| 欧美成人午夜激情在线| 日韩高清电影好看的电视剧电影| 国产精品视频大全| 国产精品2018| 伊人久久久久久久久久久久久| 国产成人精品在线视频| 亚洲欧美综合精品久久成人| 91在线视频精品| 欧美电影电视剧在线观看| 亚洲成人黄色在线观看| 91中文字幕一区| 日韩中文字幕在线免费观看| 亚洲性69xxxbbb| 久久精品视频播放| 欧美性猛交xxxx乱大交| 日韩精品免费观看| 日韩精品欧美国产精品忘忧草| 91性高湖久久久久久久久_久久99| 欧美一级片一区| 欧美成人第一页| 亚洲图片欧美日产| 国产99久久精品一区二区永久免费| 欧美激情精品久久久久久变态| 日本亚洲欧美三级| 亚洲精品二三区| 欧美性在线观看| 国产精品一区二区av影院萌芽| 57pao国产成人免费| 欧美国产视频一区二区| 国产精品美腿一区在线看| 97在线精品视频| 国产精品久久久久免费a∨| 欧美极品美女视频网站在线观看免费| 欧美三级免费观看| 97久久精品人人澡人人爽缅北| 日韩h在线观看| 日韩在线播放视频| 成人夜晚看av| 亚洲国产精品一区二区久| 欧美丝袜一区二区三区| 欧美巨猛xxxx猛交黑人97人| 欧美黑人狂野猛交老妇| 日韩av在线一区二区| 亚洲黄页视频免费观看| 国产精品成人av性教育| 亚洲石原莉奈一区二区在线观看| 日韩一区二区av| 久久午夜a级毛片| 欧美黄色三级网站| 97精品欧美一区二区三区| 日韩电影大全免费观看2023年上| 国产成人福利夜色影视| 欧美中文在线字幕| 国产亚洲精品美女| 日韩精品福利网站| 欧美视频在线观看 亚洲欧| 亚洲成av人影院在线观看| 海角国产乱辈乱精品视频| 91免费人成网站在线观看18| 欧美人与性动交a欧美精品| 欧美日韩另类字幕中文| 国产成人精品在线视频| 国产精品第一第二| 国产+成+人+亚洲欧洲| 久久精视频免费在线久久完整在线看| 久久久综合免费视频| 亚洲欧美日韩中文视频| 2019中文字幕免费视频| 欧美另类69精品久久久久9999| 日韩精品一区二区三区第95| 久久久久久久久久久免费精品| 欧美成人一区在线| 欧美日韩黄色大片| 亚洲人成在线观看网站高清| 96sao精品视频在线观看| 亚洲美女av网站| 欧美日韩亚洲网| 亚洲黄色免费三级| 亚洲香蕉伊综合在人在线视看| 欧美一级淫片丝袜脚交| 国产午夜精品美女视频明星a级| 久久久久久尹人网香蕉| 日韩在线观看免费全| 久久久久久久久久久久久久久久久久av| 97国产精品视频| 欧美在线欧美在线| xxav国产精品美女主播| 国产精品a久久久久久| 欧美成人国产va精品日本一级| 国产99久久精品一区二区| 亚洲免费视频在线观看| 国产va免费精品高清在线观看| 日韩欧美黄色动漫| 2020国产精品视频| 91精品国产九九九久久久亚洲| 国产精品久久久久久影视| 亚洲美女自拍视频| 国产精品美女在线观看| 中文字幕亚洲欧美日韩在线不卡| 在线视频欧美日韩| 尤物九九久久国产精品的分类| 日韩在线免费高清视频| 亚洲精品女av网站| 2019中文字幕免费视频| 国产欧美va欧美va香蕉在| 91国在线精品国内播放| 国产综合在线观看视频| 欧美精品在线视频观看| 欧美精品一区二区三区国产精品| 国产亚洲精品美女久久久| 国产精品久久久久aaaa九色| 久久久成人精品视频| 欧美成年人网站| 国产视频福利一区| 77777少妇光屁股久久一区| 欧美日韩国产一区在线| 在线视频中文亚洲| 亚洲石原莉奈一区二区在线观看| 国模gogo一区二区大胆私拍| 伊人伊成久久人综合网站| 亚洲免费成人av电影| 精品视频在线导航| 午夜精品一区二区三区在线视频| 日韩国产欧美精品一区二区三区| 国产精品视频免费在线观看| 91精品国产91久久久久久不卡| 久久91亚洲人成电影网站| 亚洲三级av在线| 国产精品入口尤物| 欧美洲成人男女午夜视频| 欧美性猛交xxxx乱大交蜜桃| 伊人伊成久久人综合网小说| 欧美小视频在线| 欧美成人在线免费视频| 欧美国产精品人人做人人爱| 色综合久久中文字幕综合网小说| 欧美在线免费观看| 亚洲黄色免费三级| 日韩中文字幕视频在线| 亚洲夜晚福利在线观看| 国产精品av在线| 北条麻妃一区二区三区中文字幕| 欧美综合在线第二页| www国产91| 黄色成人在线免费| 亚洲在线视频观看| 成人激情视频在线观看| 亚洲成人激情在线| 法国裸体一区二区| 国产成人精品最新| 久久这里有精品视频| 国产欧美日韩亚洲精品| 国产精品精品久久久久久| 久久久精品欧美| 中文字幕欧美日韩| 亚洲精品自拍偷拍|