第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(三)_第1頁
第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(三)_第2頁
第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(三)_第3頁
第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(三)_第4頁
第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(三)_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

AnIntroductiontoDatabaseSystem第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQLAnIntroductiontoDatabaseSystem第三章

關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6空值的處理

3.7視圖3.8小結(jié)AnIntroductiontoDatabaseSystem3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)

AnIntroductiontoDatabaseSystem3.5.1插入數(shù)據(jù)兩種插入數(shù)據(jù)方式1.插入元組2.插入子查詢結(jié)果可以一次插入多個元組AnIntroductiontoDatabaseSystem一、插入元組語句格式

INSERT

INTO

<表名>[(<屬性列1>[,<屬性列2>…)]

VALUES(<常量1>[,<常量2>]…)功能將新元組插入指定表中AnIntroductiontoDatabaseSystem插入元組(續(xù))

INTO子句屬性列的順序可與表定義中的順序不一致沒有指定屬性列:表示要插入的是一條完整的元組,且屬性列的屬性與表定義中的順序一致指定部分屬性列:插入的元組在其余屬性列上取空值

VALUES子句

提供的值必須與INTO子句匹配值的個數(shù)值的類型AnIntroductiontoDatabaseSystem插入元組(續(xù))[例1]將一個新學(xué)生元組(學(xué)號:200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。

INSERT

INTO

Student(Sno,Sname,Ssex,Sdept,Sage)

VALUES('200215128','陳冬','男','IS',18);Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Credit)SC(Sno

,

Cno

,

Grade)屬性列的順序和表定義中的順序不一致AnIntroductiontoDatabaseSystem插入元組(續(xù))[例2]將學(xué)生張成民的信息插入到Student表中。

INSERT

INTO

Student

VALUES(‘200215126’,‘張成民’,‘男’,18,'CS');沒有指定屬性列Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Credit)SC(Sno

,

Cno

,

Grade)AnIntroductiontoDatabaseSystem插入元組(續(xù))[例3]插入一條選課記錄('200215128','1')。

INSERT

INTO

SC(Sno,Cno)VALUES(‘200215128’,‘1’);

RDBMS將在新插入記錄的Grade列上自動地賦空值或者:

INSERT

INTO

SC

VALUES('200215128','1',NULL);指定部分屬性列沒有指定屬性列AnIntroductiontoDatabaseSystem二、插入子查詢結(jié)果語句格式

INSERTINTO

<表名>[(<屬性列1>[,<屬性列2>…)]

子查詢;功能將子查詢結(jié)果插入指定表中AnIntroductiontoDatabaseSystem插入子查詢結(jié)果(續(xù))

INTO子句(與插入元組類似)屬性列的順序可與表定義中的順序不一致沒有指定屬性列指定部分屬性列

子查詢SELECT子句目標(biāo)列必須與INTO子句匹配值的個數(shù)值的類型AnIntroductiontoDatabaseSystem插入子查詢結(jié)果(續(xù))[例4]對每一個系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫。第一步:建表

CREATETABLEDept_age(SdeptCHAR(15), /*系名*/

Avg_ageSMALLINT); /*學(xué)生平均年齡*/

AnIntroductiontoDatabaseSystem插入子查詢結(jié)果(續(xù))第二步:插入數(shù)據(jù)

INSERTINTODept_age(Sdept,Avg_age)SELECTSdept,AVG(Sage)FROMStudent

GROUPBYSdept;值的個數(shù)值的類型AnIntroductiontoDatabaseSystem插入子查詢結(jié)果(續(xù))RDBMS在執(zhí)行插入語句時會檢查所插入的元組是否破壞表上已定義的完整性規(guī)則實(shí)體完整性參照完整性用戶定義的完整性NOTNULL約束UNIQUE約束值域約束AnIntroductiontoDatabaseSystem3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)

AnIntroductiontoDatabaseSystem3.4.2修改數(shù)據(jù)語句格式

UPDATE<表名>

SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…[WHERE<條件>];功能修改指定表中滿足WHERE子句條件的元組AnIntroductiontoDatabaseSystem修改數(shù)據(jù)(續(xù))SET子句指定修改方式要修改的列修改后取值WHERE子句指定要修改的元組缺省表示要修改表中的所有元組AnIntroductiontoDatabaseSystem修改數(shù)據(jù)(續(xù))三種修改方式1.修改某一個元組的值2.修改多個元組的值3.帶子查詢的修改語句AnIntroductiontoDatabaseSystem1.修改某一個元組的值[例5]將學(xué)生200215121的年齡改為22歲

