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

正文內(nèi)容

[計算機軟件及應(yīng)用]oracle_教程_第4章_表和視圖-資料下載頁

2024-10-16 18:59本頁面
  

【正文】 。 執(zhí)行結(jié)果: 名稱 是否為空 ? 類型 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 圖書編號 NOT NULL VARCHAR2(5) 圖書名稱 NOT NULL VARCHAR2(30) 出版社編號 NOT NULL VARCHAR2(2) 作者 VARCHAR2(10) 數(shù)量 NUMBER(3) 單價 NUMBER(7,2) 步驟 3:刪除 UNUSED列: ALTER TABLE 圖書 DROP UNUSED COLUMNS。 執(zhí)行結(jié)果: 表已更改 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 約束條件的修改 可以為表增加或刪除表級約束條件 。 1. 增加約束條件 增加約束條件的語法如下: ALTER TABLE 表名 ADD [CONSTRAINT 約束名 ] 表級約束條件 。 【 訓(xùn)練 1】 為 emp表的 mgr列增加外鍵約束: ALTER TABLE emp ADD CONSTRAINT FK_3 FOREIGN KEY(mgr) REFERENCES emp(empno)。 執(zhí)行結(jié)果: 表已更改 。 說明:本訓(xùn)練增加的外鍵為參照自身的外鍵 , 含義是 mgr(經(jīng)理編號 )列的內(nèi)容必須是 empno(雇員編號 )之一 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 2. 刪除約束條件 刪除約束條件的語法如下: ALTER TABLE 表名 DROP PRIMARY_KEY|UNIQUE(列名 )|CONSTRAINT 約束名[CASCADE]。 【 訓(xùn)練 2】 刪除為 emp表的 mgr列增加的外鍵約束: ALTER TABLE emp DROP CONSTRAINT FK_3。 執(zhí)行結(jié)果: 表已更改 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 分區(qū)表簡介 分區(qū)的作用 在某些場合會使用非常大的表 , 比如人口信息統(tǒng)計表 。 如果一個表很大 , 就會降低查詢的速度 , 并增加管理的難度 。 一旦發(fā)生磁盤損壞 , 可能整個表的數(shù)據(jù)就會丟失 , 恢復(fù)比較困難 。 根據(jù)這一情況 , 可以創(chuàng)建分區(qū)表 , 把一個大表分成幾個區(qū) (小段 ), 對數(shù)據(jù)的操作和管理都可以針對分區(qū)進行 , 這樣就可以提高數(shù)據(jù)庫的運行效率 。 分區(qū)可以存在于不同的表空間上 , 提高了數(shù)據(jù)的可用性 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 分區(qū)的依據(jù)可以是一列或多列的值 , 這一列或多列稱為分區(qū)關(guān)鍵字或分區(qū)列 。 所有分區(qū)的邏輯屬性是一樣的 (列名 、 數(shù)據(jù)類型 、 約束條件等 ), 但每個分區(qū)可以有自己的物理屬性 (表空間 、 存儲參數(shù)等 )。 分區(qū)有三種:范圍分區(qū) 、 哈斯分區(qū)和混合分區(qū) 。 范圍分區(qū) (RANGE PARTITIONING):根據(jù)分區(qū)關(guān)鍵字值的范圍建立分區(qū) 。 比如 , 根據(jù)省份為人口數(shù)據(jù)表建立分區(qū) 。 哈斯分區(qū) (HASH PARTITIONING):在分區(qū)列上使用 HASH算法進行分區(qū) 。 混合分區(qū) (COMPOSITE PARTITIONING):混合以上兩種方法 , 使用范圍分區(qū)建立主分區(qū) , 使用 HASH算法建立子分區(qū) 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 分區(qū)的實例 由于分區(qū)用到了很多存儲參數(shù) , 故不在這里進行詳細討論 ,只給出一個范圍分區(qū)的簡單訓(xùn)練實例 。 【 訓(xùn)練 1】 創(chuàng)建和使用分區(qū)表 。 步驟 1:創(chuàng)建按成績分區(qū)的考生表 , 共分為 3個區(qū): CREATE TABLE 考生 ( 考號 VARCHAR2(5), 姓名 VARCHAR2(30), 成績 NUMBER(3) ) ORACLE 9i 第 4章 表和視圖 ORACLE 9i PARTITION BY RANGE(成績 ) (PARTITION A VALUES LESS THAN (300) TABLESPACE USERS, PARTITION B VALUES LESS THAN (500) TABLESPACE USERS, PARTITION C VALUES LESS THAN (MAXVALUE) TABLESPACE USERS )。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 步驟 2:插入不同成績的若干考生: INSERT INTO 考生 VALUES(39。1000139。,39。王明 39。,280)。 INSERT INTO 考生 VALUES(39。1000239。,39。李亮 39。,730)。 INSERT INTO 考生 VALUES(39。1000339。,39。趙成 39。,550)。 INSERT INTO 考生 VALUES(39。1000439。,39。黃凱 39。,490)。 INSERT INTO 考生 VALUES(39。1000539。,39。馬新 39。,360)。 INSERT INTO 考生 VALUES(39。1000639。,39。楊麗 39。,670)。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 步驟 3:檢查 A區(qū)中的考生: SELECT * FROM 考生 PARTITION(A)。 執(zhí)行結(jié)果: 考號 姓名 成績 10001 王明 280 步驟 4:檢查全部的考生: SELECT * FROM 考生 。 執(zhí)行結(jié)果: 考號 姓名 成績 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 10001 王明 280 10004 黃凱 490 10005 馬新 360 10002 李亮 730 10003 趙成 550 10006 楊麗 670 說明:共創(chuàng)建 A、 B、 C三個區(qū) , A區(qū)的分數(shù)范圍為 300分以下 , B區(qū)的分數(shù)范圍為 300至 500分 , C區(qū)的分數(shù)范圍為 500分以上 。 共插入 6名考生 , 插入時根據(jù)考生分數(shù)將自動插入不同的區(qū) 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 視圖創(chuàng)建和操作 視圖的概念 視圖是基于一張表或多張表或另外一個視圖的邏輯表 。 視圖不同于表 , 視圖本身不包含任何數(shù)據(jù) 。 表是實際獨立存在的實體 , 是用于存儲數(shù)據(jù)的基本結(jié)構(gòu) 。 而視圖只是一種定義 , 對應(yīng)一個查詢語句 。視圖的數(shù)據(jù)都來自于某些表 , 這些表被稱為基表 。 通過視圖來查看表 ,就像是從不同的角度來觀察一個 (或多個 )表 。 視圖有如下一些優(yōu)點: * 可以提高數(shù)據(jù)訪問的安全性 , 通過視圖往往只可以訪問數(shù)據(jù)庫中表的特定部分 , 限制了用戶訪問表的全部行和列 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i * 簡化了對數(shù)據(jù)的查詢 , 隱藏了查詢的復(fù)雜性 。 視圖的數(shù)據(jù)來自一個復(fù)雜的查詢 , 用戶對視圖的檢索卻很簡單 。 * 一個視圖可以檢索多張表的數(shù)據(jù) , 因此用戶通過訪問一個視圖 ,可完成對多個表的訪問 。 * 視圖是相同數(shù)據(jù)的不同表示 , 通過為不同的用戶創(chuàng)建同一個表的不同視圖 , 使用戶可分別訪問同一個表的不同部分 。 視圖可以在表能夠使用的任何地方使用 , 但在對視圖的操作上同表相比有些限制 , 特別是插入和修改操作 。 對視圖的操作將傳遞到基表 , 所以在表上定義的約束條件和觸發(fā)器在視圖上將同樣起作用 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 視圖的創(chuàng)建 創(chuàng)建視圖需要 CREAE VIEW系統(tǒng)權(quán)限 , 視圖的創(chuàng)建語法如下: CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 視圖名 [(別名 1[,別名 2...])] AS 子查詢 [WITH CHECK OPTION [CONSTRAINT 約束名 ]] [WITH READ ONLY] 其中: OR REPLACE 表示替代已經(jīng)存在的視圖 。 FORCE表示不管基表是否存在 , 創(chuàng)建視圖 。 NOFORCE表示只有基表存在時 , 才創(chuàng)建視圖 , 是默認值 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 別名是為子查詢中選中的列新定義的名字 , 替代查詢表中原有的列名 。 子查詢是一個用于定義視圖的 SELECT查詢語句 , 可以包含連接 、分組及子查詢 。 WITH CHECK OPTION表示進行視圖插入或修改時必須滿足子查詢的約束條件 。 后面的約束名是該約束條件的名字 。 WITH READ ONLY 表示視圖是只讀的 。 刪除視圖的語法如下: DROP VIEW 視圖名 。 刪除視圖者需要是視圖的建立者或者擁有 DROP ANY VIEW權(quán)限 。視圖的刪除不影響基表 , 不會丟失數(shù)據(jù) 。 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 1. 創(chuàng)建簡單視圖 【 訓(xùn)練 1】 創(chuàng)建圖書作者視圖 。 步驟 1:創(chuàng)建圖書作者視圖: CREATE VIEW 圖書作者 (書名 ,作者 ) AS SELECT 圖書名稱 ,作者 FROM 圖書 。 輸出結(jié)果: 視圖已建立 。 步驟 2:查詢視圖全部內(nèi)容 SELECT * FROM 圖書作者 。 輸出結(jié)果: 書名 作者 ORACLE 9i 第 4章 表和視圖 ORACLE 9i 計算機原理 劉勇 C語言程序設(shè)計 馬麗 匯編語言程序設(shè)計 黃海明 步驟 3:查詢部分視圖: SELECT 作者 FROM 圖書作者 。 輸出結(jié)果: 作者 劉勇 馬麗 黃海明 ORACLE 9i 第 4章
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1