日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Oracle的數據庫表與視圖

瀏覽:219日期:2023-11-20 18:39:59
Oracle數據庫數據對象中最基本的是表和視圖,其他還有約束、序列、函數、存儲過程、包、觸發器等。對數據庫的操作可以基本歸結為對數據對象的操作,理解和把握Oracle數據庫對象是學習Oracle的捷徑。表和視圖Oracle中表是數據存儲的基本結構。ORACLE8引入了分區表和對象表,ORACLE8i引入了臨時表,使表的功能更強大。視圖是一個或多個表中數據的邏輯表達式。本文我們將討論怎樣創建和治理簡單的表和視圖。治理表表可以看作有行和列的電子數據表,表是關系數據庫中一種擁有數據的結構。用CREATE TABLE語句建立表,在建立表的同時,必須定義表名,列,以及列的數據類型和大小。例如:CREATE TABLE prodUCts( PROD_ID NUMBER(4), PROD_NAME VAECHAR2(20), STOCK_QTY NUMBER(5,3));這樣我們就建立了一個名為products的表, 要害詞CREATE TABLE后緊跟的表名,然后定義了三列,同時規定了列的數據類型和大小。在創建表的同時你可以規定表的完整性約束,也可以規定列的完整性約束,在列上普通的約束是NOT NULL,關于約束的討論我們在以后進行。在建立或更改表時,可以給表一個缺省值。缺省值是在增加行時,增加的數據行中某一項值為null時,oracle即認為該值為缺省值。下列數據字典視圖提供表和表的列的信息: . DBA_TABLES . DBA_ALL_TABLES . USER_TABLES . USER_ALL_TABLES . ALL_TABLES . ALL_ALL_TABLES . DBA_TAB_COLUMNS . USER_TAB_COLUMNS . ALL_TAB_COLUMNS表的命名規則表名標識一個表,所以應盡可能在表名中描述表,oracle中表名或列名最長可以達30個字符串。表名應該以字母開始,可以在表名中包含數字、下劃線、#、從其它表中建立表可以使用查詢從基于一個或多個表中建立表,表的列的數據類型和大小有查詢結果決定。建立這種形式的表的查詢可以選擇其他表中所有的列或者只選擇部分列。在CREATE TABLE語句中使用要害字AS,例如:SQL>CREATE TABLE emp AS SELECT * FROM employeeTABLE CREATEDSQL> CREATE TABLE Y AS SELECT * FROM X WHERE no=2需要注重的是假如查詢涉及LONG數據類型,那么CREATE TABLE....AS SELECT....將不會工作。更改表定義在建立表后,有時候我們可能需要修改表,比如更改列的定義,更改缺省值,增加新列,刪除列等等。ORACLE使用ALTER TABLE語句來更改表的定義1、增加列語法:ALTER TABLE [schema.] table_name ADD column_definition例:ALTER TABLE orders ADD order_date DATE;TABLE ALTER對于已經存在的數據行,新列的值將是NULL.2、更改列語法:ALTER TABLE [schema.] table_name MODIFY column_name new_attributes;例:ALTER TABLE orders MODITY (quantity number(10,3),status varchar2(15));這個例子中我們修改了表orders,將STATUS列的長度增加到15,將QUANTITY列減小到10,3;修改列的規則如下: . 可以增加字符串數據類型的列的長度,數字數據類型列的精度。 . 減少列的長度時,該列應該不包含任何值,所有數據行都為NULL. . 改變數據類型時,該列的值必須是NULL. . 對于十進制數字,可以增加或減少但不能降低他的精度。3、刪除數據列優化ORACLE數據庫,唯一的方法是刪除列,重新建立數據庫。在ORACLE8i中有很多方法刪除列,你可以刪除未用數據列或者可以標示該列為未用數據列然后刪除。刪除數據列的語法是:ALTER TABLE [schema.] table_name DROP {COLUM column_names (column_names)}[CASCADE CONSTRAINS]要注重的是在刪除列時關于該列的索引和完整性約束也同時刪除。注重要害字CASCADE CONSTRAINS,假如刪除的列是多列約束的一部分,那么這個約束條件相對于其他列也同時刪除。假如用戶擔心在大型數據庫中刪除列要花太多時間,可以先將他們標記為未用數據列,標記未用數據列的語法如下:ALTER TABLE [schema.] table_name SET UNUSED {COLUM column_names (column_names)}[CASCADE CONSTRAINS]這個語句將一個或多個數據列標記為未用數據列,但并不刪除數據列中的數據,也不釋放占用的磁盤空間。但是,未用數據列在視圖和數據字典中并不顯示,并且該數據列的名稱將被刪除,新的數據列可以使用這個名稱?;谠摂祿械乃饕?、約束,統計等都將被刪除。 刪除未用數據列的語句是:ALTER TABLE [schema.] table_name DROP {UNUSED COLUM COLUMN CONTINUE}刪除表和更改表名刪除表非常簡單,但它是一個不可逆轉的行為。語法:DROP TABLE [schema.] table_name [CASCADE CONSTRAINTS]刪除表后,表上的索引、觸發器、權限、完整性約束也同時刪除。ORACLE不能刪除視圖,或其他程序單元,但oracle將標示他們無效。假如刪除的表涉及引用主鍵或唯一要害字的完整性約束時,那么DROP TABLE語句就必須包含CASCADE CONSTRAINTS子串。更改表名RENAME命令用于給表和其他數據庫對象改名。ORACLE系統自動將基于舊表的完整性約束、索引、權限轉移到新表中。ORACLE同時使所有基于舊表的數據庫對象,比如視圖、程序、函數等,為不合法。語法:RENAME old_name TO new_name;例:SQL> RENAME orders TO purchase_orders;TABLE RENAMED截短表TRUNCATE命令與DROP命令相似, 但他不是刪除整個數據表,所以索引、完整性約束、觸發器、權限等都不會被刪除。缺省情況下將釋放部分表和視圖空間,假如用戶不希望釋放表空間,TRUNCATE語句中要包含REUSE STORAGE子串。TRUNCATE命令語法如下:TRUNCATE {TABLECLUSTER} [schema.] name {DROPREUSE STORAGE}例:SQL> TRUNCATE TABLE t1;TABLE truncate.治理視圖視圖是一個或多個表中的數據的簡化描述,用戶可以將視圖看成一個存儲查詢(stored query)或一個虛擬表(virtual table).查詢僅僅存儲在oracle數據字典中,實際的數據沒有存放在任何其它地方,所以建立視圖不用消耗其他的空間。視圖也可以隱藏復雜查詢,比如多表查詢,但用戶只能看見視圖。視圖可以有與他所基于表的列名不同的列名。用戶可以建立限制其他用戶訪問的視圖。建立視圖CREATE VIEW命令創建視圖,定義視圖的查詢可以建立在一個或多個表,或其他視圖上。查詢不能有FOR UPDATE子串,在早期的ORACLE8i版本中不支持ORDER BY子串,現在的版本中CREATE VIEW可以擁有ORDER BY子串。例:SQL> CREATE VIEW TOP_EMP AS SELECT empno EMPLOYEE_ID,ename EMPLOYEE_NAME,salary FROM empWHERE salary >2000用戶可以在創建視圖的同時更改列名,方法是在視圖名后立即加上要命名的列名。重新定義視圖需要包含OR REPLACE子串。SQL> CREATE VIEW TOP_EMP(EMPLOYEE_ID,EMPLOYEE_NAME,SALARY) AS SELECT empno ,ename ,salary FROM empWHERE salary >2000假如在創建的視圖包含錯誤在正常情況下,視圖將不會被創建。但假如你需要創建一個帶錯誤的視圖必須在CREATE VIEW語句中帶上FORCE選項。如:CREATE FORCE VIEW ORDER_STATUS AS SELECT * FROM PURCHASE_ORDERSWHERE STATUS='APPPOVE';SQL>/warning :View create with compilation errors這樣將創建了一個名為ORDER_STATUS的視圖,但這樣的視圖的狀態是不合法的,假如以后狀態發生變化則可以重新編譯,其狀態也變成合法的。從視圖中獲得數據從視圖中獲得數據與從表中獲得數據基本一樣,用戶可以在連接和子查詢中使用視圖,也可以使用SQL函數,以及所有SELECT語句的字串。插入、更新、刪除數據用戶在一定的限制條件下可以通過視圖更新、插入、刪除數據。假如視圖連接多個表,那么在一個時間里只能更新一個表。所有的能被更新的列可以在數據字典USER_UPDATETABLE_COLUMNS中查到。用戶在CREATE VIEW中可以使用了WITH子串。WITH READ ONLY子串表示創建的視圖是一個只讀視圖,不能進行更新、插入、刪除操作。WITH CHECK OPTION表示可以進行插入和更新操作,但應該滿足WHERE子串的條件。這個條件就是創建視圖WHERE子句的條件,比如在上面的例子中用戶創建了一個視圖TOP_EMP,在這個視圖中用戶不能插入salary小于2000的數據行。刪除視圖刪除視圖使用DROP VIEW命令。同時將視圖定義從數據字典中刪除,基于視圖的權限也同時被刪除,其他涉及到該視圖的函數、視圖、程序等都將被視為非法。例:DROP VIEW TOP_EMP;
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品精品99| 成人午夜毛片| 黄色不卡一区| 久久蜜桃精品| 久久精品影视| 日韩欧美一区二区三区在线视频 | 国产精品久久久久久久免费观看 | 久久久91麻豆精品国产一区| 欧美91在线| 色婷婷亚洲mv天堂mv在影片| av综合电影网站| 成人午夜国产| 免费观看不卡av| 久热综合在线亚洲精品| 国产伊人精品| 天堂av在线一区| 热久久免费视频| 日韩av三区| 国产精品综合色区在线观看| 久久国际精品| 国语精品一区| 久久九九国产| 三级在线观看一区二区| 免费视频最近日韩| 7777精品| 国产精品xvideos88| 色婷婷综合网| 午夜影院欧美| 日韩高清在线不卡| 国产精品对白久久久久粗| 久久精品超碰| 岛国av在线网站| 一本一道久久a久久精品蜜桃| 亚洲精品人人| 国产成人调教视频在线观看| 99精品在线| 综合激情网...| 免费日韩成人| 亚洲黄色在线| 国产欧美日韩一区二区三区在线| 国产一区二区三区成人欧美日韩在线观看| 日韩国产欧美| 日本欧洲一区二区| 精品国产鲁一鲁****| 亚洲性图久久| 欧美亚洲三区| 欧美日韩尤物久久| 亚洲bt欧美bt精品777| 美女国产一区二区三区| 五月天久久网站| 国产精品色在线网站| 99热精品久久| 国产精品亚洲四区在线观看| 99精品在线观看| 国产精品亚洲产品| 午夜久久免费观看| 乱一区二区av| 亚洲一区区二区| 国际精品欧美精品| 喷白浆一区二区| 国产一区二区三区四区五区传媒| 亚洲精品小说| 久久一区精品| 午夜亚洲福利| 136国产福利精品导航网址| 国产精区一区二区| 欧美日韩视频| 国产在线日韩精品| 美国三级日本三级久久99| 日韩伦理在线一区| 欧美日韩调教| 国产一区二区高清| 日韩深夜视频| 美女视频黄 久久| 亚洲综合丁香| 国产91欧美| 欧美色综合网| 三级在线观看一区二区| 精品丝袜在线| 国产精品久久乐| 国产亚洲在线观看| 久久99影视| 日韩中文字幕一区二区三区| 日韩精品午夜| 国内精品伊人| 欧美日韩视频免费看| 免费日韩av片| 精精国产xxxx视频在线播放| 免费亚洲一区| 亚洲在线久久| 亚洲高清激情| 欧美一区久久久| 精品国产aⅴ| 国产精品久久| 国产欧美日韩精品一区二区免费| 蜜臀av国产精品久久久久| 国产99久久| 蜜桃av在线播放| 国产精品久久亚洲不卡| 欧美一区成人| 欧美日本一区| 日韩国产精品久久久久久亚洲| 欧美精品羞羞答答| 久久久国产亚洲精品| 欧美精品97| 国产欧美日韩免费观看| 国产一精品一av一免费爽爽| 日韩区欧美区| 婷婷精品在线| 日韩中文字幕视频网| 亚洲综合色婷婷在线观看| 亚洲作爱视频| 亚洲欧洲一区| 亚洲欧美日本视频在线观看| 国产91一区| 日韩av自拍| 国产精品啊啊啊| 久久伊人国产| 精品国产欧美日韩一区二区三区| 日韩福利视频导航| 日韩欧美激情电影| 日本成人手机在线| 欧美午夜三级| 国产剧情一区| 麻豆久久一区二区| 高清久久一区| 日韩精品第一区| 免费国产自久久久久三四区久久| 激情五月色综合国产精品| 欧美精品一线| 国产毛片久久| 在线国产精品一区| 日韩精品免费视频人成 | 亚洲精品在线观看91| 亚洲一区二区毛片| 日韩在线观看中文字幕| 国产美女久久| 91日韩在线| 久久视频精品| 久久先锋影音| 欧美亚洲国产日韩| 精品精品久久| 91精品国产乱码久久久久久久| 亚洲激情另类| 日韩在线网址| 久久亚洲精精品中文字幕| 女生影院久久| 99在线观看免费视频精品观看| 欧美日韩中文字幕一区二区三区| 中文亚洲免费| 久久精品av麻豆的观看方式| 精品视频一二| 啪啪国产精品| 一区二区亚洲精品| 日韩精品视频网| 久久香蕉网站| 91久久国产| 97精品国产99久久久久久免费| 免费一级欧美片在线观看网站| 蜜桃av在线播放| 免费在线欧美视频| 国产精品777777在线播放| 日韩大片在线观看| 国产高清一区| 国产精品亚洲综合色区韩国| 日韩一区二区在线免费| 亚洲视频播放| 国产精品国产三级在线观看| 久久婷婷丁香| 天堂精品久久久久| 国产精品久久久久久久久久10秀| 国产亚洲网站| 欧美国产极品| 日韩精品三区四区| 日韩精品电影| 91麻豆精品| 精品久久亚洲| 一级欧洲+日本+国产| 午夜一区在线| 国产精品一站二站| 深夜视频一区二区| 日本电影久久久| 欧美性感美女一区二区 | 国产精品毛片视频| 欧洲激情综合| 国产经典一区| 欧美特黄一级| 久久这里只有| 香蕉精品999视频一区二区| 国产精品.xx视频.xxtv| 黄毛片在线观看| 亚洲深夜av| 免费在线亚洲欧美| 免费在线欧美视频| 五月天av在线| 国产一级成人av| 今天的高清视频免费播放成人| 伊人成人网在线看| 国产精品亚洲欧美一级在线| 青青草视频一区|