UPDATEStudent

SETSage=22

WHERESno='200215121';

AnIntroductiontoDatabaseSystem2.修改多個元組的值[例6]將所有學(xué)生的年齡增加1歲

UPDATEStudent

SETSage=Sage+1;[例]將信息系所有學(xué)生的年齡增加1歲。

UPDATEStudent

SETSage=Sage+1WHERESdept='IS';AnIntroductiontoDatabaseSystem3.帶子查詢的修改語句[例7]將計算機(jī)科學(xué)系全體學(xué)生的成績置零。

UPDATESC

SET

Grade=0WHERE'CS'=(SELECTSdeptFROMStudent

WHEREStudent.Sno=SC.Sno);相關(guān)子查詢AnIntroductiontoDatabaseSystem帶子查詢的修改語句(續(xù))[例7]將計算機(jī)科學(xué)系全體學(xué)生的成績置零。另解:

UPDATESCSETGrade=0WHERESno

IN(SELECTSnoFROMStudentWHERESdept='計算機(jī)')不相關(guān)子查詢AnIntroductiontoDatabaseSystem修改數(shù)據(jù)(續(xù))RDBMS在執(zhí)行修改語句時會檢查修改操作是否破壞表上已定義的完整性規(guī)則實(shí)體完整性主碼不允許修改用戶定義的完整性

NOTNULL約束

UNIQUE約束值域約束AnIntroductiontoDatabaseSystem3.5數(shù)據(jù)更新3.5.1插入數(shù)據(jù)3.5.2修改數(shù)據(jù)3.5.3刪除數(shù)據(jù)AnIntroductiontoDatabaseSystem3.5.3刪除數(shù)據(jù)語句格式

DELETE

FROM

<表名>[WHERE<條件>];功能刪除指定表中滿足WHERE子句條件的元組WHERE子句指定要刪除的元組缺省表示要刪除表中的全部元組,表的定義仍在字典中AnIntroductiontoDatabaseSystem刪除數(shù)據(jù)(續(xù))三種刪除方式1.刪除某一個元組的值2.刪除多個元組的值3.帶子查詢的刪除語句AnIntroductiontoDatabaseSystem1.刪除某一個元組的值[例8]刪除學(xué)號為200215128的學(xué)生記錄。

DELETEFROMStudentWHERESno='200215128';AnIntroductiontoDatabaseSystem2.刪除多個元組的值[例9]刪除所有的學(xué)生選課記錄。

DELETEFROMSC;AnIntroductiontoDatabaseSystem3.帶子查詢的刪除語句[例10]刪除計算機(jī)科學(xué)系所有學(xué)生的選課記錄。

DELETE

FROMSCWHERE'CS'=(SELECTSdeptFROMStudentWHEREStudent.Sno=SC.Sno);相關(guān)子查詢AnIntroductiontoDatabaseSystem帶子查詢的刪除語句(續(xù))[例10]刪除計算機(jī)科學(xué)系所有學(xué)生的選課記錄。另解:

DELETE

FROMSCWHERESno

IN(SELECTSnoFROMStudentWHERESdept='計算機(jī)')不相關(guān)子查詢AnIntroductiontoDatabaseSystem第三章

關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6空值的處理

3.7視圖3.8小結(jié)3.6空值的處理空值就是“不知道”或“不存在”或“無意義”的值一般有以下幾種情況:該屬性應(yīng)該有一個值,但目前不知道它的具體值該屬性不應(yīng)該有值由于某種原因不便于填寫1.空值的產(chǎn)生空值是一個很特殊的值,含有不確定性。對關(guān)系運(yùn)算帶來特殊的問題,需要做特殊的處理空值的產(chǎn)生[例

2]向SC表中插入一個元組,學(xué)生號是”201215126”,課程號是”1”,成績?yōu)榭?/p>

INSERTINTOSC(Sno,Cno,Grade)VALUES('201215126','1',NULL);/*該學(xué)生還沒有考試成績,取空值*/或

INSERTINTOSC(Sno,Cno)VALUES('201215126','1');

/*沒有賦值的屬性,其值為空值*/

空值的產(chǎn)生(續(xù))[例3.80]將Student表中學(xué)生號為”201215200”的學(xué)生所屬的系改為空值

UPDATEStudent

SETSdept=NULL

