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

正文內(nèi)容

第7章表的創(chuàng)建和管理-wenkub

2023-04-03 20:32:21 本頁面
 

【正文】 輸入新表的存入位置。 圖 72 OEM管理界面 16 (2)在如圖 73所示的管理表頁面,單擊創(chuàng)建按鈕。 ● COMPRESS:如果使用了該子句,則一個數(shù)據(jù)塊中兩行完全相同的數(shù)據(jù)將被壓縮為一行,并存儲在數(shù)據(jù)塊的開始,在數(shù)據(jù)塊中本應(yīng)存儲這兩行數(shù)據(jù)的地方只存儲該行數(shù)據(jù)的應(yīng)用。 ● LOGGING:在默認情況下,用戶在表上執(zhí)行 DDL和 DML命令時,服務(wù)器進程都會產(chǎn)生重做日志。 ● INITRANS與 MAXTRANS:用于控制一個數(shù)據(jù)塊上的并發(fā)事務(wù)數(shù)量,其中 INITRANS用于指定初始的事務(wù)數(shù)量,MAXTRANS用于指定最大的并發(fā)事務(wù)數(shù)量。 PCTFREE和 PCTUSED的值必須小于或等于100%。 8 TABLESPACE TBSONE 9 PCTFREE 20 10 PCTUSED 40 11 INITRANS 10 12 MAXTRANS 200。除此之外,用戶也可以在創(chuàng)建表時指定所處的表空間,當然用戶還可以在創(chuàng)建表的同時設(shè)置數(shù)據(jù)塊管理參數(shù)。 10 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 )。 PRESERVE說明這些行在用戶會話的末尾要被刪除。 ● constraint_def 指定對某個列的約束。本節(jié)重點介紹如何使用這兩種方法完成普通表的創(chuàng)建。例如:要求某列的值能取空值;某一列的值在表中是唯一的;某一列的值要在某個范圍中等。 1. 實體完整性 實體完整性將定義為特定表的唯一實體,要求主屬性非空。 Oracle 11g提供的 23種數(shù)據(jù)類型中,選擇最常用的,分為字符型、數(shù)值型、日期型和其他數(shù)據(jù)類型 4類進行講解。 ● 一個表內(nèi)列名要唯一。 ● 必須以字母開頭。 3. 索引組織表 (Index Organized Table) 索引組織表是一種特殊類型的表,它把表中的數(shù)據(jù)和表的索引存放在同一個段中,并以 B*樹的方式組織在一起,從而加快表的查詢速度。堆表中的數(shù)據(jù)數(shù)據(jù)按堆組織,以無序的方式存放在單獨的表段中。表的結(jié)構(gòu)主要由列組成,包括列名稱、數(shù)據(jù)類型、數(shù)據(jù)長度、比例(針對數(shù)值型的數(shù)據(jù))、約束等信息。每個列具有列名、列數(shù)據(jù)類型、列長度、約束條件、默認值等,這些內(nèi)容在創(chuàng)建表時確定。表中的數(shù)據(jù)是按照行和列的二維結(jié)構(gòu)組成。在本章中,將對表和表中數(shù)據(jù)的管理操作進行詳細介紹。第 7章 表的創(chuàng)建和管理 表是最常用的數(shù)據(jù)庫對象之一,也是最基本和最重要的數(shù)據(jù)庫對象之一。 本章的學習目標: ● 了解表的相關(guān)概念 ● 掌握如何使用命令行方式創(chuàng)建表 ● 掌握修改表和刪除表的操作 ● 掌握表中約束的定義和管理 ● 掌握使用 OEM工具創(chuàng)建表和管理表的方法 ● 掌握如何管理表中的數(shù)據(jù) 1 表概述 表是數(shù)據(jù)庫中最基本的對象,用戶的數(shù)據(jù)在數(shù)據(jù)庫中是以表的形式存儲的。每一行用來保存關(guān)系數(shù)據(jù)庫關(guān)系的元組,也稱數(shù)據(jù)行或記錄。 2 在邏輯結(jié)構(gòu)上,表位于某個表空間。 在 Oracle數(shù)據(jù)庫中根據(jù)不同用途有多種類型的表,如堆表、臨時表、索引組織表和分區(qū)表等。這種表是最基礎(chǔ)、最常用的數(shù)據(jù)庫表類型,是默認情況下創(chuàng)建的表。在索引組織表中必須有一個主鍵,表中的數(shù)據(jù)按照主鍵進行排序,在 B*樹的葉塊中同時存儲主鍵列和非主鍵列。 ● 由字母、數(shù)字、 _、 、 $組成。 ● 表名在名稱空間內(nèi)必須唯一。表 71列出了較為常用的數(shù)據(jù)類型??梢酝ㄟ^設(shè)置主鍵 ( Primary Key) 、唯一值約束 ( Unique) 和非空值約束 ( NOT NULL) 等多種方法實現(xiàn)??梢允褂脭?shù)據(jù)類型 ( Data Type) 、默認值 (Default)、檢查約束( Check) 、空或非空 ( NULL| NOT NULL) 等多種約束方法實現(xiàn)。 使用命令行創(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 指定要分配給該表的名稱。 ● default_exp 指定一個表達式,用來為某個列賦予默認值。如果對臨時表沒有指定 ON COMMIT選項,那么默認值是 DELETE。 表已創(chuàng)建。下面以示例 72說明創(chuàng)建表的其他相關(guān)子句。 表已創(chuàng)建。 PCTFREE和 PCTUSED之和越接近 100%,數(shù)據(jù)塊的利用率越高。 除了上述子句以外,還有一些子句。如果不希望產(chǎn)生重做日志,可以在創(chuàng)建表時指定 NOLOGGING子句。使用表的壓縮功能可以減少表所占用的存儲空間和數(shù)據(jù)庫高速緩存空間,并且可以提高查詢速度。 圖 73 OEM管理界面 17 (3)單擊創(chuàng)建按鈕后進入到創(chuàng)建表的第一步,選擇創(chuàng)建表的類型,如圖 74所示。在表的下半部分輸入表的列名稱、數(shù)據(jù)類型和默認值等。 需要注意的是,在創(chuàng)建表時,如果單擊 “約束條件 ”超鏈接進入 “表約束條件 ”頁面,為表添加約束條件。本節(jié)主要介紹修改表的方法。 21 【例 73】例 71創(chuàng)建的表 Sys_User中添加列, UserTel(用戶聯(lián)系方式)字段類型 varchar2,代碼如下。 SQLALTER TABLE Sys_User 2 MODIFY UserTel VARCHAR2 (20) NOTNULL。 表已更改。從用戶角度看,被標記為不可用狀態(tài)的列與被刪除的列沒有區(qū)別,都無法通過查詢獲取其數(shù)據(jù),并且還可以添加與 UNUSED狀態(tài)的列同名的字段。 表已更改。 【例 77】將表 Sys_User重命名為用戶信息。雖然 Oracle可以自動更新數(shù)據(jù)字典中的外鍵、約束定義、以及表關(guān)系,但是它還不能夠更新數(shù)據(jù)庫中的存儲代碼、客戶應(yīng)用,以及依賴于該對象的其他對象。 25 使用 OEM工具修改、刪除表 使用 OEM可以對表進行修改操作,包括修改表名、添加列、刪除列、修改列屬性等。 如果需要刪除表,則需選中要刪除的表,如圖 77所示。 27 完整性約束 數(shù)據(jù)庫不僅僅存儲數(shù)據(jù),它也必須保證所保存的數(shù)據(jù)的正確性和相容性,也就是數(shù)據(jù)完整性。 數(shù)據(jù)庫的完整性
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1