freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第7章表的創(chuàng)建和管理-文庫吧資料

2025-03-19 20:32本頁面
  

【正文】 性。主鍵約束可以保證主鍵列的數(shù)據(jù)沒有重復(fù)值且值不為空,即能夠唯一地標(biāo)識表中的每條記錄。 29 在 Oracle中,根據(jù)不同的用途提供了多種約束,分別為: ? 主鍵約束( PRIMARY KEY):主鍵約束在每個數(shù)據(jù)表中有且僅有一個。在 Oracle系統(tǒng)中定義約束時,可以通過CONSTRAINT關(guān)鍵字為約束命名。 根據(jù)約束的作用域,約束可以分為表級約束和列級約束兩種。 ? 域完整性:指數(shù)據(jù)庫表中的字段必須滿足某種特定的數(shù)據(jù)類型或約束。 數(shù)據(jù)庫的完整性一般分為四類:實體完整性、域完整性、參照完整性和用戶定義的完整性。 約束是在數(shù)據(jù)庫中保證數(shù)據(jù)庫里表中數(shù)據(jù)完整性的手段。 27 完整性約束 數(shù)據(jù)庫不僅僅存儲數(shù)據(jù),它也必須保證所保存的數(shù)據(jù)的正確性和相容性,也就是數(shù)據(jù)完整性??梢赃x擇刪除表定義,其中所有數(shù)據(jù)和從屬對象;僅刪除數(shù)據(jù);僅刪除不支持回退的數(shù)據(jù)。 如果需要刪除表,則需選中要刪除的表,如圖 77所示。 圖 76 修改表界面 26 在修改表頁面中,可以直接在界面中輸入新的表名、列名,以及列的數(shù)據(jù)類型、大小和比例等信息。 25 使用 OEM工具修改、刪除表 使用 OEM可以對表進行修改操作,包括修改表名、添加列、刪除列、修改列屬性等。 SQLDROP TABLE 用戶信息 。雖然 Oracle可以自動更新數(shù)據(jù)字典中的外鍵、約束定義、以及表關(guān)系,但是它還不能夠更新數(shù)據(jù)庫中的存儲代碼、客戶應(yīng)用,以及依賴于該對象的其他對象。 表已更改。 【例 77】將表 Sys_User重命名為用戶信息。 表已更改。 表已更改。 23 【例 76】設(shè)置表 Sys_User中 Remark列為不可用,然后再刪除該表中所有不可用的列,代碼如下。從用戶角度看,被標(biāo)記為不可用狀態(tài)的列與被刪除的列沒有區(qū)別,都無法通過查詢獲取其數(shù)據(jù),并且還可以添加與 UNUSED狀態(tài)的列同名的字段。 當(dāng)在數(shù)據(jù)庫使用高峰期執(zhí)行刪除字段的操作時,系統(tǒng)會因為刪除列操作占用資源而降低響應(yīng)率。 表已更改。 22 【例 75】刪除表 Sys_User中新修改的列 UserTel(用戶聯(lián)系方式),代碼如下。 SQLALTER TABLE Sys_User 2 MODIFY UserTel VARCHAR2 (20) NOTNULL。 表已更改。 21 【例 73】例 71創(chuàng)建的表 Sys_User中添加列, UserTel(用戶聯(lián)系方式)字段類型 varchar2,代碼如下。 ● MODIFY:修改表中已經(jīng)存在的列的信息。本節(jié)主要介紹修改表的方法。 修改表 對于創(chuàng)建好的表如果需要修改,使用 ALTER TABLE語句進行修改。 需要注意的是,在創(chuàng)建表時,如果單擊 “約束條件 ”超鏈接進入 “表約束條件 ”頁面,為表添加約束條件。如果列表中的表對象太多,可以通過搜索方式查找需要的表。在表的下半部分輸入表的列名稱、數(shù)據(jù)類型和默認(rèn)值等。 圖 74 創(chuàng)建表的組織形式 18 (4)選擇標(biāo)準(zhǔn)表,單擊 “繼續(xù) ”按鈕,進入如圖 75所示的 “表一般信息 ”頁面。 圖 73 OEM管理界面 17 (3)單擊創(chuàng)建按鈕后進入到創(chuàng)建表的第一步,選擇創(chuàng)建表的類型,如圖 74所示。在這里選擇 “ 表 ” ,進入表管理的頁面。使用表的壓縮功能可以減少表所占用的存儲空間和數(shù)據(jù)庫高速緩存空間,并且可以提高查詢速度。但是,由于沒有重做日志,當(dāng)表被破壞時,將無法進行恢復(fù)。如果不希望產(chǎn)生重做日志,可以在創(chuàng)建表時指定 NOLOGGING子句。如果在創(chuàng)建表是指定了該參數(shù),那么在用戶第一次訪問表中的數(shù)據(jù)時,這個表將整個被讀到數(shù)據(jù)庫高速緩存中,并保留較長一段時間,這樣用戶以后再訪問該表時,可直接訪問數(shù)據(jù)庫高速緩存中的數(shù)據(jù),從而提高訪問效率。 除了上述子句以外,還有一些子句。如果在一個表上執(zhí)行 INSERT和DELETE操作比較多,并且 UPDATE操作不會增加記錄的大小時,可以將 PCTFREE設(shè)置的比較小,推薦設(shè)置PCTFREE為 5, PCTUSED為 60。 PCTFREE和 PCTUSED之和越接近 100%,數(shù)據(jù)塊的利用率越高。 ● PCTFREE與 PCTUSED:用于控制數(shù)據(jù)塊中空閑空間的使用方法。 表已創(chuàng)建。代碼如下: SQLCREATE TABLE Sys_User 2 (UserID Number Primary Key, 3 UserName Varchar2(20) NOT NULL, 4 UserType Number(1), 5 UserPwd Varchar2(40), 6 Remark Varchar2(200) 7 )。下面以示例 72說明創(chuàng)建表的其他相關(guān)子句。 圖 71 表 Sys_User的描述 創(chuàng)建表的相關(guān)子句 當(dāng)創(chuàng)建表時, Oracle會自動在用戶默認(rèn)表空間中為新建的表創(chuàng)建一個數(shù)據(jù)段,以便為表提供存儲數(shù)據(jù)的空間。 表已創(chuàng)建。按照表 72所示的結(jié)構(gòu)創(chuàng)建用戶表 Sys_User,代碼如下。如果對臨時表沒有指定 ON COMMIT選項,那么默認(rèn)值是 DELETE。 DELETE說明這些行在事務(wù)的末尾要被刪除。 ● default_exp 指定一個表達式,用來為某個列賦予默認(rèn)值。 ● type 指定某個列的類型。 使用命令行創(chuàng)建表 使用命令行創(chuàng)建表用的關(guān)鍵字是 CREATE TABLE,其簡單的語法格式如下: CREATE TABLE table_name ( column_name type [CONSTRAINT constraint_def DEFAULT default_exp] [, column_name type [CONSTRAINT constraint_def DEFAULT default_exp] ...] ) 9 語法中的各選項說明: ● table_name 指定要分配給該表的名稱。 8 創(chuàng)建表 創(chuàng)建表的方法有基于命令行的創(chuàng)建方法和使用 OEM工具創(chuàng)建兩種??梢允褂脭?shù)據(jù)類型 ( Data Type) 、默認(rèn)值 (Default)、檢查約束( Check) 、空或非空 ( NULL| NOT NULL) 等多種約束方法實現(xiàn)。 3. 用戶自定義完整性 用戶自定義完整性由用戶根據(jù)實際應(yīng)用中的需要自行定義??梢酝ㄟ^設(shè)置主鍵 ( Primary Key) 、唯一值約束 ( Unique) 和非空值約束 ( NOT NULL) 等多種方法實現(xiàn)。 6 7 表的約束類型 Oracle的表定義支持以下完整性約束。表 71列出了較為常用的數(shù)據(jù)類型。 合法的標(biāo)量類型與數(shù)據(jù)庫的列所使用的類型相同,此外它還有一些擴展。 ● 表名在名稱空間內(nèi)必須唯一。 ● 非法的命名,可以用“”括起來。 ● 由字母、數(shù)字、 _、 、 $組成。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1