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

正文內(nèi)容

chap6管理和維護(hù)表(已修改)

2025-03-21 19:37 本頁面
 

【正文】 chap6 管理和維護(hù)表 王之倉 青海師范大學(xué) 表的概述 ? 在 Oracle數(shù)據(jù)庫中,每個關(guān)系表都由許多列組成。給每一列指派特定的數(shù)據(jù)類型來定義將在這個列中存儲得數(shù)據(jù)類型。 一、 標(biāo)量數(shù)據(jù)類型 CHAR 最多可以以固定長度的格式存儲 2023個字符或字節(jié) 。默認(rèn)指定為以字符形式進(jìn)行存儲,這個數(shù)據(jù)類型是固定長度的,并且 當(dāng)位數(shù)不夠時,需要在其右邊添加空格來補(bǔ)滿 。 CREATE TABLE test(name char(20)) VARCHAR和 VARCHAR2 最多可以以可變長度來存儲 4000B,因此 不需要空格來作補(bǔ)充 。 VARCHAR2 比 VARCHAR 更適合使用,由于兼容性的原因,所以仍然在 Oracle 數(shù)據(jù)庫中保留著 VARCHAR 。 CREATE TABLE test(name varchar2(20)) 一、標(biāo)量數(shù)據(jù)類型 NCHAR NLS( national language support , 國際語言支持)的數(shù)據(jù)類型僅可以存儲由數(shù)據(jù)庫 NLS 字符集定義的 Unicode 字符集。該數(shù)據(jù)類型最多可以存儲 2023B。 NCHAR 的列在位數(shù)不夠時需要在右邊填充空格。 CREATE TABLE test(name Nchar(20)) 注意:在 Oracle9i 數(shù)據(jù)庫及其更新的版本中,僅使用 Unicode 數(shù)據(jù)類型 NVARCHAR2 NLS 的數(shù)據(jù)類型與 VARCHAR2 數(shù)據(jù)類型等價。這個數(shù)據(jù)類型最多可存儲 4000B 。 CREATE TABLE test(name Nvarchar2(20)) 注意:在 Oracle9i 數(shù)據(jù)庫及其更新的版本中,僅使用 Unicode 數(shù)據(jù)類型 一、標(biāo)量數(shù)據(jù)類型 NUMBER ?用于存儲零、正數(shù)、定長負(fù)數(shù)以及浮點(diǎn)數(shù)。 ?以 NUMBER(P,S)的形式來定義數(shù)字的精度和范圍。 ?p 表示精度 ( 138),它表示存儲在列中數(shù)字的總長度是 p 位 。 ?s 表示范圍,它表示小數(shù)點(diǎn)后的位數(shù)。該取值范圍可以從 84 到 127 。 使用精度 5 來定義一個正數(shù)(如 12345) CREATE TABLE test(name number(5)) 使用精度 5 和范圍 2 來定義一個數(shù)字。 如 。 CREATE TABLE test(name number(5,2)) LONG LONG 類型的列存儲可變長度的字符串,最多可以存儲 2GB 的數(shù)據(jù)。LONG 類型的列有很多在 VARCHAR2 類型列中所具有的特征??梢允褂? LONG 類型的列來存儲 LONG 類型的文本字符串。 LONG 數(shù)據(jù)類型的使用是為了向前兼容的需要。建議使用 LOB 數(shù)據(jù)類型來代替 LONG 類型。例如: CREATE TABLE test(name long) 一、標(biāo)量數(shù)據(jù)類型 DATE 用于在數(shù)據(jù)庫中存儲日期和時間。存儲時間的精度可以達(dá)到 1/100s。不提供時區(qū)的相關(guān)信息。 CREATE TABLE test(name DATE) TIMESTAMP 使用年、月、日、小時、分鐘、秒域來對日期 /時間提供更詳細(xì)的支持。 最多可以使用 9 位數(shù)字的精度來存儲秒 (受底層操作系統(tǒng)支持的限制)。這個數(shù)據(jù)類型沒有時區(qū)的相關(guān)信息, CREATE TABLE test(timestamp_column TIMESTAMP)。 一、標(biāo)量數(shù)據(jù)類型 RAW 用于存儲 raw 類型的二進(jìn)制數(shù)據(jù)。最多可以存儲 2023B。建議使用 BLOB 來代替它。 CREATE TABLE test (raw_column RAW(2023))。 LONG RAW 用于存儲 raw 類型的二進(jìn)制數(shù)據(jù)。最多可以存儲 2GB 的數(shù)據(jù)。 建議使用 BLOB來代替它 。 CREATE TABLE test (raw_column LONG RAW)。 一、標(biāo)量數(shù)據(jù)類型 1 CLOB 用于存儲基于字符的大對象。 可存儲 4GB。 CREATE TABLE test (clob_column CLOB)。 1 BLOB 最多可以存儲 4GB 數(shù)據(jù)的二進(jìn)制大對象, 比如照片、 PPT、二進(jìn)制圖像等 。 CREATE TABLE test (blob_column BLOB)。 一、標(biāo)量數(shù)據(jù)類型 1 BFILE 存儲指向數(shù)據(jù)庫外部文件的定位符。外部文件最大為 4GB。 CREATE TABLE test (bfile_column BFILE)。 二、集合數(shù)據(jù)類型 嵌套表 一種數(shù)據(jù)挖掘模型配置,該配置中表的一個列包含一個表。 嵌套表的定義 嵌套表是表中之表。一個嵌套表是某些行的集合,它在主表中表示為其中的一列。對主表中的每一條記錄,嵌套表可以包含多個行。在某種意義上,它是在一個表中存儲一對多關(guān)系的一種方法。考查一個包含部門信息的表,在任何時間內(nèi)每個部門會有很多項目正在實施。 在一個嚴(yán)格的關(guān)系模型中,將需要建立兩個獨(dú)立的表 department和 project。 二、集合數(shù)據(jù)類型 嵌套表 2 舉例說明嵌套表的使用 假設(shè)有一個關(guān)于動物飼養(yǎng)員的表,希望其中具有他們飼養(yǎng)的動物的信息。用一個嵌套表,就可以在同一個表中存儲飼養(yǎng)員和其飼養(yǎng)的全部動物的信息。 1) 創(chuàng)建類型 animal_ty:此類型中,對于每個動物都包含有一個記錄,記載了其品種、名稱和出生日期信息。 CREATE TYPE animal_ty AS OBJECT (breed varchar2(25),name varchar2(25),birthdate date)。 2) 創(chuàng)建 animals_nt:此類型將用作一個嵌套表的基礎(chǔ)類型。 CREATE TYPE animal_nt as table of animal_ty。 3) 創(chuàng)建表 breeder:飼養(yǎng)員的信息表 create table breeder(breedername varchar2(25),animals animal_nt)nested table animals store as animals_nt_tab。 二、集合數(shù)據(jù)類型 嵌套表 向嵌套表中插入記錄 insert into breeder values (39。mary39。, animal_nt(animal_ty(39。dog39。,39。butch39。,39。31MAR9739。), animal_ty(39。dog39。,39。rover39。,39。31MAR9739。), animal_ty(39。dog39。,39。julio39。,39。31MAR9739。) ) )。 insert into breeder values (39。jane39。, animal_nt(animal_ty(39。cat39。,39。an39。,39。31MAR9739。), animal_ty(39。cat39。,39。jame39。,39。31MAR9739。), animal_ty(39。cat39。,39。killer39。,39。31MAR9739。)))。 mit。 二、集合數(shù)據(jù)類型 嵌套表 查詢嵌套表 select name,birthdate from table (select animals from breeder)。 select name,birthdate from table (select animals from breeder where breedername=’mary’) where name=’dog’。 三、關(guān)系數(shù)據(jù)類型 游標(biāo) Cursor 1 概念 游標(biāo)是 SQL的一個內(nèi)存工作區(qū),由系統(tǒng)或用戶以變量的形式定義。 游標(biāo)的作用就是用于臨時存儲從數(shù)據(jù)庫中提取的數(shù)據(jù)塊。 在某些情況下,需要把數(shù)據(jù)從存放在磁盤的表中調(diào)到計算機(jī)內(nèi)存中進(jìn)行處理,最后將處理結(jié)果顯示出來或最終寫回數(shù)據(jù)庫。這樣數(shù)據(jù)處理的速度才會提高,否則頻繁的磁盤數(shù)據(jù)交換會降低效率。 三、關(guān)系數(shù)據(jù)類型 游標(biāo) Cursor 2 類型 Cursor類型包含三種 : ? 隱式 Cursor ? 顯式 Cursor ? Ref Cursor(動態(tài) Cursor) 四、 ROWID 1) SQL select ROWID from Bruce_test where rownum2。 ROWID AAABnlAAFAAAAAPAAA 2) ROWID的格式如下: 數(shù)據(jù)對象編號 文件編號 塊編號 行編號 OOOOOO FFF BBBBBB RRR AAABnl 是數(shù)據(jù)對象編號 AAF是相關(guān)文件編號 AAAAAP是塊編號
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1