WHERESno='201215200';2.空值的判斷判斷一個屬性的值是否為空值,用ISNULL或ISNOTNULL來表示[例

3.81]從Student表中找出漏填了數(shù)據(jù)的學(xué)生信息 SELECT* FROMStudent WHERESnameISNULLORSsexISNULLORSageISNULLORSdeptISNULL;3.空值的約束條件屬性定義(或者域定義)中有NOTNULL約束條件的不能取空值加了UNIQUE限制的屬性只能取一個空值碼屬性不能取空值4.空值的算術(shù)運(yùn)算、比較運(yùn)算和邏輯運(yùn)算空值與另一個值(包括另一個空值)的算術(shù)運(yùn)算的結(jié)果為空值空值與另一個值(包括另一個空值)的比較運(yùn)算的結(jié)果為UNKNOWN有UNKNOWN后,傳統(tǒng)二值(TRUE,F(xiàn)ALSE)邏輯就擴(kuò)展成了三值邏輯空值的算術(shù)運(yùn)算、比較運(yùn)算和邏輯運(yùn)算(續(xù))xyxANDyxORyNOTxTTTTFTU

UTFTFFTF

UT

UTUUUUUU

UFFUUFTFTTFUFUTFFFFTT表示TRUE,F(xiàn)表示FALSE,U表示UNKNOWN表3.8邏輯運(yùn)算符真值表

空值的算術(shù)運(yùn)算、比較運(yùn)算和邏輯運(yùn)算(續(xù))[例3.82]找出選修1號課程的不及格的學(xué)生

SELECTSnoFROMSCWHEREGrade<60ANDCno='1';查詢結(jié)果不包括缺考的學(xué)生,因?yàn)樗麄兊腉rade值為NULL空值的算術(shù)運(yùn)算、比較運(yùn)算和邏輯運(yùn)算(續(xù))SELECTSnoFROMSCWHEREGrade<60ANDCno='1'UNIONSELECTSnoFROMSCWHEREGradeISNULLANDCno='1'或者SELECTSnoFROMSCWHERECno='1'AND

(Grade<60OR

GradeISNULL);[例

3.83]選出選修1號課程的不及格的學(xué)生以及缺考的學(xué)生。AnIntroductiontoDatabaseSystem第三章

關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6空值的處理

3.7視圖3.8小結(jié)AnIntroductiontoDatabaseSystem3.6視圖視圖的特點(diǎn)虛表,是從一個或幾個基本表(或視圖)導(dǎo)出的表只存放視圖的定義,不存放視圖對應(yīng)的數(shù)據(jù)基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變AnIntroductiontoDatabaseSystem3.6視圖基于視圖的操作

查詢刪除受限更新定義基于該視圖的新視圖AnIntroductiontoDatabaseSystem3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用AnIntroductiontoDatabaseSystem3.6.1定義視圖建立視圖刪除視圖AnIntroductiontoDatabaseSystem一、建立視圖語句格式

CREATEVIEW

<視圖名>[(<列名>[,<列名>]…)]AS<子查詢>[WITHCHECKOPTION];子查詢不允許含有ORDERBY子句和DISTINCT短語組成視圖的屬性列名:全部省略或全部指定AnIntroductiontoDatabaseSystem建立視圖(續(xù))省略:

由子查詢中SELECT目標(biāo)列中的諸字段組成明確指定視圖的所有列名:(1)某個目標(biāo)列是聚集函數(shù)或列表達(dá)式(2)目標(biāo)列為*(3)多表連接時選出了幾個同名列作為視圖的字段(4)需要在視圖中為某個列啟用新的更合適的名字AnIntroductiontoDatabaseSystem

建立視圖(續(xù))RDBMS執(zhí)行CREATEVIEW語句時只是把視圖定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語句在對視圖查詢時,按視圖的定義從基本表中將數(shù)據(jù)查出AnIntroductiontoDatabaseSystem建立視圖(續(xù))[例1]建立信息系學(xué)生的視圖。

CREATEVIEWIS_StudentAS

SELECTSno,Sname,SageFROMStudentWHERESdept=‘IS’;從單個基本表導(dǎo)出只是去掉了基本表的某些行和某些列保留了碼省略屬性列,由子查詢中SELECT目標(biāo)列中的諸字段組成AnIntroductiontoDatabaseSystem建立視圖(續(xù))WITHCHECKOPTION

透過視圖進(jìn)行增刪改操作時,不得破壞視圖定義中的謂詞條件(即子查詢中的條件表達(dá)式)AnIntroductiontoDatabaseSystem建立視圖(續(xù))[例2]建立信息系學(xué)生的視圖,并要求進(jìn)行修改和插入操作時仍需保證該視圖只有信息系的學(xué)生。

CREATEVIEWIS_StudentAS

