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

正文內(nèi)容

oracle模式對象基礎(chǔ)教案(已修改)

2025-02-22 10:57 本頁面
 

【正文】 Oracle10g 數(shù)據(jù)庫基礎(chǔ)教程第 9章 模式對象Oracle10g數(shù)據(jù)庫基礎(chǔ)教程本章內(nèi)容p 模式概念p 表管理p 索引管理p 分區(qū)表與分區(qū)索引的管理p 視圖、序列、同義詞、數(shù)據(jù)庫鏈接管理Oracle10g數(shù)據(jù)庫基礎(chǔ)教程本章要求p 掌握表的管理p 掌握索引的管理p 掌握分區(qū)的概念及分區(qū)管理p 了解視圖、序列、同義詞、數(shù)據(jù)庫鏈接等的管理Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 模式概念p 模式與用戶的關(guān)系p 模式選擇與切換Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 模式概念n 是指一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募稀? p 模式與用戶的關(guān)系n 模式與用戶相對應(yīng),一個模式只能被一個數(shù)據(jù)庫用戶所擁有,并且模式的名稱與這個用戶的名稱相同。n 通常情況下,用戶所創(chuàng)建數(shù)據(jù)庫對象都保存在與自己同名的模式中。n 同一模式中數(shù)據(jù)庫對象的名稱必須惟一,而在不同模式中的數(shù)據(jù)庫對象可以同名。n 默認(rèn)情況下,用戶引用的對象是與自己同名模式中的對象,如果要引用其他模式中的對象,需要在該對象名之前指明對象所屬模式。 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 模式選擇與切換n 如果用戶以 NORMAL身份登錄,則進(jìn)入同名模式;n 若以 SYSDBA身份登錄,則進(jìn)入 SYS模式;n 如果以 SYSOPER身份登錄,則進(jìn)入 PUBLIC模式。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程 表p 創(chuàng)建表p 表約束的管理 p 表參數(shù)設(shè)置 p 修改表p 刪除表p 利用 OEM管理表Oracle10g數(shù)據(jù)庫基礎(chǔ)教程 創(chuàng)建表p 表的創(chuàng)建 p 創(chuàng)建臨時表 p 利用子查詢創(chuàng)建表 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程( 1)表的創(chuàng)建p 表的規(guī)劃與設(shè)計n 表名稱n 列的數(shù)量n 列名稱與類型n 表約束n 表內(nèi)部數(shù)據(jù)的組織方式(標(biāo)準(zhǔn)表、索引化表、分區(qū)表)n 表存儲位置、存儲空間分配等。 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 使用 CREATE TABLE語句 創(chuàng)建表n CREATE TABLE table_namen (column_name datatype n [column_level_constraint]n [, column_name datatype n [column_level_constraint]… ]n [, table_level_constraint]) n [parameter_list]。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p CREATE TABLE employee(p empno NUMBER(5) PRIMARY KEY,p ename VARCHAR2(15),p deptno NUMBER(3) NOT NULL CONSTRAINT p fk_emp REFERENCES dept( deptno)p )p TABLESPACE USERSp PCTFREE 10 PCTUSED 40p STORAGE(INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25)。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 表名 ( table_name)n 必須是合法標(biāo)識符,長度為 1~ 30 字節(jié),并且以字母開頭,可以包含字母 (A~ Z, a~ z)、數(shù)字( 0~ 9),下劃線( _)、美元符號( $)和井號( )。此外,表名稱不能是 Oracle數(shù)據(jù)庫的保留字 p 數(shù)據(jù)類型 (datatype) n 字符類型n 數(shù)字類型n 日期類型n LOB類型n 二進(jìn)制類型 n 行類型 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p CHAR( n)n 定長字符串, n的取值范圍為 12023字節(jié)p VARCHAR2( n)n 可變字符串, n取值范圍為 14000字節(jié)n 自動調(diào)整數(shù)據(jù)長度p NCHAR(n)n 用來存儲 Unicode類型字符串。p NVARCHAR2(n) n 它用來存儲 Unicode類型字符串。p LONGn 可變長字符列,最大長度為 2GBn 用于不需設(shè)置成索引的字符,不常用字符類型Oracle10g數(shù)據(jù)庫基礎(chǔ)教程數(shù)字類型p NUMBER( m, n)n 用于存儲整數(shù)和實數(shù)。 m表示數(shù)值的總位數(shù)(精度),取值范圍為 1~ 38,默認(rèn)為 38; n表示小數(shù)位數(shù),若為負(fù)數(shù)則表示把數(shù)據(jù)向小數(shù)點(diǎn)左邊舍入,默認(rèn)值為 0。 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程日期類型p DATEn 可以存儲的日期范圍為公元前 4712年 1月 1日到公元 4712年 1月 1日,由世紀(jì)、年、月、日、時、分、秒組成??梢栽谟脩舢?dāng)前會話中使用參數(shù) NLS_DATE_FORMAT指定日期和時間的格式,或者使用 TO_DATE函數(shù),將表示日期和時間的字符串按特定格式轉(zhuǎn)換成日期和時間。p TIMESTAMP[(n)]:表示時間戳,是 DATE 數(shù)據(jù)類型的擴(kuò)展,允許存儲小數(shù)形式的秒值。 n表示秒的小數(shù)位數(shù),取值范圍為 1~ 9,默認(rèn)值為 6。p TIMESTAMP[(n)] WITH TIME ZONE:通過存儲一個時區(qū)偏差來擴(kuò)展 TIMESTAMP類型。 時區(qū)偏差值為相對于通用協(xié)調(diào)時間(或稱 UTC,以前稱為格林威治時間或GMT)的時差。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p TIMESTAMP[(n)] WITH LOCAL TIME ZONEn 與 TIMESTAMP[(n)] WITH TIME ZONE的不同之處在于,存儲日期時直接轉(zhuǎn)換為數(shù)據(jù)庫時區(qū)日期,而讀取日期時將數(shù)據(jù)庫時區(qū)日期轉(zhuǎn)換為用戶會話時區(qū)日期。p INTERVAL YEAR(n) TO MONTHn 存儲以年份和月份表示的時間段。 n是表示 YEAR的最多數(shù)字位數(shù),默認(rèn)為 2。例如, INTERVAL 39。21139。 YEAR TO MONTH表示 2年 11個月。p INTERVAL DAY(m) TO SECOND(n)n 存儲以天數(shù)、小時數(shù)、分鐘數(shù)和秒數(shù)表示的時間段。 m是表示DAY的最多數(shù)字位數(shù),默認(rèn)為 2。 n是表示 SECOND的小數(shù)部分的位數(shù),默認(rèn)為 6。例如, INTERVAL 39。5 10:30:4039。 DAY TO SECOND表示 5天 10小時 30分 40秒。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程LOB類型p CLOBn 用于存儲可變長度的字符數(shù)據(jù),如文本文件等,最大數(shù)據(jù)量為 4 GB。p NCLOBn 用于存儲可變長度的 Unicode字符數(shù)據(jù),最大數(shù)據(jù)量為 4 GB。p BLOBn 用于存儲大型的、未被結(jié)構(gòu)化的可變長度的二進(jìn)制數(shù)據(jù)(如二進(jìn)制文件、圖片文件、音頻和視頻等非文本文件),最大數(shù)據(jù)量為4 GB。p BFILEn 用于存儲指向二進(jìn)制格式文件的定位器,該二進(jìn)制文件保存在數(shù)據(jù)庫外部的操作系統(tǒng)中,文件最大為 4 GB。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程二進(jìn)制類型 p RAW(n)n 用于存儲可變長度的二進(jìn)制數(shù)據(jù), n表示數(shù)據(jù)長度,取值范圍為 1~ 2023字節(jié);p LONG RAWn 用于存儲可變長度的二進(jìn)制數(shù)據(jù),最大存儲數(shù)據(jù)量為 2 GB。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程行類型p ROWIDn 行標(biāo)識符,表中行的物理地址的偽列類型。 ROWID類型數(shù)據(jù)由 18位十六進(jìn)制數(shù)構(gòu)成,包括對象編號、文件編號、數(shù)據(jù)塊編號和塊內(nèi)行號。p UROWIDn 行標(biāo)識符,用于表示索引化表中行的邏輯地址。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 約束( constraint)n 在 Oracle數(shù)據(jù)庫中對列的約束包括主鍵約束、惟一性約束、檢查約束、外鍵約束和空 /非空約束等 5中,定義方法有表級約束和列級約束 2種。p 參數(shù)( parameter_list)n 在定義表時,可以通過參數(shù)設(shè)置表存儲在哪一個表空間中,和存儲空間分配等。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程( 2)創(chuàng)建臨時表 p 臨時表中的數(shù)據(jù)在特定條件下自動釋放,但其結(jié)構(gòu)將一直存在。p 根據(jù)臨時表中數(shù)據(jù)被釋放的時間不同,臨時表分為事務(wù)級別的臨時表和會話級別的臨時表兩類。n ON COMMIT DELETE ROWS //事務(wù)級臨時表n ON COMMIT PRESERVE ROWS //會話級臨時表p 語法n 使用 CREATE GLOBAL TEMPORARY TABLE語句創(chuàng)建臨時表n 使用 ON COMMIT子句說明臨時表的類型,默認(rèn)為事務(wù)級別的臨時表。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 事務(wù)級別的臨時表是在事務(wù)提交時系統(tǒng)自動刪除表中所有記錄。n CREATE GLOBAL TEMPORARY TABLE tran_temp(n ID NUMBER(2) PRIMARY KEY,n name VARCHAR2(20)n )n ON COMMIT DELETE ROWS。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 會話級別的臨時表是在會話終止時系統(tǒng)自動刪除表中所有記錄 。n CREATE GLOBAL TEMPORARY TABLE sess_temp(n ID NUMBER(2) PRIMARY KEY,n name VARCHAR2(20)n )n ON COMMIT PRESERVE ROWS。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程( 3)利用子查詢創(chuàng)建表 p 語法n CREATE TABLE table_namen (column_name [column_level_constraint]n [, column_name [column_level_constraint]… ]n [, table_level_constraint]) n [parameter_list]n AS subquery。 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 注意n 通過該方法創(chuàng)建表時,可以修改表中列的名稱,但是不能修改列的數(shù)據(jù)類型和長度;n 源表中的約束條件和列的缺省值都不會復(fù)制到新表中;n 子查詢中不能包含 LOB類型和 LONG類型列;n 當(dāng)子查詢條件為真時,新表中包含查詢到的數(shù)據(jù);當(dāng)查詢條件為假時,則創(chuàng)建一個空表。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 創(chuàng)建一個標(biāo)準(zhǔn)表,保存工資高于 3000的員工的員工號、員工名和部門號。語句為n CREATE TABLE n emp_select(emp_no,emp_name,dept_no)n ASn SELECT empno,ename,deptno FROM n employee WHERE sal3000。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 創(chuàng)建一個會話級臨時表,保存部門號、部門人數(shù)和部門的平均工資。n CREATE GLOBAL TEMPORARY TABLE ept_tempn ON COMMIT PRESERVE ROWSn ASn SELECT deptno,count(*) num,avg(sal) avgsal FROM emp n GROUP BY deptno。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程 表約束p 約束的類別 p 定義約束 p 添加和刪除約束 p 設(shè)置約束狀態(tài) p 約束的延遲檢查 p 查詢約束信息 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程( 1)約束的類別 p 約束作用n 是在表中定義的用于維護(hù)數(shù)據(jù)庫完整性的一些規(guī)則。通過對表中列定義約束,可以防止在執(zhí)行 DML操作時,將不符合要求的數(shù)據(jù)插入到表中。p 約束類型n PRIMARY KEYn UNIQUEn CHECKn FOREIGN KEY n NULL/NOT NULL Oracle10g數(shù)據(jù)庫基礎(chǔ)教程PRIMARY KEYp 特點(diǎn)n 定義主鍵,起惟一標(biāo)識作用,其值不能為 NULL,也不能重復(fù);n 一個表中只能定義一個主鍵約束;n 建立主鍵約束的同時,在該列上建立一個惟一性索引,可以為它指定存儲位置和存儲參數(shù);n 主鍵約束可以是列級約束,也可以是表級約束。Oracle10g數(shù)據(jù)庫基礎(chǔ)教程UNIQUEp 特點(diǎn)n 定義為惟一性約束的某一列或多個列的組合的取值必須惟一;n 如果某一列或多個列僅定義惟一性約束,而沒有定義非空約束,則該約束列可以包含多個空值;n Oracle自動在惟一性約束列上建立一個惟一性索引,可以為它指定存儲位置和存儲參數(shù);n 惟一性約束可以是列級約束,也可以是表級約束。 Oracle10g數(shù)據(jù)庫基礎(chǔ)教程p 在一個基本表中只能定義一個 PRIMARY KEY約束,但可定義多個 UNIQUE約束;p 對于指定為 PRIMARY KEY的一個列或多個列的組合,其中任何一個列都不能出現(xiàn)空值,而對于 UNIQUE所約束的唯一鍵,則允許為空。p 不能為同一個列或一組列既定義 UNIQUE約束,又定義 PRIMARY KEY約束。PRIMARY KEY與 UNIQUE比較Oracle10g數(shù)據(jù)庫基礎(chǔ)教程CHECK p 特點(diǎn)n 檢查約束用來限制列值所允許的取值范圍,其表達(dá)式中必須引用相應(yīng)列,并且表達(dá)式的計算結(jié)果必須是一個布爾值;n 約束表達(dá)式中不能包含子查詢,也不能包含SYSDATE、 USER等 SQ
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1