通信工程師培訓(xùn)互聯(lián)網(wǎng)技術(shù)數(shù)據(jù)定義

互聯(lián)網(wǎng)技術(shù) 責(zé)任編輯:xuezhenyu 2013-08-07

摘要:視頻教程在線輔導(dǎo)面授招生考試大綱指定教材報(bào)名時(shí)間8.3.2數(shù)據(jù)定義關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)支持三級(jí)模式結(jié)構(gòu),其模式、外模式和內(nèi)模式中的基本對(duì)象有表、視圖和索引。因此SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定索引,如表8-4所示。視圖是基于基本表的虛表,索引是依附于基本表的,因此SQL通常不提供修改視圖定義和修改索引

  在線輔導(dǎo) 面授招生 考試大綱 指定教材 報(bào)名時(shí)間

8.3.2 數(shù)據(jù)定義

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)支持三級(jí)模式結(jié)構(gòu),其模式、外模式和內(nèi)模式中的基本對(duì)象有表、視圖和索引。因此SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定索引,如表8-4所示。

視圖是基于基本表的虛表,索引是依附于基本表的,因此SQL通常不提供修改視圖定義和修改索引定義的操作。用戶如果想修改視圖定義或索引定義,只能先將它們刪除掉,然后再重建。

1.定義、刪除與修改基本表

(1)定義基本表

建立數(shù)據(jù)庫(kù)最重要的一步就是定義一些基本表。SQL使用CREATETABLE語(yǔ)句定義基本表,其一般格式如下:

CREATETABLE<表名>(<列名x數(shù)據(jù)類型>{列級(jí)完整性約束條件}

[,<列名x數(shù)據(jù)類型>[列級(jí)完整性約束條件]]…[,<表級(jí)完整性約束條件>];

其中,<表名>是所要定義的基本表的名字,它可以由一個(gè)或多個(gè)屬性〈列〉組成。

建表的同時(shí)通常還可以定義與該表有關(guān)的完整性約束條件,這些完整性約束條件被存入系統(tǒng)的數(shù)據(jù)字典中,當(dāng)用戶操作表中數(shù)據(jù)時(shí)由DBMS自動(dòng)檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及該表的多個(gè)屬性列,則必須定義在表級(jí)上,否則既可以定義在列級(jí),也可以定義在表級(jí)。

(2)修改基本表

隨著應(yīng)用環(huán)境和應(yīng)用需求的變化,有時(shí)需要修改己建立好的基本表,SQL用ALTERTABLE語(yǔ)句修改基本表,其一般格式如下:

ALTERTABLE<表名>

[ADD<新列名><數(shù)據(jù)類型>[完整性約束]]

[DROP<完整性約束名>

[MODIFY<列名x數(shù)據(jù)類型>]

其中,<表名>是要修改的基本表,ADD子句用于增加新列和新的完整性約束條件,DROP子句用于刪除指定的完整性約束條件,MODIFY子句用于修改原有的列定義,包括修改列名和數(shù)據(jù)類型。

(3)刪除基本表

當(dāng)某個(gè)基本表不再需要時(shí),可以使用DROPTABLE語(yǔ)句將其刪除。其一般格式如下:DROPTABLE<表名>

基本表定義一旦刪除,表中的數(shù)據(jù)、此表上建立的索引和視圖都將自動(dòng)被刪除掉。因此執(zhí)行刪除基本表的操作一定要格外小心。

2.建立與刪除索引

建立索引是加快査詢速度的有效手段。用戶可以根據(jù)應(yīng)用環(huán)境的需要,在基本表上建立-個(gè)或多個(gè)索引,以提供多種存取路徑,加快查找速度。

(1)建立索引

在SQL中,建立索引使用CREATEINDEX語(yǔ)句,其一般格式如下:

CREATE[IUNIQUE]INDEX<索引名>

ON<表名>(<列名>[<次序>][,<列名>[<次序>]]...);

其中,<表名>是要建索引的基本表的名字。索引可以建立在該表的一列或多列上,各列名之間用逗號(hào)分隔。每個(gè)<列名>后面還可以用<次序>指定索引值的排列次序,可選ASC(升序)或DESC(降序),缺省值為ASC。

UNIQUE表明此索引的每一個(gè)索引值只對(duì)應(yīng)數(shù)據(jù)記錄。

(2)刪除索引

索引一經(jīng)建立,就由系統(tǒng)使用和維護(hù)它,不需用戶干預(yù)。建立索引是為了減少査詢操作的時(shí)間,但如果數(shù)據(jù)增加刪改頻繁,系統(tǒng)會(huì)花費(fèi)許多時(shí)間來(lái)維護(hù)索引。這時(shí),可以刪除一些不必要的索引。

在SQL中,刪除索引使用DROPINDEX語(yǔ)旬,其一般格式如下:

DROPINDEX<索弓|名>;

刪除索引時(shí),系統(tǒng)會(huì)同時(shí)從數(shù)據(jù)字典中刪去有關(guān)該索引的描述。

返回目錄:通信工程師互聯(lián)網(wǎng)技術(shù)數(shù)據(jù)庫(kù)基礎(chǔ)教程匯總

編輯相關(guān)推薦:

互聯(lián)網(wǎng)技術(shù)考試局域網(wǎng)和城域網(wǎng)匯總

通信工程師考試培訓(xùn)互聯(lián)網(wǎng)技術(shù)重點(diǎn)匯總

通信工程師互聯(lián)網(wǎng)技術(shù)考試網(wǎng)絡(luò)操作系統(tǒng)

通信工程師考試培訓(xùn)互聯(lián)網(wǎng)交換技術(shù)教程

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

通信工程師備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

距離2025 通信工程師考試

還有
  • 3
  • 1
  • 3
專注在線職業(yè)教育23年

項(xiàng)目管理

信息系統(tǒng)項(xiàng)目管理師

廠商認(rèn)證

信息系統(tǒng)項(xiàng)目管理師

信息系統(tǒng)項(xiàng)目管理師

學(xué)歷提升

!
咨詢?cè)诰€老師!