




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統概論AnIntroductiontoDatabaseSystem第二章關系數據庫(續)第二章關系數據庫2.1關系模型概述2.2關系數據結構2.3關系的完整性2.4關系代數2.5關系演算2.6小結2.4
關系代數
概述傳統的集合運算專門的關系運算集合運算符∪-∩×并差交笛卡爾積比較運算符>≥<≤=<>大于大于等于小于小于等于等于不等于運算符含義運算符含義表2.4關系代數運算符
概述專門的關系運算符σπ
÷選擇投影連接除邏輯運算符∧∨非與或運算符含義運算符含義表2.4關系代數運算符(續)
概述(續)2.4
關系代數
概述
傳統的集合運算
專門的關系運算1.并(Union)R和S具有相同的目n(即兩個關系都有n個屬性)相應的屬性取自同一個域R∪S
仍為n目關系,由屬于R或屬于S的元組組成
R∪S={t|t
R∨t
S}并(續)2.差(Difference)R和S具有相同的目n相應的屬性取自同一個域R-S
仍為n目關系,由屬于R而不屬于S的所有元組組成
R-S={t|tR∧tS}差(續)3.交(Intersection)R和S具有相同的目n相應的屬性取自同一個域R∩S仍為n目關系,由既屬于R又屬于S的元組組成
R∩S={t|t
R∧t
S} R∩S=R–(R-S)交(續)4.笛卡爾積(CartesianProduct)嚴格地講應該是廣義的笛卡爾積(ExtendedCartesianProduct)R:n目關系,k1個元組S:m目關系,k2個元組R×S
列:(n+m)列元組的集合元組的前n列是關系R的一個元組后m列是關系S的一個元組行:k1×k2個元組R×S={tr
ts|tr
R∧tsS}交(續)2.4
關系代數概述傳統的集合運算專門的關系運算2.4.2專門的關系運算先引入幾個記號(1)R,tR,t[Ai]
設關系模式為R(A1,A2,…,An)
它的一個關系設為R
tR表示t是R的一個元組
t[Ai]則表示元組t中相應于屬性Ai的一個分量
專門的關系運算(續)(2)A,t[A],A
若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,則A稱為屬性列或屬性組。
t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元組t在屬性列A上諸分量的集合。
A則表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的屬性組。
專門的關系運算(續)(3)tr
tsR為n目關系,S為m目關系。
tr
R,tsS,tr
ts稱為元組的連接。
tr
ts是一個n+m列的元組,前n個分量為R中的一個n元組,后m個分量為S中的一個m元組。專門的關系運算(續)(4)象集Zx
給定一個關系R(X,Z),X和Z為屬性組。當t[X]=x時,x在R中的象集(ImagesSet)為:
Zx={t[Z]|t
R,t[X]=x}
它表示R中屬性組X上值為x的諸元組在Z上分量的集合專門的關系運算(續)x1在R中的象集
Zx1
={Z1,Z2,Z3},x2在R中的象集
Zx2
={Z2,Z3},x3在R中的象集
Zx3={Z1,Z3}象集舉例
專門的關系運算(續)選擇投影連接除專門的關系運算(續)(a)
Student4)學生-課程數據庫:
學生關系Student、課程關系Course和選修關系SC學號Sno姓名Sname性別Ssex年齡Sage所在系Sdept200215121李勇男20CS200215122劉晨女19IS200215123王敏女18MA200215125張立男19IS專門的關系運算(續)課程號Cno課程名Cname先行課Cpno學分Ccredit1數據庫542數學23信息系統144操作系統635數據結構746數據處理27PASCAL語言64Course(b)專門的關系運算(續)
(c)SC學號Sno課程號Cno成績Grade2002151211922002151212852002151213882002151222902002151223801.選擇(Selection)1)選擇又稱為限制(Restriction)2)選擇運算符的含義在關系R中選擇滿足給定條件的諸元組
σF(R)={t|tR∧F(t)='真'}F:選擇條件,是一個邏輯表達式,基本形式為:
X1θY1選擇(續)3)選擇運算是從關系R中選取使邏輯表達式F為真的元組,是從行的角度進行的運算σ選擇(續)[例1]查詢信息系(IS系)全體學生
σSdept
='IS'(Student)
或
σ5='IS'(Student)
結果:SnoSnameSsexSageSdept200215122劉晨女19IS200215125張立男19IS選擇(續)[例2]查詢年齡小于20歲的學生
σSage<20(Student)
或σ4<20(Student)
結果:
SnoSnameSsexSageSdept200215122劉晨女19IS200215123王敏女18MA200215125張立男19IS2.投影(Projection)1)投影運算符的含義從R中選擇出若干屬性列組成新的關系
πA(R)={t[A]|tR} A:R中的屬性列
2.投影(Projection)2)投影操作主要是從列的角度進行運算但投影之后不僅取消了原關系中的某些列,而且還可能取消某些元組(避免重復行)π投影(續)[例3]查詢學生的姓名和所在系即求Student關系上學生姓名和所在系兩個屬性上的投影
πSname,Sdept(Student)
或π2,5(Student)結果:投影(續)SnameSdept李勇CS劉晨IS王敏MA張立IS投影(續)[例4]查詢學生關系Student中都有哪些系
πSdept(Student)
結果:SdeptCSISMA3.連接(Join)1)連接也稱為θ連接2)連接運算的含義從兩個關系的笛卡爾積中選取屬性間滿足一定條件的元組
RS={|tr
R∧ts
S∧tr[A]θts[B]}A和B:分別為R和S上度數相等且可比的屬性組θ:比較運算符
連接運算從R和S的廣義笛卡爾積R×S中選取(R關系)在A屬性組上的值與(S關系)在B屬性組上值滿足比較關系θ的元組
AθBtrts
連接(續)3)兩類常用連接運算等值連接(equijoin)什么是等值連接θ為“=”的連接運算稱為等值連接
等值連接的含義從關系R與S的廣義笛卡爾積中選取A、B屬性值相等的那些元組,即等值連接為:
RS={|tr
R∧tsS∧tr[A]=ts[B]}A=Btrts
連接(續)自然連接(Naturaljoin)
自然連接是一種特殊的等值連接兩個關系中進行比較的分量必須是相同的屬性組在結果中把重復的屬性列去掉自然連接的含義
R和S具有相同的屬性組B
R
S={|trR∧tsS∧tr[B]=ts[B]}trts連接(續)4)一般的連接操作是從行的角度進行運算。
自然連接還需要取消重復列,所以是同時從行和列的角度進行運算。
AθBRS連接(續)[例5]關系R和關系S
如下所示:連接(續)一般連接RS的結果如下:
C<E連接(續)
等值連接R
S的結果如下:R.B=S.B
連接(續)
自然連接R
S的結果如下:
連接(續)外連接如果把舍棄的元組也保存在結果關系中,而在其他屬性上填空值(Null),這種連接就叫做外連接(OUTERJOIN)。左外連接如果只把左邊關系R中要舍棄的元組保留就叫做左外連接(LEFTOUTERJOIN或LEFTJOIN)右外連接如果只把右邊關系S中要舍棄的元組保留就叫做右外連接(RIGHTOUTERJOIN或RIGHTJOIN)。連接(續)下圖是例5中關系R和關系S的外連接
連接(續)圖(b)是例5中關系R和關系S的左外連接,圖(c)是右外連接
4.除(Division)給定關系R(X,Y)和S(Y,Z),其中X,Y,Z為屬性組。R中的Y與S中的Y可以有不同的屬性名,但必須出自相同的域集。R與S的除運算得到一個新的關系P(X),P是R中滿足下列條件的元組在X屬性列上的投影:元組在X上分量值x的象集Yx包含S在Y上投影的集合,記作:
R÷S={tr[X]|tr
R∧πY(S)
Yx}Yx:x在R中的象集,x=tr[X]除(續)2)除操作是同時從行和列角度進行運算
÷RS除(續)[例6]設關系R、S分別為下圖的(a)和(b),R÷S的結果為圖(c)
分析在關系R中,A可以取四個值{a1,a2,a3,a4}
a1的象集為{(b1,c2),(b2,c3),(b2,c1)}a2的象集為{(b3,c7),(b2,c3)}a3的象集為{(b4,c6)}a4的象集為{(b6,c6)}S在(B,C)上的投影為
{(b1,c2),(b2,c1),(b2,c3)}只有a1的象集包含了S在(B,C)屬性組上的投影所以R÷S={a1}5.綜合舉例以學生-課程數據庫為例(P56)[例7]查詢至少選修1號課程和3號課程的學生號碼
首先建立一個臨時關系K:
然后求:πSno,Cno(SC)÷K
Cno
1
3綜合舉例(續)例7續
πSno,Cno(SC)
200215121象集{1,2,3} 200215122象集{2,3}K={1,3}
于是:πSno,Cno(SC)÷K={200215121}SnoCno20021512112002151212200215121320021512222002151223綜合舉例(續)[例8]查詢選修了2號課程的學生的學號。
πSno(σCno='2'(SC))={200215121,200215122}
綜合舉例(續)[例9]查詢至少選修了一門其直接先行課為5號課程的的學生姓名
πSname(σCpno='5'(CourseSCStudent))或
πSname(σCpno='5'(Course)SCπSno,Sname(Student))或πSname
(πSno
(σCpno='5'(Course)SC)
πSno,Sname
(Student))
綜合舉例(續)[例10]查詢選修了全部課程的學生號碼和姓名。
πSno,Cno(SC)÷πCno(Course)πSno,Sname(Student)
練習關系模式集Account(account_number,branch_name,balance)Branch(
branch_name,branch_city,assets)Customer(customer_name,customer_street,customer_city)Deposits(customer_name,account_number)Loan(loan_number,branch_name,amount)Borrows(customer_name,loan_number)account_number(賬號)branch-name(開戶支行名稱)balance(余額)A101市中支行5000A215舜耕支行7000A102經七路支行4000A305解放支行3500A201棧橋支行9000A202鐵路支行7000A217棧橋支行7500Account(賬戶)關系branch_name(支行名稱)branch_city(支行所在地)assets(資產額)棧橋支行青島7100000市中支行青島9000000舜耕支行濟南400000北園支行泰安3700000經七路支行濟南1700000和平支行濟寧300000鐵路支行棗莊100000解放支行濟南8000000Branch(支行)關系customer_name(客戶名)customer_street(客戶所在街道)customer_city(客戶所在城市)李勇迎春路威海錢小平市府前街青島吳賓北大街泰安張愛國濼源大街東營張力經緯路煙臺劉晨滿庭芳路淄博王敏泗水路棗莊趙維滿庭芳路淄博孫大慶珍珠塔路威海劉偉北大街泰安于童漱玉路煙臺劉建風箏路濰坊customer_name(客戶名)account_number(賬號)劉晨A102王敏A101王敏A201趙維A217孫大慶A202劉偉A215于童A305Deposits(儲蓄)關系Customer(客戶)關系loan_number(貸款號)branch_name(支行名稱)amount(金額)L-11解放支行9000L-14市中支行15000L-15經七路支行15000L-16經七路支行13000L-17市中支行10000L-23鐵路支行20000L-93舜耕支行5000Loan(貸款)關系customer_name(客戶名)loan_number(貸款號)李勇L-16吳賓L-93劉晨L-15林志偉L-14趙維L-17劉偉L-11劉偉L-23劉建L-17Borrows(借貸)關系例如,1.選擇貸款額大于12000元并由經七路支行發放的貸款
2.查詢Loan關系中所有貸款號及其金額。3.找出所有在銀行有賬戶而無貸款的客戶
4.要找出所有在經七路支行有貸款的客戶姓名。
5.找出居住在淄博并在銀行中有賬戶的客戶的開戶支行名稱
6.查找在青島所有支行都有賬戶的客戶名稱。例如,選擇貸款額大于12000元并由經七路支行發放的貸款
branch_name='經七路支行'∧
amount>12000(Loan)loan_number(貸款號)branch_name(支行名稱)amount(金額)L-15經七路支行15000L-16經七路支行13000例如,查詢Loan關系中所有貸款號及其金額。πloan_number,amount(Loan)loan_number(貸款號)amount(金額)L-119000L-1415000L-1515000L-1613000L-1710000L-2320000L-935000例如,找出所有在銀行有賬戶而無貸款的客戶
πcustomer_name(Deposits)-πcustomer_name(Borrows)Customer_name王敏孫大慶于童例如:要找出所有在經七路支行有貸款的客戶姓名。
πcustomer_name(Borrows.loan_number=Loan.loan_number(branch_name='經七路支行'(Borrows×Loan)))customer_name李勇劉晨找出居住在淄博并在銀行中有賬戶的客戶的開戶支行名稱
πbranch_name
(customer_city
=‘淄博’(CustomerAccountDeposits))查找在青島所有支行都有賬戶的客戶名稱。πcustomer_name,branch_name(Deposits
Account)÷πbranch_name(branch_city="青島"(Branch))
branch_name(支行名稱)branch_city(支行所在地)assets(資產額)棧橋支行青島7100000市中支行青島9000000舜耕支行濟南400000北園支行泰安3700000經七路支行濟南1700000和平支行濟寧300000鐵路支行棗莊100000解放支行濟南8000000πbranch_name(branch_city=“青島”(Branch))branch_name(支行名稱)棧橋支行市中支行πcustomer_name,branch_name(DepositsAccount)customer_namebranch_name劉晨經七路支行王敏市中支行王敏棧橋支行趙維棧橋支行孫大慶和平支行劉偉舜耕支行于童解放支行customer_name可以取六個值{劉晨、王敏、趙維、孫大慶、劉偉、于童}
劉晨的象集為{經七路支行}
王敏的象集為{市中支行,棧橋支行}
趙維的象集為{棧橋支行}
孫大慶的象集為{和平支行}劉偉的象集為{舜耕支行}于童的象集為{解放支行}πbranch_name(branch_city=“青島”(Branch))
{棧橋支行,市中支行}只有王敏的象集包含了{棧橋支行,市中支行}所以πcustomer_name,branch_name(Deposits
Account)÷πbranch_name(branch_city=“青島”(Branch))={王敏}小結
關系代數運算 關系代數運算 并、差、交、笛卡爾積、投影、選擇、連接、除 基本運算 并、差、笛卡爾積、投影、選擇 交、連接、除 可以用5種基本運算來表達引進它們并不增加語言的能力,但可以簡化表達小結(續)關系代數表達式關系代數運算經有限次復合后形成的式子典型關系代數語言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)實驗系統第二章關系數據庫2.1關系模型概述2.2關系數據結構2.3關系的完整性2.4關系代數2.5關系演算2.6小結2.5關系演算關系演算以數理邏輯中的謂詞演算為基礎按謂詞變元不同進行分類1.元組關系演算:以元組變量作為謂詞變元的基本對象元組關系演算語言ALPHA2.域關系演算:以域變量作為謂詞變元的基本對象域關系演算語言QBE2.5.1元組關系演算語言ALPHA由E.F.Codd提出INGRES所用的QUEL語言是參照ALPHA語言研制的語句檢索語句GET更新語句PUT,HOLD,UPDATE,DELETE,DROP一、檢索操作
語句格式:
GET
工作空間名
[(定額)](表達式1)
[:操作條件][DOWN/UP表達式2]
定額:規定檢索的元組個數格式:數字表達式1:指定語句的操作對象格式:關系名|關系名.屬性名|元組變量.屬性名|集函數[,…]操作條件:將操作結果限定在滿足條件的元組中格式:邏輯表達式表達式2:指定排序方式格式:關系名.屬性名|元組變量.屬性名[,…]一、檢索操作
(1)簡單檢索
GET
工作空間名(表達式1)[例1]查詢所有被選修的課程號碼。
GETW(SC.Cno)
[例2]查詢所有學生的數據。
GETW(Student)(2)限定的檢索格式
GET
工作空間名(表達式1):操作條件[例3]查詢信息系(IS)中年齡小于20歲的學生的學號和年齡
GETW(Student.Sno,Student.Sage):
Student.Sdept='IS'∧Student.Sage<20(3)帶排序的檢索格式
GET
工作空間名(表達式1)[:操作條件]DOWN/UP表達式2
[例4]查詢計算機科學系(CS)學生的學號、年齡,結果按年齡降序排序
GETW(Student.Sno,Student.Sage):
Student.Sdept='CS‘DOWN
Student.Sage(4)帶定額的檢索
格式
GET
工作空間名(定額)(表達式1)
[:操作條件][DOWN/UP
表達式2][例5]取出一個信息系學生的學號。
GETW(1)(Student.Sno):
Student.Sdept='IS'
[例6]查詢信息系年齡最大的三個學生的學號及其年齡,結果按年齡降序排序。
GETW(3)(Student.Sno,Student.Sage):
Student.Sdept='IS'DOWNStudent.Sage(5)用元組變量的檢索元組變量的含義表示可以在某一關系范圍內變化(也稱為范圍變量RangeVariable)元組變量的用途①簡化關系名:設一個較短名字的元組變量來代替較長的關系名。②操作條件中使用量詞時必須用元組變量。定義元組變量格式:RANGE關系名變量名一個關系可以設多個元組變量
(6)用存在量詞的檢索操作條件中使用量詞時必須用元組變量
[例8]查詢選修2號課程的學生名字。
RANGESCX
GETW(Student.Sname):X(X.Sno=Student.Sno∧X.Cno='2')[例9]查詢選修了這樣課程的學生學號,其直接先行課是6號課程。
RANGECourseCXGETW(SC.Sno):
CX(CX.Cno=SC.Cno∧CX.Pcno='6')
用存在量詞的檢索(續)[例10]查詢至少選修一門其先行課為6號課程的學生名字
RANGECourseCXSCSCX GETW(Student.Sname):SCX(SCX.Sno=Student.Sno∧
CX(CX.Cno=SCX.Cno∧CX.Pcno='6'))
前束范式形式:
GETW(Student.Sname):
SCXCX(SCX.Sno=Student.Sno∧
CX.Cno=SCX.Cno∧CX.Pcno='6')(7)帶有多個關系的表達式的檢索
[例11]查詢成績為90分以上的學生名字與課程名字。
RANGESCSCXGETW(Student.Sname,Course.Cname):
SCX(SCX.Grade≥90∧
SCX.Sno=Student.Sno∧
Course.Cno=SCX.Cno)(8)用全稱量詞的檢索
[例12]查詢不選1號課程的學生名字
RANGESCSCXGETW(Student.Sname):SCX(SCX.Sno≠Student.Sno∨SCX.Cno≠'1')用存在量詞表示:
RANGESCSCXGETW(Student.Sname):SCX(SCX.Sno=Student.Sno∧SCX.Cno='1')(9)用兩種量詞的檢索[例13]查詢選修了全部課程的學生姓名。
RANGECourseCXSCSCXGETW(Student.Sname):CXSCX(SCX.Sno=Student.Sno∧
SCX.Cno=CX.Cno)(10)用蘊函(Implication)的檢索
[例14]查詢最少選修了200215122學生所選課程的學生學號
RANGECouseCXSCSCXSCSCYGETW(Student.Sno):CX(SCX(SCX.Sno=‘200215122'∧SCX.Cno=CX.Cno) SCY(SCY.Sno=Student.Sno∧ SCY.Cno=CX.Cno))(11)聚集函數
常用聚集函數(Aggregationfunction)或內部函數(Build-infunction)關系演算中的聚集函數
函數名功能COUNT對元組計數TOTAL求總和MAX求最大值MIN求最小值AVG求平均值聚集函數(續)[例15]查詢學生所在系的數目。
GETW(COUNT(Student.Sdept))COUNT函數在計數時會自動排除重復值。
[例16]查詢信息系學生的平均年齡
GETW(AVG(Student.Sage):
Student.Sdept='IS’)二、更新操作(1)修改操作(2)插入操作(3)刪除操作(1)修改操作步驟①用HOLD語句將要修改的元組從數據庫中讀到工作空間中HOLD
工作空間名(表達式1)[:操作條件]HOLD語句是帶上并發控制的GET語句②用宿主語言修改工作空間中元組的屬性③用UPDATE語句將修改后的元組送回數據庫中
UPDATE
工作空間名修改操作(續)[例17]把200215121學生從計算機科學系轉到信息系。
HOLDW(Student.Sno,Student.Sdetp):
Student.Sno=‘200215121'
(從Student關系中讀出95007學生的數據)
MOVE'IS'TOW.Sdept
(用宿主語言進行修改)
UPDATEW
(把修改后的元組送回Student關系)(2)插入操作步驟①用宿主語言在工作空間中建立新元組②用PUT語句把該元組存入指定關系中
PUT
工作空間名(關系名)
PUT語句只對一個關系操作,關系演算中的聚集函數
插入操作(續)[例18]學校新開設了一門2學分的課程“計算機組織與結構”,其課程號為8,直接先行課為6號課程。插入該課程元組
MOVE'8'TOW.CnoMOVE'計算機組織與結構'TOW.CnameMOVE'6'TOW.CpnoMOVE'2'TOW.Ccredit
PUTW(Course)(3)刪除操作步驟①用HOLD語句把要刪除的元組從數據庫中讀到工作空間中②用DELETE語句刪除該元組
DELETE
工作空間名刪除操作(續)[例19]200215125學生因故退學,刪除該學生元組
HOLDW(Student):Student.Sno=‘200215125'DELETEW
刪除操作(續)[例20]將學號200215121改為200215126HOLDW(Student):Student.Sno=‘200215121'
DELETEWMOVE‘200215126'TOW.SnoMOVE'李勇'TOW.SnameMOVE'男'TOW.SsexMOVE'20‘TOW.SageMOVE'CS'TOW.Sdept
PUTW(Student)
刪除操作(續)[例21]刪除全部學生
HOLDW(Student)DELETEW
為保證參照完整性,刪除Student中元組時相應地要刪除SC中的元組
HOLDW(SC)DELETEW
小結:元組關系演算語言ALPHA檢索操作GETGET
工作空間名
[(定額)](表達式1)
[:操作條件][DOWN/UP表達式2]插入操作建立新元組--PUT修改操作HOLD--修改--UPDATE刪除操作HOLD--DELETE2.5關系演算2.5.1元組關系演算語言ALPHA2.5.2域關系演算語言QBE2.5.2域關系演算語言QBE
一種典型的域關系演算語言 由M.M.Zloof提出以元組變量的分量即域變量作為謂詞變元的基本對象QBE:QueryByExample基于屏幕表格的查詢語言查詢要求:以填寫表格的方式構造查詢用示例元素(域變量)來表示查詢結果可能的情況查詢結果:以表格形式顯示QBE操作框架
關系名屬性名操作命令元組屬性值或查詢條件或操作命令一、檢索操作1.簡單查詢[例1]求信息系全體學生的姓名操作步驟為:(1)用戶提出要求;(2)屏幕顯示空白表格;簡單查詢(續)(3)用戶在最左邊一欄輸入要查詢的關系名Student;(4)系統顯示該關系的屬性名
StudentStudentSnoSnameSsexSageSdept簡單查詢(續)(5)用戶在上面構造查詢要求李勇是示例元素,即域變量(6)屏幕顯示查詢結果StudentSnoSnameSsexSageSdeptP.李勇ISStudentSnoSnameSsexSageSdept李勇張立IS構造查詢的幾個要素示例元素即域變量一定要加下劃線示例元素是這個域中可能的一個值,它不必是查詢結果中的元素打印操作符P.
實際上是顯示查詢條件可使用比較運算符>,≥,<,≤,=和≠其中=可以省略簡單查詢(續)[例2]查詢全體學生的全部數據StudentSnoSnameSsexSageSdeptP.200215121P.李勇P.男P.20P.CS簡單查詢(續)
顯示全部數據也可以簡單地把P.操作符作用在關系名上。
StudentSnoSnameSsexSageSdeptP.2.條件查詢
[例3]求年齡大于19歲的學生的學號StudentSnoSnameSsexSageSdeptP.200215121>19條件查詢(與條件)[例4]求計算機科學系年齡大于19歲的學生的學號。方法(1):把兩個條件寫在同一行上StudentSnoSnameSsexSageSdeptP.200215121>19CS條件查詢(與條件)
方法(2):把兩個條件寫在不同行上,但使用相同的示例元素值StudentSnoSnameSsexSageSdeptP.200215121P.200215121>19CS條件查詢(與條件)[例5]查詢既選修了1號課程又選修了2號課程的學生的學號。ScSnoCnoGradeP.200215121P.20021512112條件查詢(或條件)[例6]查詢計算機科學系或者年齡大于19歲的學生的學號。StudentSnoSnameSsexSageSdeptP.200215121P.200215122>19CS條件查詢(多表連接)[例7]查詢選修1號課程的學生姓名。
StudentSnoSnameSsexSageSdept200215121P.李勇注意:示例元素Sno是連接屬性,其值在兩個表中要相同。
ScSnoCnoGrade2002151211條件查詢(非條件)[例8]查詢未選修1號課程的學生姓名
StudentSno
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省郟縣2025屆三年級數學第二學期期末經典試題含解析
- 湖北師范大學文理學院《基礎護理學》2023-2024學年第二學期期末試卷
- 徐州生物工程職業技術學院《時尚傳播》2023-2024學年第二學期期末試卷
- 神木縣2025年數學三下期末綜合測試試題含解析
- 服務產品策略知識訓練講義英文版
- 皮革制品的國內外市場準入規則考核試卷
- 毛織品行業市場服務創新策略優化調整考核試卷
- 智能照明在小型會議室照明中的應用考核試卷
- 煤炭資源開發與區域環境保護協調發展考核試卷
- 電力系統電能質量監測與治理設備考核試卷
- 2025年湖南省中考數學模擬試卷(一)(原卷版+解析版)
- 稅務局筆試試題及答案
- 2025年第六屆全國國家版圖知識競賽題庫及答案
- 網絡系統維護記錄日志表
- 禁食病人護理措施
- 存款保險知識競賽
- 信息技術必修1數據與計算2.2《做出判斷的分支》教學設計
- 2024年社區工作者考試必考1000題含完整答案(全優)
- 七年級生物上冊 3.2.1 種子的萌發說課稿1 (新版)新人教版
- 2025年春季中小學升旗儀式安排表(附:1-20周講話稿)
- 加油站的法規法律合規管理
評論
0/150
提交評論