国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Oracle數據操作和控制語言問題詳解

瀏覽:2日期:2023-11-12 12:34:46
Oracle數據操作和控制語言詳解(一) SQL語言共分為四大類:數據查詢語言DQL,數據操縱語言DML,數據定義語言DDL,數據控制語言DCL。其中用于定義數據的結構,比如創建、修改或者刪除數據庫;DCL用于定義數據庫用戶的權限;在這篇文章中我將具體講述這兩種語言在Oracle中的使用方法。 DML語言 DML是SQL的一個子集,主要用于修改數據,下表列出了ORACLE支持的DML語句。 語句 用途 INSERT 向表中添加行 UPDATE 更新存儲在表中的數據 DELETE 刪除行 SELECT FOR UPDATE 禁止其他用戶訪問DML語句正在處理的行 LOCK TABLE 禁止其他用戶在表中使用DML語句 插入數據 INSERT語句經常用于向表中插入行,行中可以有非凡數據字段,或者可以用子查詢從已存在的數據中建立新行。 列目錄是可選的,缺省的列的目錄是所有的列名,包括comlumn_id,comlumn_id可以在數據字典視圖ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到。 插入行的數據的數量和數據類型必須和列的數量和數據類型相匹配。不符合列定義的數據類型將對插入值實行隱式數據轉換。NULL字符串將一個NULL值插入適當的列中。要害字NULL經常用于表示將某列定義為NULL值。 下面的兩個例子是等價的。 INSERT INTO customers(cust_id,state,post_code) VALUE('Ariel',NULL,'94501'); 或 INSERT INTO customers(cust_id,state,post_code) VALUE('Ariel',,'94501'); 更新數據 UPDATE命令用于修改表中的數據。 UPDATE order_rollup SET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id='KOHL' WHERE cust_id='KOHL' AND order_period=TO_DATE('01-Oct-2000') 刪除數據 DELETE語句用來從表中刪除一行或多行數據,該命令包含兩個語句: 1、要害字DELETE FROM后跟預備從中刪除數據的表名。 2、WHERE后跟刪除條件 DELETE FROM po_lines WHERE ship_to_state IN ('TX','NY','IL') AND order_date 清空表 假如你想刪除表中所有數據,清空表,可以考慮使用DDL語言的TRUNCATE語句。TRUNCATE就像沒有WHERE子句的DELETE命令一樣。TRUNCATE將刪除表中所有行。TRUNCATE不是DML語句是DDL語句,他和DELETE右不同的特點。 TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE STORAGE子串是可選的,缺省是DROP STORAGE。當使用DROP STORAGE時將縮短表和表索引,將表收縮到最小范圍,并重新設置NEXT參數。REUSE STORAGE不會縮短表或者調整NEXT參數。 TRUNCATE和DELETE有以下幾點區別 1、TRUNCATE在各種表上無論是大的還是小的都非常快。假如有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。 2、TRUNCATE是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。 3、TRUNCATE將重新設置高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過TRUNCATE操作后的表比DELETE操作后的表要快得多。 4、TRUNCATE不能觸發任何DELETE觸發器。 5、不能授予任何人清空他人的表的權限。 6、當表被清空后表和表的索引講重新設置成初始大小,而delete則不能。 7、不能清空父表。 SELECT FOR UPDATE select for update語句用于鎖定行,阻止其他用戶在該行上修改數據。當該行被鎖定后其他用戶可以用SELECT語句查詢該行的數據,但不能修改或鎖定該行。 鎖定表 LOCK語句經常用于鎖定整個表。當表被鎖定后,大多數DML語言不能在該表上使用。LOCK語法如下: LOCK schema table IN lock_mode 其中lock_mode有兩個選項: share 共享方式 exclusive 唯一方式 例: LOCK TABLE intentory IN EXCLUSIVE MODE 死鎖 當兩個事務都被鎖定,并且互相都在等待另一個被解鎖,這種情況稱為死鎖。 當出現死鎖時,ORACLE將檢測死鎖條件,并返回一個異常。
標簽: Oracle 數據庫
主站蜘蛛池模板: 国产综合第一页 | 成年人免费网站在线观看 | 白嫩美女一级毛片免费看 | 精品国产高清毛片 | 9lporm自拍视频在线 | 久久免费视屏 | 老司机亚洲精品影院在线 | 欧美极度另类 | 特级淫片国产免费高清视频 | 久久久国产一区二区三区丝袜 | 手机黄色网址 | 99爱免费观看视频在线 | 台湾精品视频在线观看 | 神马我我不卡伦影视 | 欧美激情免费a视频 | 国产激情一区二区三区 | 亚洲精品影院一区二区 | 久久精品国产一区 | 久久精品视频16 | 欧美精品免费看 | 看真人视频一级毛片 | 欧美又粗又硬又大久久久 | 午夜成人免费影院 | 国产三级在线视频播放线 | 香港三级日本三级三级人妇 | 多人伦精品一区二区三区视频 | 99r精品视频| 免费一级欧美片在线观看 | 日韩精品一区二区三区在线观看 | 97在线免费观看视频 | 天堂视频免费看 | 国产粗大猛烈18p | 久久久久久综合成人精品 | 欧美成人精品第一区 | 黄色三级毛片 | 国产精品三级在线观看 | 色婷婷久久综合中文久久蜜桃 | 91在线免费公开视频 | 久久青青草视频 | 91精品国产乱码久久久久久 | 欧美国产合集在线视频 |