SELECTSno,Sname,SageFROMStudentWHERESdept='IS'

WITHCHECKOPTION;透過視圖進(jìn)行增刪改操作時,不得破壞視圖定義中的子查詢中的條件表達(dá)式AnIntroductiontoDatabaseSystem建立視圖(續(xù))對IS_Student視圖的更新操作:修改操作:自動加上Sdept='IS'的條件刪除操作:自動加上Sdept='IS'的條件插入操作:自動檢查Sdept屬性值是否為'IS'如果不是,則拒絕該插入操作如果沒有提供Sdept屬性值,則自動定義Sdept為'IS'AnIntroductiontoDatabaseSystem建立視圖(續(xù))基于多個基表的視圖[例3]建立信息系選修了1號課程的學(xué)生視圖。

CREATEVIEWIS_S1(Sno,Sname,Grade)AS

SELECTStudent.Sno,Sname,GradeFROMStudent,SCWHERESdept='IS'AND

Student.Sno=SC.SnoANDSC.Cno='1';AnIntroductiontoDatabaseSystem建立視圖(續(xù))基于視圖的視圖

[例4]建立信息系選修了1號課程且成績在90分以上的學(xué)生的視圖。

CREATEVIEWIS_S2

ASSELECTSno,Sname,GradeFROMIS_S1WHEREGrade>=90;IS_S1是信息系選修了1號課程學(xué)生的視圖AnIntroductiontoDatabaseSystem建立視圖(續(xù))帶表達(dá)式的視圖[例5]定義一個反映學(xué)生出生年份的視圖。

CREATEVIEWBT_S(Sno,Sname,Sbirth)ASSELECTSno,Sname,2014-SageFROMStudent;設(shè)置一些派生屬性列,也稱為虛擬列--Sbirth

帶表達(dá)式的視圖必須明確定義組成視圖的各個屬性列名表達(dá)式AnIntroductiontoDatabaseSystem建立視圖(續(xù))分組視圖[例6]將學(xué)生的學(xué)號及他的平均成績定義為一個視圖 假設(shè)SC表中“成績”列Grade為數(shù)字型

CREATEVIEWS_G(Sno,Gavg)AS

SELECTSno,AVG(Grade)FROMSC

GROUPBYSno;AnIntroductiontoDatabaseSystem

建立視圖(續(xù))不指定屬性列[例7]將Student表中所有女生記錄定義為一個視圖

CREATEVIEWF_Student(F_Sno,name,sex,age,dept)AS

SELECT*FROMStudent

WHERESsex=‘女’;

缺點(diǎn):修改基表Student的結(jié)構(gòu)后,Student表與F_Student視圖的映象關(guān)系被破壞,導(dǎo)致該視圖不能正確工作以SELECT*

方式創(chuàng)建的視圖可擴(kuò)充性差,應(yīng)盡可能避免AnIntroductiontoDatabaseSystem

建立視圖(續(xù))CREATEVIEWF_Student(F_Sno,name,sex,age,dept)AS

SELECTSno,Sname,Ssex,Sage,SdeptFROMStudentWHERESsex=‘女’;為基表Student增加屬性列不會破壞Student表與F_Student視圖的映象關(guān)系A(chǔ)nIntroductiontoDatabaseSystem二、刪除視圖語句的格式:

DROPVIEW<視圖名>;該語句從數(shù)據(jù)字典中刪除指定的視圖定義如果該視圖上還導(dǎo)出了其他視圖,使用CASCADE級聯(lián)刪除語句,把該視圖和由它導(dǎo)出的所有視圖一起刪除刪除基表時,由該基表導(dǎo)出的所有視圖定義都必須顯式地使用DROPVIEW語句刪除AnIntroductiontoDatabaseSystem刪除視圖(續(xù))[例8]刪除視圖BT_S:DROPVIEWBT_S;

刪除視圖IS_S1:DROPVIEWIS_S1;拒絕執(zhí)行級聯(lián)刪除:

DROPVIEWIS_S1CASCADE;AnIntroductiontoDatabaseSystem3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用AnIntroductiontoDatabaseSystem3.6.2查詢視圖用戶角度:查詢視圖與查詢基本表相同RDBMS實(shí)現(xiàn)視圖查詢的方法視圖消解法(ViewResolution)進(jìn)行有效性檢查轉(zhuǎn)換成等價的對基本表的查詢執(zhí)行修正后的查詢AnIntroductiontoDatabaseSystem視圖消解法(ViewResolution)進(jìn)行有效性檢查,檢查查詢的表、視圖等是否存在。如果存在,則從數(shù)據(jù)字典中取出視圖的定義把視圖定義中的子查詢與用戶的查詢結(jié)合起來,轉(zhuǎn)換成等價的對基本表的查詢執(zhí)行修正后的查詢AnIntroductiontoDatabaseSystem查詢視圖(續(xù))[例9]在信息系學(xué)生的視圖中找出年齡小于20歲的學(xué)生。

