數(shù)據(jù)操縱功能
4.2.2 數(shù)據(jù)操縱功能
關(guān)系數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)操縱(data manipulation)功能具有數(shù)據(jù)查詢、刪除、插入及修改的功能,此外還有一些其它功能。
1)查詢功能
關(guān)系數(shù)據(jù)庫管理系統(tǒng)查詢的最小粒度是元組分量,查詢是數(shù)據(jù)操縱中的最主要操作,它一般應具有如下的功能:
(1)單表的查詢功能
根據(jù)指定表中指定的列及行條件可查詢到表中元組分量的值。
(2)多表查詢功能
由指定表的已知條件通過表間關(guān)聯(lián)查到另一些表的元組或列。表間關(guān)聯(lián)一般是通過外鍵連接的。多表查詢建立了關(guān)系數(shù)據(jù)庫中表間的導航關(guān)系并給出了全局性查詢環(huán)境,打破了數(shù)據(jù)庫內(nèi)的信息孤島。
(3)單表自關(guān)聯(lián)查詢
通過單表內(nèi)某些列的關(guān)聯(lián)作單表內(nèi)的嵌套查詢。
2)增、刪、改功能
關(guān)系數(shù)據(jù)庫管理系統(tǒng)的刪、改功能的最小粒度是表中元組,而增加操作最小粒度則為表,其功能可分為兩步:
(1)定位
根據(jù)需求首先需對操作定位,其定位要求是:
●增加操作———定位為:表。
●刪除操作———定位為:表、元組。
●修改操作———定位為:表、元組。
(2)操作
根據(jù)增、刪、改的不同要求作操作,在操作時須給出不同的數(shù)據(jù)。
●增加操作———給出所增加的元組以及實施該操作。
●刪除操作———無需給出數(shù)據(jù),僅實施該操作。
●修改操作———給出對數(shù)據(jù)的修改要求,并實施該操作。
3)其它功能
(1)賦值功能。在數(shù)據(jù)操縱過程中所產(chǎn)生的一些中間結(jié)果以及需做永久保留的結(jié)果,必須以新的表形式存儲于數(shù)據(jù)庫內(nèi),因此對這些新表須予以命名并賦值,經(jīng)賦值后的表今后在數(shù)據(jù)庫中即可供用戶使用。
(2)計算功能。在數(shù)據(jù)操縱中還需一些計算功能:
①簡單的四則運算。它包括在查詢過程中可以出現(xiàn)有加、減、乘、除等簡單計算。
②統(tǒng)計功能。由于數(shù)據(jù)庫在統(tǒng)計中有極大的應用,因此提供常用的統(tǒng)計功能,它們?yōu)榍蠛?、求平均值、求總?shù)、求最大值、求最小值等。
③分類功能。由于數(shù)據(jù)庫在分類中有很大應用,因此提供常用的分類功能,如Group by、Having等分類功能。
(3)輸入/輸出功能。關(guān)系數(shù)據(jù)庫管理系統(tǒng)一般提供標準的數(shù)據(jù)輸入與輸出功能。
在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中的SQL一般都提供對關(guān)系數(shù)據(jù)庫的查詢、增、刪改及其它功能等語句。
免責聲明:以上內(nèi)容源自網(wǎng)絡,版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。