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

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:50:32
字體:
來源:轉載
供稿:網友
一.數據控制語句 (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:SS INSERT時最大可操作的字符串長度小于等于4000個單字節, 假如要插入更長的字符串, 請考慮字段用CLOB類型, 方法借用ORACLE里自帶的DBMS_LOB程序包. INSERT時假如要用到從1開始自動增長的序列號, 應該先建立一個序列號
CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;
其中最大的值按字段的長度來定, 假如定義的自動增長的序列號 NUMBER(6) , 最大值為999999 INSERT 語句插入這個字段值為: 序列號的名稱.NEXTVAL 2.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=NULLRETURN EXPR2ELSE RETURN EXPR1
DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數 解釋:
IF AA=V1 THEN RETURN R1IF AA=V2 THEN RETURN R2..…ELSERETURN NULL
LPAD(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, 降序是DESC
SELECT字段名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;


上一篇:Oracle數據庫中如何直接運行OS命令

下一篇:Oracle數據庫中刪除DUAL表后的處理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线精品免播放器视频| 亚洲综合成人婷婷小说| 国产一区二区视频在线观看| 国内自拍欧美激情| 久久久久久av| 96精品久久久久中文字幕| 性欧美亚洲xxxx乳在线观看| 欧洲成人免费视频| 亚洲精品视频免费| 国产精品一区二区三区久久| 亚洲欧美日韩一区二区三区在线| 亚洲一区二区三区乱码aⅴ| 国产精品视频久久久久| 欧美电影免费观看| 亚洲国产成人精品久久| 精品久久久久久久中文字幕| 国产精品激情av电影在线观看| 亚洲成人av在线播放| 欧美性猛交xxxx乱大交极品| 亚洲色图偷窥自拍| 98视频在线噜噜噜国产| 欧美性xxxxxxxxx| 亚洲国产精品一区二区三区| 欧美专区国产专区| 91青草视频久久| 亚洲精品美女在线观看播放| 欧美亚洲成人精品| 中文字幕无线精品亚洲乱码一区| 欧美性少妇18aaaa视频| 狠狠躁天天躁日日躁欧美| 黑人巨大精品欧美一区二区| 欧美性猛交xxxx免费看久久久| 国产精品一区二区三| 久久亚洲精品国产亚洲老地址| 国产成人在线视频| 成人午夜一级二级三级| 国产精品video| 日韩欧美在线观看| 亚洲 日韩 国产第一| 亚洲午夜国产成人av电影男同| 欧美日韩亚洲成人| 日韩欧亚中文在线| 久久久久久久久中文字幕| 欧美激情2020午夜免费观看| 国语自产精品视频在免费| 亚洲激情国产精品| 九九久久国产精品| 国产专区精品视频| 亚洲图片欧美午夜| 久久久爽爽爽美女图片| 欧美激情xxxx| 亚洲高清色综合| 庆余年2免费日韩剧观看大牛| 国产精品国内视频| 4p变态网欧美系列| 亚洲最大福利视频网站| 国产成人亚洲综合青青| 一区二区在线视频播放| 一区二区三区亚洲| 亚洲精品v天堂中文字幕| 国产精品美女视频网站| 456亚洲影院| 麻豆精品精华液| 久久久综合免费视频| 亚洲欧洲一区二区三区在线观看| 亚洲欧美视频在线| 亚洲精品一区二区久| 日韩欧美国产成人| 九九热这里只有精品免费看| 91wwwcom在线观看| 国产91精品久久久久久久| 国产成人高清激情视频在线观看| 国产成人激情视频| 91久久久久久久| 久久99青青精品免费观看| 成人免费淫片aa视频免费| 久久精品国产成人| 国产精品视频最多的网站| 91成人福利在线| 欧美与黑人午夜性猛交久久久| 国产精品你懂得| 午夜精品一区二区三区视频免费看| 成人免费观看a| 在线观看成人黄色| 韩曰欧美视频免费观看| 日韩欧美中文字幕在线播放| 亚洲综合大片69999| 欧美怡春院一区二区三区| 在线观看日韩专区| 精品国产视频在线| 一区二区三区久久精品| 亚洲欧美www| 亚洲色图欧美制服丝袜另类第一页| 精品女厕一区二区三区| 色妞久久福利网| 久久免费视频在线观看| 欧美天天综合色影久久精品| 国产欧美精品一区二区| 国产精品久久久亚洲| 亚洲欧洲xxxx| 亚洲伊人久久大香线蕉av| 亚洲成av人乱码色午夜| 爽爽爽爽爽爽爽成人免费观看| 国产精品久久久久久久久久久久久久| 欧美国产视频一区二区| 久久av在线播放| 96pao国产成视频永久免费| 国产精品永久免费观看| 久青草国产97香蕉在线视频| 懂色av一区二区三区| 亚洲成年人在线| 国产精品高精视频免费| 亚洲成av人片在线观看香蕉| 欧美激情xxxx性bbbb| 亚洲国产又黄又爽女人高潮的| 国产精品久久久久久久久久ktv| 国产精品7m视频| 国产精品久久久久久久久久久不卡| 久久久国产精品亚洲一区| 精品无人区乱码1区2区3区在线| 日韩中文字幕视频| 九九热这里只有精品免费看| 最近中文字幕mv在线一区二区三区四区| 一区二区欧美激情| 国产69精品久久久久9999| 精品欧美激情精品一区| 九九精品在线视频| 国产一区红桃视频| 高清日韩电视剧大全免费播放在线观看| 91亚洲一区精品| 欧美激情免费在线| 精品成人乱色一区二区| 狠狠躁夜夜躁人人躁婷婷91| 国产精品91视频| 青青草精品毛片| 最近2019中文字幕第三页视频| 97视频在线观看免费高清完整版在线观看| 国产91|九色| 成人疯狂猛交xxx| 久久伊人色综合| 欧美成年人视频网站| 亚洲男人天堂视频| 97在线免费观看| 亚洲精品视频免费| 欧美精品videofree1080p| 国产一区二区黑人欧美xxxx| 亚洲成人av片| 日韩av在线免费播放| 国产精品成人v| 亚洲成人网av| 中文字幕欧美视频在线| 高清一区二区三区四区五区| 国产日韩av高清| 亚洲精品影视在线观看| 欧美激情亚洲一区| 在线免费观看羞羞视频一区二区| 亚洲精品久久久久久下一站| 成人免费在线视频网站| 热re99久久精品国产66热| 2018中文字幕一区二区三区| 日韩欧美一区二区三区| 亚洲精品视频网上网址在线观看| 亚洲成年网站在线观看| 69久久夜色精品国产69乱青草|