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

正文內(nèi)容

oracle模式對(duì)象基礎(chǔ)教案-文庫(kù)吧資料

2025-02-18 10:57本頁(yè)面
  

【正文】 EASE 75)。索引與表存儲(chǔ)在同一表空間中,有利于數(shù)據(jù)庫(kù)維護(hù)操作,具有較高的可用性;反之,若索引與表存儲(chǔ)在不同的表空間中,則可提高系統(tǒng)的存取性能,減少硬盤 I/O沖突,但是表與索引可用狀態(tài)可能出現(xiàn)不一致,如一個(gè)處于聯(lián)機(jī)狀態(tài),另一個(gè)處于脫機(jī)狀態(tài)。因?yàn)樗饕蕉啵S護(hù)索引所需開銷越大,當(dāng)更新表時(shí),需要同時(shí)更新與表相關(guān)的所有索引。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 OEM管理表p 創(chuàng)建表p 刪除表p 修改表p 查詢表Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程( 1)創(chuàng)建表Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程( 2)表的其他管理Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 索引p 索引概述p 索引管理p 利用 OEM管理索引Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 索引概念及作用n 索引是為了加速對(duì)表中元組的檢索而創(chuàng)建的一種分散存儲(chǔ)結(jié)構(gòu);n 是對(duì)表而建立的,由除存放表的數(shù)據(jù)頁(yè)面以外的索引頁(yè)面組成,獨(dú)立于被索引的表;n 通過(guò)使用索引加速行的檢索,但減慢更新的速度;n 快速定位數(shù)據(jù),減少磁盤 I/O;n Oracle自動(dòng)使用、維護(hù)索引Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 索引分類n 惟一性索引與非惟一性索引 n 平衡樹索引與位圖索引 n 單列索引與復(fù)合索引n 函數(shù)索引 n 聚簇索引n 全局索引與本地索引Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 索引使用原則n 導(dǎo)入數(shù)據(jù)后再創(chuàng)建索引 n 在適當(dāng)?shù)谋砗妥侄紊蟿?chuàng)建索引 p 經(jīng)常查詢的記錄數(shù)目少于表中所有記錄總數(shù)的 5%時(shí)就應(yīng)當(dāng)創(chuàng)建索引;p 經(jīng)常進(jìn)行連接查詢表時(shí),在連接列上建立索引能夠顯著提高查詢的速度;p 對(duì)于取值范圍很大的列應(yīng)當(dāng)創(chuàng)建 B樹索引;p 對(duì)于取值范圍很小的列應(yīng)當(dāng)創(chuàng)建位圖索引;p 不能在 LONG, LONG RAW, LOB數(shù)據(jù)類型的列上創(chuàng)建索引;p Oracle會(huì)自動(dòng)在 PRIMARY KEY和 UNIQUE約束的列上創(chuàng)建唯一性索引。 刪除表Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 注意n 在 Oracle 10g中,使用 DROP TABLE語(yǔ)句刪除一個(gè)表時(shí),并不立即回收該表的空間,而只是將表及其關(guān)聯(lián)對(duì)象的信息寫入一個(gè)稱為 “ 回收站 ” (RECYCLEBIN)的邏輯容器中,從而可以實(shí)現(xiàn)閃回刪除表操作。 p說(shuō)明n 表重命名后, Oracle會(huì)自動(dòng)將舊表上的對(duì)象權(quán)限、約束條件等轉(zhuǎn)換到新表上,但是所有與舊表相關(guān)聯(lián)的對(duì)象都會(huì)失效,需要重新編譯 。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p語(yǔ)法n ALTER TABLE old_name RENAME TO new_name。此外,如果頻繁地對(duì)表進(jìn)行 DML操作,會(huì)產(chǎn)生大量空間碎片和行遷移、行連接,可以考慮進(jìn)行表結(jié)構(gòu)重組。(3)表參數(shù)修改Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 將一個(gè)非分區(qū)的表移動(dòng)到一個(gè)新的數(shù)據(jù)段中,或者移動(dòng)到其他的表空間中,通過(guò)這種操作可以重建表的存儲(chǔ)結(jié)構(gòu),稱為表結(jié)構(gòu)重組。n ALTER TABLE employee n PCTFREE 30 PCTUSED 60 STORAGE(NEXT 512K PCTINCREASE 11)。p ALTER TABLE player DROP UNUSED COLUMNS。 n 示例p ALTER TABLE player SET UNUSED COLUMN sage。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程n 將列標(biāo)記為 UNUSED,然后進(jìn)行刪除。 n 直接刪除列示例p ALTER TABLE sc DROP COLUMN sno CASCADE p CONSTRAINTS。 p 修改列名 n 語(yǔ)法p ALTER TABLE table_name RENAME COLUMN oldname TO newname。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程n 示例p ALTER TABLE employee MODIFY ename CHAR(20)。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 修改列類型 n 語(yǔ)法p ALTER TABLE table_name MODIFY column_name new_datatype。p PARALLEL、 NOPARALLELp CACHE、 NOCACHEp MONITORING、 NOMONITORINGOracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 修改表p 基本語(yǔ)法p 列的添加、刪除、修改p 表參數(shù)修改p 表結(jié)構(gòu)重組p 表重命名等p 為表和列添加注釋 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程(1)修改表基本語(yǔ)法p ALTER TABLE 表名 p ADD 新列名 數(shù)據(jù)類型 [ 完整性約束定義 ]p MODIFY 列名 數(shù)據(jù)類型 p RENAME COLUMN oldname TO newnamep SET UNUSED COLUMN column //single columnp SET UNUSED COLUMNS( column1, column2… )p DROP COLUMN col //single columnp DROP col1, col2… //multi columnp DROP UNUSED COLUMNSOracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程(2)列的添加、刪除、修改 p 添加列 n 語(yǔ)法p ALTER TABLE table_name p ADD(new_column_name datatype[NOT NULL][DEFAULT value])。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p LOGGING與 NOLOGGING子句n 默認(rèn)為 NOLOGGING,即表的創(chuàng)建操作不會(huì)記錄到重做日志文件中,尤其適合通過(guò)查詢創(chuàng)建表的情況。n INITRANS:用于指定能夠并發(fā)訪問(wèn)同一個(gè)數(shù)據(jù)塊的事務(wù)的數(shù)量。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 數(shù)據(jù)塊管理參數(shù) n PCTFREE:用于指定數(shù)據(jù)塊中必須保留的最小空閑空間。若不指定,則繼承表空間的存儲(chǔ)參數(shù)設(shè)置。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 表參數(shù)設(shè)置p TABLESPACEn TABLESPACE子句用于指定表存儲(chǔ)的表空間。n SELECT CONSTRAINT_NAME, n COLUMN_NAME n FROM USER_CONS_COLUMNSn WHERE TABLE_NAME=39。STUDENT39。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程( 6)查詢約束信息p ALL_CONSTRAINTSp USER_CONSTRAINTSp DBA_CONSTRAINTSp ALL_CONS_COLUMNSp USER_CONS_COLUMNSp DAB_CONS_COLUMNSOracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 查看 student表中的所有約束。p SET CONSTRAINT ALL DEFERRED。n ALTER TABLE new_emp MODIFY CONSTRAINT NE_FK INITIALLY IMMEDIATE。n COMMIT。COMPUTER39。,11)。n INSERT INTO new_emp VALUES(1,39。n ALTER TABLE new_emp MODIFY CONSTRAINT NE_FK INITIALLY DEFERRED。,11)。n INSERT INTO new_emp VALUES(1,39。 n CREATE TABLE new_emp(n empno NUMBER PRIMARY KEY,n ename CHAR(11),n deptno NUMBER CONSTRAINT NE_FK REFERENCES new_dept(deptno)n ON DELETE CASCADE DEFERRABLEn )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 創(chuàng)建兩個(gè)表,其約束都是可延遲的。p INITIALLY IMMEDIATE 或 INITIALLY DEFERRED說(shuō)明可延 遲約 束在初始狀 態(tài) 下是立即 檢查還 是延遲檢查p 如果在定義約束時(shí)設(shè)定為不可延遲,則約束創(chuàng)建后不能更改其可延遲性。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 5)約束的延遲檢查 p 默認(rèn)情況下,在表中的約束都是不可延遲約束,Oracle在一條 DML語(yǔ)句執(zhí)行完畢之后立即進(jìn)行約束檢查(除非禁用)。p ALTER TABLE STUDENT ENABLE PRIMARY KEY p USING INDEX TABLESPACE indx STORAGE(INITIAL 32K NEXT 16K)。n 利用 ALTER TABLE… ENABLE… 語(yǔ)句激活約束p ALTER TABLE STUDENT ENABLE UNIQUE (sname)。p ALTER TABLE STUDENT DISABLE PRIMARY KEY KEEP INDEX CASCADE。p ALTER TABLE STUDENT DISABLE PRIMARY KEY KEEP INDEX。若在禁用約束時(shí),保留對(duì)應(yīng)的惟一性索引,可使用 ALTER TABLE… DISABLE… KEEP INDEX語(yǔ)句。p ALTER TABLE STUDENT DISABLE UNIQUE (sname)。n 創(chuàng)建表時(shí)禁用約束p CREATE TABLE S (SNO CHAR(11) PRIMARY KEY DISALBE,… )。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 禁用約束 n 在定義約束時(shí),可以將約束設(shè)置為禁用狀態(tài),默認(rèn)為激活狀態(tài)。p 禁用( DISABLE)狀態(tài)n 當(dāng)約束處于禁用狀態(tài)時(shí),約束不起作用,與約束規(guī)則沖突的插入或更新操作也能夠成功執(zhí)行。n ALTER TABLE player DROP CONSTRAINT P_PK CASCADE。n ALTER TABLE player DROP CONSTRAINT P_UK KEEP INDEX。p 刪除指定名稱的約束n ALTER TABLE player DROP CONSTRAINT P_CK。n 可以通過(guò)直接指定約束的名稱來(lái)刪除約束,或指定約束的內(nèi)容來(lái)刪除約束。n ALTER TABLE player MODIFY resume NULL。p 添加外鍵約束n ALTER TABLE playern ADD CONSTRAINT P_FK FOREIGN KEY(sno)REFERENCES student(sno) ON DELETE CASCADE。p 添加惟一性約束n ALTER TABLE player ADD CONSTRAINT P_UK UNIQUE(sname)。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 創(chuàng)建一個(gè) player表n CREATE TABLE player(n ID NUMBER(6),n sno NUMBER(6),n sname VARCHAR2(10),n sage NUMBER(6,2),n resume VARCHAR2(1000)n )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p DEFAULTn 如果用戶在插入新行時(shí)沒(méi)有顯示為列提供數(shù)據(jù),系統(tǒng)將默認(rèn)值賦給該列。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 定義列級(jí) FOREIGN KEY約束n [CONSTRAINT constraint_name] n [FOREIGN KEY] n REFERENCES ref_table_name (column_name,… )p 定義表級(jí) FOREIGN KEY約束n [CONSTRAINT constraint_name] n FOREIGN KEY (column_name,… ) n REFERENCES ref_table_name (column_name,… ) n [ON DELETE CASCADE|SET NULL]。Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 創(chuàng)建一個(gè) course表,同時(shí)為主鍵約束列上的唯一性索引設(shè)置存儲(chǔ)位置和存儲(chǔ)參數(shù),語(yǔ)句為 n CREATE TABLE course(n o NUMBER(6) PRIMARY KEY,n ame CHAR(20) UNIQUE USING INDEX n TABLESPACE indx STORAGE(n INITIAL 64K NEXT 64K)n )。F39。M39。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程p 創(chuàng)建一個(gè) student表。在定義時(shí)可以通過(guò)CONSTRAINT關(guān)鍵字為約束命名。 p 定義表級(jí)約束的語(yǔ)法為:n [CONSTRAINT constraint_name]n constraint_type([column1_name,n column2_name,… ]|[condition])。定義表約束時(shí)必須指出要約束的那些列的名稱。Oracle10g數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1