SELECTSno,SageFROMIS_StudentWHERESage<20;IS_Student視圖的定義

(參見視圖定義例1)CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS';AnIntroductiontoDatabaseSystem查詢視圖(續(xù))視圖消解轉(zhuǎn)換后的查詢語句為:

SELECTSno,SageFROMStudentWHERESdept='IS'ANDSage<20;AnIntroductiontoDatabaseSystem查詢視圖(續(xù))[例10]查詢選修了1號課程的信息系學(xué)生。

SELECTIS_Student.Sno,SnameFROMIS_Student,SCWHEREIS_Student.Sno=SC.SnoANDSC.Cno='1';信息系學(xué)生的視圖AnIntroductiontoDatabaseSystem查詢視圖(續(xù))視圖消解法的局限有些情況下,視圖消解法不能生成正確查詢

AnIntroductiontoDatabaseSystem查詢視圖(續(xù))[例11]在S_G視圖中查詢平均成績在90分以上的學(xué)生學(xué)號和平均成績。SELECT*FROMS_GWHEREGavg>=90;

S_G視圖的子查詢定義:

CREATEVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;AnIntroductiontoDatabaseSystem查詢轉(zhuǎn)換錯誤:SELECTSno,AVG(Grade)FROMSCWHEREAVG(Grade)>=90GROUPBYSno;正確:SELECTSno,AVG(Grade)FROMSCGROUPBYSnoHAVINGAVG(Grade)>=90;WHERE子句不能用聚集函數(shù)作為條件表達(dá)式AnIntroductiontoDatabaseSystem3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用AnIntroductiontoDatabaseSystem更新視圖(續(xù))[例12]將信息系學(xué)生視圖IS_Student中學(xué)號200215122的學(xué)生姓名改為“劉辰”UPDATEIS_StudentSETSname='劉辰'WHERESno='200215122';轉(zhuǎn)換后的語句:UPDATEStudentSETSname='劉辰'WHERESno='200215122'ANDSdept='IS';IS_Student的定義:CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept=‘IS’;AnIntroductiontoDatabaseSystem更新視圖(續(xù))[例13]向信息系學(xué)生視圖IS_S中插入一個新的學(xué)生記錄:200215129,趙新,20歲。INSERTINTOIS_StudentVALUES(‘200215129’,‘趙新’,20);轉(zhuǎn)換為對基本表的更新:INSERTINTOStudent(Sno,Sname,Sage,Sdept)VALUES(‘200215129','趙新',20,'IS');系統(tǒng)自動將系名‘IS’放入VALUESAnIntroductiontoDatabaseSystem更新視圖(續(xù))[例14]刪除信息系學(xué)生視圖IS_Student中學(xué)號為200215129的記錄DELETEFROMIS_StudentWHERESno=‘200215129’;轉(zhuǎn)換為對基本表的更新:DELETEFROMStudentWHERESno='200215129'ANDSdept='IS';AnIntroductiontoDatabaseSystem更新視圖(續(xù))更新視圖的限制:一些視圖是不可更新的,因?yàn)閷@些視圖的更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新[例]視圖S_G為不可更新視圖。UPDATES_GSETGavg=90WHERESno=‘200215121’;這個對視圖的更新無法轉(zhuǎn)換成對基本表SC的更新S_G的定義:CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)

FROMSC

GROUPBYSno;AnIntroductiontoDatabaseSystem更新視圖(續(xù))允許對行列子集視圖進(jìn)行更新對其他類型視圖的更新不同系統(tǒng)有不同限制AnIntroductiontoDatabaseSystem3.6視圖3.6.1定義視圖3.6.2查詢視圖3.6.3更新視圖3.6.4視圖的作用AnIntroductiontoDatabaseSystem3.6.4視圖的作用1.視圖能夠簡化用戶的操作2.視圖使用戶能以多種角度看待同一數(shù)據(jù)3.視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性4.視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)5.適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢AnIntroductiontoDatabaseSystem本章小結(jié)3.1SQL概述

3.2學(xué)生-課程數(shù)據(jù)庫

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

3.4數(shù)據(jù)查詢

3.5數(shù)據(jù)更新

3.6視圖

3.7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論