版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)系統(tǒng)原理主講:楊艷第一篇
基礎(chǔ)篇HD-ITR2021/6/102第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1031970年E.F.Codd在美國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)刊《Communication
of
the
ACM》上發(fā)表的題為“A
Relational
Model
of
DataforSharedDataBanks”的論文,開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)系統(tǒng)的新紀(jì)元。從此,人們開(kāi)始了關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的研究。本章重點(diǎn)介紹關(guān)系數(shù)據(jù)模型和關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1042.1
關(guān)系數(shù)據(jù)模型2.2
關(guān)系運(yùn)算2.3
關(guān)系運(yùn)算的安全性2.4
關(guān)系代數(shù)、元組關(guān)系演算、 域關(guān)系演算的等價(jià)性2.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1052.1關(guān)系數(shù)據(jù)模型數(shù)據(jù)結(jié)構(gòu)完整性約束規(guī)則關(guān)系運(yùn)算第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1062.1關(guān)系數(shù)據(jù)模型–關(guān)系是一個(gè)數(shù)學(xué)概念。當(dāng)人們把關(guān)系的概念引入到數(shù)據(jù)庫(kù)系統(tǒng)作為數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)時(shí),這一概念既有所限定和也有所擴(kuò)充。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1072.1關(guān)系數(shù)據(jù)模型–關(guān)系的數(shù)學(xué)定義域(domain):域是一個(gè)集合。笛卡兒積(cartesian
product):設(shè)D1、...、Dn是n個(gè)域。D1、...、Dn上的笛卡爾乘積定義為集合D1×...×Dn={(d1
,...,dn
)|
di
∈Di,1≤i≤n}。關(guān)系(relation):笛卡爾乘積D1×...×Dn的任意一個(gè)子集合稱為一個(gè)定義在域D1、...、Dn上的關(guān)系。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1082.1關(guān)系數(shù)據(jù)模型–對(duì)數(shù)學(xué)定義的限定和擴(kuò)充無(wú)限關(guān)系在數(shù)據(jù)庫(kù)系統(tǒng)中是無(wú)意義的。因此限定關(guān)系數(shù)據(jù)模型中的關(guān)系必須是有限集合。通過(guò)為關(guān)系的每個(gè)域附加一個(gè)屬性名的方法取消關(guān)
系元組的有序性,即(d1
,d2
,...,dn
)=(d2
,d1
,...,dn)。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1092.1關(guān)系數(shù)據(jù)模型–基本關(guān)系具有以下六條性質(zhì):列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù);不同的列可出自同一個(gè)域,稱其中的每一列為一個(gè)屬性,不同的屬性要給予不同的屬性名;列的順序可任意交換;任意兩個(gè)元組不能完全相同;行的順序可任意交換;分量必須取原子值,即每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10102.1
關(guān)系數(shù)據(jù)模型–數(shù)據(jù)結(jié)構(gòu)關(guān)系的屬性(attribute)是為關(guān)系的域附加的名字,是表示現(xiàn)實(shí)世界中實(shí)體性質(zhì)的抽象信息。每個(gè)屬性所表示的域稱為該屬性的值域。設(shè)A1
、A2
、...、An是值域?yàn)镈1、D2、...、Dn
的n個(gè)屬性。
具有屬性A1
、A2
、...、An的關(guān)系R是一個(gè)元組集合,其中,每個(gè)元組(tuple)是一個(gè)映射集合{{A1}→D1,
{A2}→D2,...,{An}→Dn}。一個(gè)具有n個(gè)屬性的關(guān)系稱為n元關(guān)系。關(guān)系模式是一個(gè)系統(tǒng)R(U,
D,
DOM,
I,
F),其中,R是關(guān)系名,U是R的屬性集合{A1、A2、...、An},D是U中屬性的域集合{D1、D2、...、Dn},DOM是U到D的映射,I是完整性約束集合,F(xiàn)是屬性間的函數(shù)依賴關(guān)系。把屬性集合為
U={A1,A2,...,An}的關(guān)系模式R記作R(A1,A2,...,An)。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10112.1關(guān)系數(shù)據(jù)模型–數(shù)據(jù)結(jié)構(gòu)舉例第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1012第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1013其關(guān)系模式定義如下:Student(姓名,學(xué)生編號(hào),年級(jí),專業(yè),系)Course(課程名,課程編號(hào),學(xué)分,系)Course_teaching(年級(jí),系,專業(yè),課程編號(hào),學(xué)期,年,教師)Prerequist(課程編號(hào),前序課程編號(hào))Grade(學(xué)生編號(hào),課程編號(hào),成績(jī))。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10142.1關(guān)系數(shù)據(jù)模型–數(shù)據(jù)結(jié)構(gòu)關(guān)系與關(guān)系模式是關(guān)系數(shù)據(jù)庫(kù)中密切相關(guān)又有所不同的概念。–關(guān)系模式描述了關(guān)系的數(shù)據(jù)結(jié)構(gòu)和語(yǔ)義約束,不是集合;而關(guān)系是一個(gè)數(shù)據(jù)集合。–關(guān)系模式是相對(duì)穩(wěn)定的;而關(guān)系是隨時(shí)間而變化的,是關(guān)系模式在某一時(shí)刻的“當(dāng)前值”。稱一個(gè)關(guān)系模式的任何一個(gè)“當(dāng)前值”為該關(guān)系模式的關(guān)系實(shí)例。有時(shí)等價(jià)地使用“關(guān)系”和“關(guān)系模式”這兩個(gè)詞。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10152.1關(guān)系數(shù)據(jù)模型–本書后面常用的一個(gè)例子:關(guān)系數(shù)據(jù)庫(kù)company,由6個(gè)關(guān)系組成EMPLOYEE(NAME,
SSN,
BDATE,
ADDRESS,
SEX,
SALARY,
UPERSSN,
DNO)DEPARTMENT(DNAME,DNUMBER,MGRSSN,MGRSTARTDATE)DEPART_LOCATION(DNUMBER,
DLOCATION),PROJECT(PNAME,
PNUMBER,
PLOCATION,
DNUM),WORKS_ON(ESSN,
PNO,
HOURS),DEPENDENT(ESSN,
DEPENDENT_NAME,
SEX,
BDATE,
RELATIONSHIP),第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10162.1關(guān)系數(shù)據(jù)模型數(shù)據(jù)結(jié)構(gòu)完整性約束規(guī)則關(guān)系運(yùn)算第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10172.1關(guān)系數(shù)據(jù)模型完整性約束規(guī)則幾個(gè)基本概念候選鍵:關(guān)系模式R(U)的屬性集合k?U是候選鍵,如果R(U)的任何一個(gè)關(guān)系實(shí)例的任意兩個(gè)元組在屬性集合k上的值都不相同----唯一性k的任何真子集都不滿足條件(1)----最小性主鍵:一個(gè)關(guān)系模式可能具有多個(gè)候選鍵。當(dāng)一個(gè)關(guān)系中
具有多個(gè)候選鍵時(shí),我們選擇一個(gè)作為該關(guān)系模式的主鍵。候選鍵中的屬性稱為鍵屬性,其他屬性稱為非鍵屬性。主鍵中的屬性稱為主屬性,其他屬性稱為非主屬性。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型完整性約束規(guī)則幾個(gè)基本概念–例:候選鍵、鍵屬性、主鍵、主屬性?HD-ITR2021/6/1018第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型完整性約束規(guī)則幾個(gè)基本概念外部鍵:設(shè)X是關(guān)系模式R(U)的一個(gè)屬性集合。如果X是另一個(gè)關(guān)系模式R’(U’)的主屬性,則稱X是R(U)關(guān)于
R’(U’)的外部鍵。例:外部鍵外部鍵HD-ITR2021/6/1019第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10202.1關(guān)系數(shù)據(jù)模型完整性約束規(guī)則實(shí)體完整性約束:如果A是關(guān)系模式R(U)的主屬性,則A不能接受空值。保證主屬性不空與關(guān)系模式用主鍵唯一識(shí)別元組是統(tǒng)一的。關(guān)聯(lián)完整性約束設(shè)X是關(guān)系模式R(U)關(guān)于關(guān)系模式R’(U’)的外部鍵。如果K是R(U)
的關(guān)系實(shí)例的一個(gè)元組的外部鍵值,則
R’(U’)實(shí)例中必存在一個(gè)元組T,T在X上的值為K。–關(guān)聯(lián)完整性約束說(shuō)明,任何關(guān)系的一個(gè)元組只能通過(guò)外部鍵與另一個(gè)關(guān)系中存在的元組相關(guān)聯(lián)。用戶定義完整性約束:第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10212.1關(guān)系數(shù)據(jù)模型數(shù)據(jù)結(jié)構(gòu)完整性約束規(guī)則關(guān)系運(yùn)算第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10222.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算基于代數(shù)的定義:關(guān)系代數(shù)基于邏輯的定義:關(guān)系演算–由于使用變量的不同,關(guān)系演算又分為元組關(guān)系演算和域關(guān)系演算。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–并、差、投影、笛卡爾積、選擇、交、連接、商等五個(gè)基本操作附加操作–附加操作可以用五個(gè)基本操作表示。HD-ITR2021/6/1023第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算兩個(gè)關(guān)系實(shí)例HD-ITR2021/6/1024第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(1)
并操作?設(shè)R和S是n元關(guān)系,而且兩者各對(duì)應(yīng)屬性的數(shù)據(jù)類型也相同。R和S的并操作定義為R∪S={t
|t∈R∨t∈S}。HD-ITR2021/6/1025第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(2)
差操作?設(shè)R和S是n元關(guān)系,而且兩者各對(duì)應(yīng)屬性的數(shù)據(jù)類
型也相同。R和S的差定義為R-S={t
|
t∈R∧tˇS}。HD-ITR2021/6/1026第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(3)
笛卡爾乘積?設(shè)R是n元關(guān)系,S是m元關(guān)系,R和S的的卡爾積定義為R×S={(r1,...,rn,s1,...,sm)|(r1,...,rn
)∈R∧(s1,...,sm
)∈S}。HD-ITR2021/6/1027第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(4)
投影操作?設(shè)R是一個(gè)n元關(guān)系,R的投影操作定義為∏i1,i2,...,im(R)={(ri1,...,rim)|(r1
,...,ri1,...,rim,...,rn)∈R}。HD-ITR2021/6/1028第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(5)
選擇操作?設(shè)R是一個(gè)n元關(guān)系,F(xiàn)是一個(gè)形如riθc的公式,其中θ∈{=,≠,>,<,≤,≥},R的選擇操作定義為
sF(R)={(r1,...,ri
,...,rn
)|(r1,...,ri
,...,rn
)∈R∧riθc}。HD-ITR2021/6/1029第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(6)
交操作?設(shè)R和S是n元關(guān)系,而且兩者各對(duì)應(yīng)屬性的數(shù)據(jù)類型也相同。R和S的交操作定義為R
˙
S={t
|t∈R∧t∈S}=R-(R-S)。HD-ITR2021/6/1030第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
連接操作(θ連接)?設(shè)R是n元關(guān)系,S是m元關(guān)系,A是R的屬性,B是S的屬性,A和B的值域具有相同的數(shù)據(jù)類型,θ∈{=,≠,>,<,≤,≥}。R和S的連接操作定義為其中,r[A]表示元組r在屬性A上的值,s[B]表示元組s在屬性B上的值。我們稱A和B是連接屬性。HD-ITR2021/6/1031第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)連接操作?一個(gè)連接操作的實(shí)例HD-ITR2021/6/1032第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10332.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?①等值連接θ為“=”的連接運(yùn)算稱為等值連接第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?②自然連接設(shè)Att(R)和Att(S)分別是R和S的屬性集合。如果連接屬性同為B,連接條件為R.B=S.B,可以令連接的結(jié)果關(guān)系的屬性集合為Att(R)∪(Att(S)-{B}),即B在結(jié)果關(guān)系中只出現(xiàn)一次。稱這樣的連接操作為自然連接操作,記作R
S。RS=∏Att(R)∪(Att(S)-{B})sR.B=S.B(R×S)HD-ITR2021/6/1034第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?自然連接實(shí)例HD-ITR2021/6/1035第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?③半連接RAθBS
=
∏i1,i2,...,im(RAθB
S),其中,{i1,i2,
...,
im}是R的屬性在R×S中的編號(hào)。R
AθBS表示在R與S的連接結(jié)果關(guān)系中去掉S的屬性后所得到的關(guān)系。HD-ITR2021/6/1036第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?半連接實(shí)例HD-ITR2021/6/1037第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?
④外連接
R S
:在
RS中增加R和S的所有懸掛元組(不能和另一關(guān)系的任何元組連接)得到的。增加的元組需要補(bǔ)充空值。?外連接運(yùn)算有三種形式:左外連接、右外連接、全外連接HD-ITR2021/6/1038第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10392.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?⑤復(fù)合連接類似于自然連接,只是連接結(jié)果不包含連接屬性。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(7)
幾個(gè)特殊的連接操作?復(fù)合連接實(shí)例HD-ITR2021/6/1040第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10412.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(8)
商操作?設(shè)R和S是兩個(gè)關(guān)系,Z是R的屬性集合,X是S的屬性集合,X?Z,Y=Z-X。R
除以S
的商定義為
R÷S=∏Y(R)-∏Y((∏Y(R)×S)-R)={t|t?
∏Y(R)且"s?
S,ts?
R},其中,ts表示由t和s的各屬性值構(gòu)成的一個(gè)R關(guān)系元組。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)–(8)
商操作?一個(gè)商操作的實(shí)例HD-ITR2021/6/1042第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10432.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)操作例子第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)COMPANY數(shù)據(jù)庫(kù)例1:參加了p2項(xiàng)目的員工號(hào)例2:參加了p2項(xiàng)目的員工名字例3:列出所有工作人員的姓名、生日和工資例4:在研究部工作的所有工作人員的名字和地址例5:在“研發(fā)部”工作且工資低于3000元的員工名字和地址例7:沒(méi)有參加項(xiàng)目p1的員工號(hào)例12:參加了全部項(xiàng)目的員工號(hào)碼和姓名HD-ITR2021/6/1044第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10452.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算關(guān)系代數(shù)操作例子–例6:參加了項(xiàng)目名為“哈同公路”的員工名字–例8:沒(méi)有參加項(xiàng)目p1的員工姓名–例9:沒(méi)有家屬的工作人員名字–例10:由張紅領(lǐng)導(dǎo)的工作人員的姓名和所在部門的名字–例11:至少參加了項(xiàng)目P1和項(xiàng)目P2的員工號(hào)–例13:參加了員工e2參加的所有項(xiàng)目的員工姓名–例14:至少參加了一個(gè)在哈爾濱進(jìn)行的項(xiàng)目的員工名字第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10462.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算基于代數(shù)的定義:關(guān)系代數(shù)基于邏輯的定義:–元組關(guān)系演算–域關(guān)系演算第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10472.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算元組關(guān)系演算–在元組關(guān)系演算系統(tǒng)中,稱{t|φ(t)}型表達(dá)式為元組演算表達(dá)式,其中φ(t)為元組關(guān)系演算公式,t是φ中唯一的自由元組變量。一個(gè)元組演算表達(dá)式表示一個(gè)關(guān)系。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10482.1
關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算元組關(guān)系演算元組關(guān)系演算公式遞歸地定義如下:下列公式是元組關(guān)系演算公式①
R(t):表示t是關(guān)系R的元組。②t[i]θu[j]:t和u是元組變量,θ是算術(shù)比較運(yùn)算符。③t[i]θc或cθt[i]:t是元組變量,c是常量。如果φ1和φ2是元組關(guān)系演算公式,則φ1Λφ2,φ1∨φ2,?φ1也是元組關(guān)系演算公式。若φ是元組關(guān)系演算公式,則$t(φ)也是元組關(guān)系演算公式。若φ是元組關(guān)系演算公式,則"t(φ)也是元組關(guān)系演算公式。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10492.1
關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算元組關(guān)系演算元組關(guān)系演算公式遞歸地定義如下:在元組演算公式中,各種運(yùn)算符的優(yōu)先次序?yàn)?①算術(shù)比較運(yùn)算符最高;② 量詞次之,且$的優(yōu)先級(jí)高于"的優(yōu)先級(jí),多個(gè)相同量詞的優(yōu)先級(jí)從左到右遞增;③ 邏輯運(yùn)算符最低,且?的優(yōu)先級(jí)高于∧的優(yōu)先級(jí),∧的優(yōu)先級(jí)高于∨的優(yōu)先級(jí),多個(gè)相同邏輯運(yùn)算符的優(yōu)先級(jí)從左到右遞減;④
加括號(hào)時(shí),括號(hào)中運(yùn)算符優(yōu)先,同一括號(hào)內(nèi)的運(yùn)算符之優(yōu)先級(jí)遵循①、②、③。有限次地使用上述五條規(guī)則得到的公式是元組關(guān)系演算公式,其他公式不是元組關(guān)系演算公式。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算元組關(guān)系演算–舉例:例1:參加了p2項(xiàng)目的員工號(hào)例2:列出在研究部工作的所有工作人員的名字和地址HD-ITR2021/6/1050第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10512.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算基于代數(shù)的定義:關(guān)系代數(shù)基于邏輯的定義:–元組關(guān)系演算–域關(guān)系演算第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10522.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算域關(guān)系演算–域演算表達(dá)式的定義類似于元組演算表達(dá)式的定義,所不同的是公式中的元組變量由域變量替代。域變量是表示域的變量。關(guān)系的屬性名可以視為域變量。–域演算表達(dá)式的一般形式為{t1t2...tk
|
φ(t1t2...tk)},其中
t1、t2、...、tk分別是元組變量t的各個(gè)分量的域變量,φ是域關(guān)系演算公式。域演算表達(dá)式表示一個(gè)關(guān)系。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10532.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算域關(guān)系演算域關(guān)系演算公式遞歸地定義如下:下列公式是域關(guān)系演算公式①R(t1t2...tk):R是k元關(guān)系,ti是域變量。②
tiθuj: ti為元組變量t的分量i,uj為元組變量u的分量j,θ為算術(shù)比較運(yùn)算符。③
tiθc或cθti:ti為元組變量t的分量i,c為常量,θ為算術(shù)比較符。如果φ1和φ2是域關(guān)系演算公式,則φ1Λφ2、φ1∨φ2、?φ1也
是域關(guān)系演算公式。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10542.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算域關(guān)系演算域關(guān)系演算公式遞歸地定義如下:
如果φ是域關(guān)系演算公式,則$ti(φ)(i=1,2,...,k)也是域關(guān)系演算公式。如果φ是域關(guān)系演算公式,則"ti(φ)(i=1,2,...,k)也是域關(guān)系演算公式。
域關(guān)系演算公式中運(yùn)算符優(yōu)先級(jí)與元組關(guān)系演算公式中運(yùn)算符優(yōu)先級(jí)的規(guī)定相同。
域關(guān)系演算公式是有限次應(yīng)用上述規(guī)則得到的公式,其他公式不是域關(guān)系演算公式。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.1關(guān)系數(shù)據(jù)模型關(guān)系運(yùn)算域關(guān)系演算–舉例:例1:參加了p2項(xiàng)目的員工號(hào)例2:列出在研究部工作的所有工作人員的名字和地址HD-ITR2021/6/1055第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10562.1
關(guān)系數(shù)據(jù)模型2.2
關(guān)系運(yùn)算2.3
關(guān)系運(yùn)算的安全性2.4
關(guān)系代數(shù)、元組關(guān)系演算、 域關(guān)系演算的等價(jià)性2.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10572.3
關(guān)系運(yùn)算的安全性–如果一個(gè)關(guān)系運(yùn)算系統(tǒng)不產(chǎn)生無(wú)限關(guān)系和無(wú)窮驗(yàn)證,則這個(gè)關(guān)系運(yùn)算系統(tǒng)是安全的。–關(guān)系代數(shù)系統(tǒng)是安全的從關(guān)系代數(shù)操作的定義可以看出,任何一個(gè)有限關(guān)系上的關(guān)系代數(shù)操作結(jié)果都不會(huì)導(dǎo)致無(wú)限關(guān)系和無(wú)窮驗(yàn)證。–元組關(guān)系演算系統(tǒng)和域關(guān)系演算系統(tǒng)可能產(chǎn)生無(wú)限關(guān)系和無(wú)窮驗(yàn)證例1:元組演算公式{t|
EMPLOYEE(t)}是一個(gè)無(wú)限集合例2:域關(guān)系演算公式{t1t2|R(t1t2)∨t2>9}也是一個(gè)無(wú)限集合。例3:在關(guān)系演算中,當(dāng)變量t的定義域無(wú)窮時(shí),如果我們要判斷($t)(F(t))為假或("t)(F(t))為真,則發(fā)生無(wú)窮驗(yàn)證。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10582.3
關(guān)系運(yùn)算的安全性定義2.3.1設(shè)Ψ是一個(gè)元組關(guān)系演算公式。Ψ的符號(hào)集合(簡(jiǎn)記DOM(Ψ))是由如下兩類符號(hào)構(gòu)成的集合:(1)Ψ中的常量,(2)
Ψ中出現(xiàn)的關(guān)系的所有元組的所有分量值。在所有關(guān)系均有限的假定下,DOM(Ψ)總是有限的。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10592.3
關(guān)系運(yùn)算的安全性
定義2.3.2
一個(gè)元組關(guān)系演算表達(dá)式{t|Ψ(t)}是安全的,如果滿足以下條件:(1)如果Ψ(t)
為真,則元組t的每個(gè)分量都屬于DOM(Ψ);(2)對(duì)于Ψ中的每個(gè)形如($t)(F(t))的子表達(dá)式,如果F(u)為真,則元組u的每個(gè)分量都屬于DOM(F);(3)對(duì)于Ψ中的每個(gè)形如("t)(F(t))的子表達(dá)式,如果F(u)為假,則元組u的每個(gè)分量都屬于DOM(F)。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10602.1
關(guān)系數(shù)據(jù)模型2.2
關(guān)系運(yùn)算2.3
關(guān)系運(yùn)算的安全性2.4
關(guān)系代數(shù)、元組關(guān)系演算、 域關(guān)系演算的等價(jià)性2.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/1061
2.4
關(guān)系代數(shù)、元組關(guān)系演算、域關(guān)系演算的等價(jià)性–定理2.4.1如果E是一個(gè)關(guān)系代數(shù)表達(dá)式,則存在一個(gè)與E等價(jià)的安全元組演算表達(dá)式。–定理2.4.2每個(gè)安全的元組演算表達(dá)式都有一個(gè)等價(jià)的安全域演算表達(dá)式。–定理2.4.3每個(gè)安全域演算表達(dá)式都有一個(gè)等價(jià)的關(guān)系代數(shù)表達(dá)式與之對(duì)應(yīng)。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10622.1
關(guān)系數(shù)據(jù)模型2.2
關(guān)系運(yùn)算2.3
關(guān)系運(yùn)算的安全性2.4
關(guān)系代數(shù)、元組關(guān)系演算、 域關(guān)系演算的等價(jià)性2.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10632.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言絕大多數(shù)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言都是以這三種關(guān)系運(yùn)算系統(tǒng)為基礎(chǔ)建立起來(lái)的ISBL:純關(guān)系代數(shù)查詢語(yǔ)言;QUEL:近似于元組關(guān)系演算的查詢語(yǔ)言;QBE:域關(guān)系演算語(yǔ)言;SQL:既有關(guān)系代數(shù)特點(diǎn)又有關(guān)系演算特點(diǎn)的查詢語(yǔ)言,目前使用最廣泛。數(shù)據(jù)庫(kù)語(yǔ)言的兩種使用方式交互使用:用戶通過(guò)計(jì)算機(jī)終端設(shè)備直接向數(shù)據(jù)庫(kù)系統(tǒng)輸入數(shù)據(jù)庫(kù)語(yǔ)言語(yǔ)句,請(qǐng)求數(shù)據(jù)庫(kù)系統(tǒng)的服務(wù);把數(shù)據(jù)庫(kù)語(yǔ)言嵌入到某個(gè)程序設(shè)計(jì)語(yǔ)言中,作為這個(gè)程序設(shè)計(jì)語(yǔ)言的子語(yǔ)言使用。這個(gè)程序設(shè)計(jì)語(yǔ)言稱為宿主語(yǔ)言。應(yīng)用程序員可以在宿主語(yǔ)言程序的任何地方使用數(shù)據(jù)庫(kù)語(yǔ)言語(yǔ)句,向數(shù)據(jù)庫(kù)系統(tǒng)提出操作請(qǐng)求。第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)2.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言ISBL語(yǔ)言純關(guān)系代數(shù)查詢語(yǔ)言IBM英國(guó)科學(xué)中心設(shè)計(jì)關(guān)系代數(shù)操作符與LSBL操作符對(duì)照表HD-ITR2021/6/1064第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10652.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言QUEL語(yǔ)言近似于元組關(guān)系演算INGRES數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)定義和操縱語(yǔ)言加利福尼亞大學(xué)功能–數(shù)據(jù)定義:建立/刪除關(guān)系和索引,modify–數(shù)據(jù)查詢:–數(shù)據(jù)維護(hù):APPEND、DELETE、REPLACE–視圖定義:第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10662.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言QBE語(yǔ)言基于域關(guān)系演算的數(shù)據(jù)庫(kù)語(yǔ)言IBM公司DB2的可選用戶界面之一用戶只要在終端顯示器上顯示的關(guān)系框架上填寫簡(jiǎn)單的信息就可以構(gòu)造查詢請(qǐng)求功能–數(shù)據(jù)定義:–數(shù)據(jù)查詢:–數(shù)據(jù)維護(hù):–視圖定義:第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10672.1
關(guān)系數(shù)據(jù)模型2.2
關(guān)系運(yùn)算2.3
關(guān)系運(yùn)算的安全性2.4
關(guān)系代數(shù)、元組關(guān)系演算、 域關(guān)系演算的等價(jià)性2.5
關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)HD-ITR2021/6/10682.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL第一個(gè)SQL語(yǔ)言版本是由IBM公司SAN
JOSE實(shí)驗(yàn)室為SYSTEMR關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)的。已被大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用功能數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新、視圖定義和數(shù)據(jù)安全性2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1069數(shù)據(jù)定義–建立關(guān)系模式(CREATE
TABLE)語(yǔ)法格式:CREATE
TABLE<關(guān)系名>(<列名><列類型>[NOT
NULL],...,<列名><列類型>[NOT
NULL])功能:建立一個(gè)新關(guān)系模式,定義關(guān)系模式的每個(gè)屬性的數(shù)據(jù)類型和長(zhǎng)度。例:建立EMPLOYEE關(guān)系CREATE
TABLE
EMPLOYEE(
NAME
SSNBDATEADDRESSSEXSALARYSUPERSSNDNOVARCHAR(15),CHAR(9),CHAR(9),VARCHAR(30),CHAR(1),INTEGER,CHAR(9),INTEGER)2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1070數(shù)據(jù)定義–修改關(guān)系模式(ALTER
TABLE)語(yǔ)法格式:ALTER
TABLE<關(guān)系名>ADD|DROP<列名><列類型>功能:–在一個(gè)關(guān)系模式中增加或刪除一個(gè)屬性。例:在EMPLOYEE關(guān)系模式中增加一個(gè)屬性JOBALTER
TABLE
EMPLOYEE
ADD
JOB
VARCHAR(12)在EMPLOYEE關(guān)系模式中刪除屬性JOBALTER
TABLE
EMPLOYEE
DROP
JOB2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1071數(shù)據(jù)定義–刪除關(guān)系模式(DROP
TABLE)語(yǔ)法格式DROP
TABLE
〈關(guān)系名〉功能:–刪除一個(gè)關(guān)系例1:刪除關(guān)系DEPENDENT DROP
TABLE
DEPENDENT2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1072數(shù)據(jù)定義–建立索引(CREATE
INDEX)語(yǔ)法格式:CREATE
[UNIQUE]
INDEX
〈索引名〉ON〈關(guān)系名〉(
〈列名〉[
ORDER],
...,〈列名〉[ORDER])
[CLUSTER]功能:在一個(gè)指定關(guān)系的指定屬性上建立一個(gè)索引。例–在EMPLOYEE關(guān)系上以SSN屬性為索引屬性,建立一個(gè)聚簇索引,索引文件名字為SSN_INDEX,并說(shuō)明
SSN是鍵屬性,索引按照SSN的值遞增排序CREATE
UNIQUE
INDEX
SSN_INDEX
ONEMPLOYEE(SSN
ASC)
CLUSTER2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1073數(shù)據(jù)定義–刪除索引(DROP
INDEX)語(yǔ)法格式:DROP
INDEX
〈索引名〉功能:–刪除索引。例:刪除索引SSN_INDEXDROP
INDEXSSN_INDEX數(shù)據(jù)查詢–語(yǔ)法格式SELECT [DISTICT]
<屬性表>FROM R1
[<別名>],
...,
Rn
[<別名>]WHERE
ψ[GROUP
BY<分組屬性表>[HAVING<分組選擇條件>]][ORDER
BY
<列名>[<ORDER>],...,<列名>[<ORDER>]]2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1074數(shù)據(jù)查詢–簡(jiǎn)單查詢–包含集合操作的查詢–嵌套查詢–包含聚集操作的查詢–包含分組統(tǒng)計(jì)的查詢2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1075簡(jiǎn)單查詢2021/6/10
HD-ITR762.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL對(duì)于每個(gè)在“哈爾濱”進(jìn)行的工程項(xiàng)目,列出工程項(xiàng)目號(hào)、所屬部門號(hào)、該部門領(lǐng)導(dǎo)的名字、生日和地址。簡(jiǎn)單查詢2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL?
列出所有在研究部工作的工作人員的名字和地址。?
列出每一個(gè)工作人員及其直接領(lǐng)導(dǎo)人的名字。?
列出所有工作人員的工資(從結(jié)果中刪除重復(fù)元組)?
列出參加工程項(xiàng)目1、2或3的工作人員的身份證號(hào)?
列出所有還沒(méi)有直接領(lǐng)導(dǎo)的工作人員的名字。按照工資多少的順序列出所有在研究部工作的工作。人員的名字和地址。HD-ITR2021/6/10772.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1078數(shù)據(jù)查詢簡(jiǎn)單查詢別名去重:DISTINCT集合:IN
{1,2,3}空值:IS(IS
NOT)NULL排序:ORDER
BY2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL數(shù)據(jù)查詢–包含集合操作的查詢(結(jié)果不存在重復(fù)元組)UNION,INTERSECT,MINUS對(duì)于每個(gè)工程項(xiàng)目,如果張平是這個(gè)項(xiàng)目的工作者或張平是管轄這個(gè)項(xiàng)目的部門的領(lǐng)導(dǎo),則列出這個(gè)項(xiàng)目的編號(hào)。(SELECT
PNOFROM
WORKS_ON
W,
EMPLOYEE
EWHERE
E.NAME=“張平”AND
E.SSN=W.ESSN)UNION(SELECT
PNUMBERFROM
EMPLOYEE
E,
PROJECT5
P,
DEPARTMENT
DWHERE
E.NAME=“張平”AND
P.DNUM=D.DNUMBERAND
D.MGRSSN=E.SSN)HD-ITR2021/6/10792.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL數(shù)據(jù)查詢–嵌套查詢對(duì)于每個(gè)工程項(xiàng)目,如果張平是這個(gè)項(xiàng)目的工作者或張平是管轄這個(gè)項(xiàng)目的部門的領(lǐng)導(dǎo),則列出這個(gè)項(xiàng)目的編號(hào)。SELECT
DISTINCT
PNUMBERFROM
PROJECTWHERE
PNUMBER
IN
(SELECT
PNUMBERFROM
DEPARTMENT,
EMPLOYEE,
PROJECTWHERE
DNUM=DNUMBER
AND
MGRSSN=SSNAND
NAME=“張平”)ORPNUMBER
IN
(SELECT
PNOFROM
WORKS_ON,
EMPLOYEEWHERE
ESSN=SSN
AND
NAME=“張平”)HD-ITR2021/6/10802.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL數(shù)據(jù)查詢–嵌套查詢列出至少有一個(gè)家屬的領(lǐng)導(dǎo)的名字。SELECT
NAMEFROM
EMPLOYEEWHERE EXISTS
(SELECT
*FROM
DEPENDENTWHERE
ESSN=SSN)ANDEXISTS
(SELECT
*FROM
DEPARTMENTWHERE
SSN=MGRSSN)HD-ITR2021/6/1081L2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQ?
數(shù)據(jù)查詢–嵌套查詢列出沒(méi)有家屬的的工作人員的名字。SELECT
NAMEFROM
EMPLOYEEWHERE NOT
EXISTS
(SELECT
*FROM
DEPENDENTWHERE
ESSN=SSN)HD-ITR2021/6/10822.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1083數(shù)據(jù)查詢–嵌套查詢?cè)赪HERE子句中嵌套中SELECT語(yǔ)句EXISTS、NOT
EXISTS2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1084數(shù)據(jù)查詢–包含聚集操作的查詢(count,
sum.
Avg.
max,
min)求沒(méi)有家屬的工作人員的數(shù)量。SELECT
COUNT(SSN)FROM
EMPLOYEEWHERE NOT
EXISTS
(SELECT
*FROM
DEPENDENTWHERE
ESSN=SSN)2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1085數(shù)據(jù)查詢–包含分組統(tǒng)計(jì)的查詢列出各個(gè)部門工作人員的平均工資。SELECT
DNO,
AVG(SALARY)FROM
EMPLOYEEGROUP
BY
DNO列出平均工資大于2000元的各個(gè)部門工作人員的平均工資。SELECT
DNO,
AVG(SALARY)FROM
EMPLOYEEGROUP
BY
DNOHAVING
AVG(SALARY)>2000數(shù)據(jù)更新插入元組語(yǔ)法格式:INSERT
INTO<關(guān)系名>[(<列名>,…,<列名>)](VALUES(<常值>,...,<常值>))|
SELECT
語(yǔ)句修改元組語(yǔ)法格式:UPDATE
〈關(guān)系名〉SET
〈列名〉=〈常值〉,…,〈列名〉=〈常值〉[WHERE
〈條件表達(dá)式〉]刪除元組語(yǔ)法格式:DELETEFROM
〈關(guān)系名〉[WHERE
〈條件表達(dá)式〉]2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1086數(shù)據(jù)更新例1:為EMPLOYEE關(guān)系增加一個(gè)元組。INSERT
INTO
EMPLOYEEVALUES(“王明”,“655325678”,“1950年7月11日”,“哈爾濱市南崗區(qū)學(xué)府路24
號(hào)”
,
“男”
,
“
872
”
,“655678887”,
“5”)例2:建立新關(guān)系EMPLOYEE_LS,并把EMPLOYEE關(guān)系中工資低于300元的工作人員存儲(chǔ)到這個(gè)新關(guān)系。CREATE
TABLE
EMPLOYEE_LS(NAME
VARCHAR(10),SSN
INTEGER,
SALARY
INTEGER)INSERT
INTO
EMPLOYEE_LS(NAME,
SSN,
SALARY)SELECTNAME,SSN,SALARYFROM
EMPLOYEEWHERE
SALARY<3002.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1087數(shù)據(jù)更新例3:從EMPLOYEE關(guān)系中刪除在研究部工作的所有工作人員。DELETEFROM
EMPLOYEEWHERE
DNO
IN
(SELECT
DNUMBERFROMDEPARTMENTWHERE
DNAME=“研究部”)。例4:刪除EMPLOYEE關(guān)系中的所有工作人員。DELETE
FROMEMPLOYEE2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1088數(shù)據(jù)更新例5:把PROJECT關(guān)系中的工程項(xiàng)目10的地址和所屬部門號(hào)分別修改為“北京”和5。UPDATE
PROJECTSET
PLOCATION=“北京”,DNUM=5WHERE
PNUMBER=10例6:把在研究部工作的所有工作人員的工資提高10%。UPDATE
EMPLOYEESET
SALARY=SALARY*1.1WHERE DNO
IN(SELECT
DNUMBERFROMDEPARTMENTWHERE
DNAME=“研究部”)2.6
標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLHD-ITR2021/6/1089視圖定義定義視圖語(yǔ)法格式:CREATE
VIEW
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江2025年黑龍江省科學(xué)院大慶分院招聘博士科研人員筆試歷年參考題庫(kù)附帶答案詳解
- 阜陽(yáng)安徽阜陽(yáng)阜南縣會(huì)龍鎮(zhèn)聶鶴亭紀(jì)念館解說(shuō)員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 職業(yè)倦怠跨境心理干預(yù)策略
- 職業(yè)健康與員工職業(yè)發(fā)展:醫(yī)療人力資源健康戰(zhàn)略
- 茂名2025年廣東茂名高新區(qū)招聘衛(wèi)生專業(yè)技術(shù)人員6人筆試歷年參考題庫(kù)附帶答案詳解
- 職業(yè)傳染病暴露后的預(yù)防用藥方案
- 湖南2025年湖南省自然資源廳直屬事業(yè)單位高層次人才招聘12人筆試歷年參考題庫(kù)附帶答案詳解
- 浙江人民日?qǐng)?bào)社浙江分社招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 滄州2025年河北滄州孟村回族自治縣行政事業(yè)單位招聘輔助人員66人筆試歷年參考題庫(kù)附帶答案詳解
- 朝陽(yáng)2025年遼寧北票市招聘教師144人筆試歷年參考題庫(kù)附帶答案詳解
- 臨床醫(yī)學(xué)三基三嚴(yán)培訓(xùn)
- 北師版一年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案教學(xué)設(shè)計(jì)含教學(xué)反思
- 歐洲VPP與儲(chǔ)能發(fā)展白皮書
- 國(guó)際商務(wù)培訓(xùn)課件下載
- 村衛(wèi)生室藥品管理規(guī)范
- 鑄件清理工上崗證考試題庫(kù)及答案
- GB/T 32223-2025建筑門窗五金件通用要求
- 2021金屬非金屬礦山在用架空乘人裝置安全檢驗(yàn)規(guī)范
- 道路工程施工組織設(shè)計(jì)1
- 醫(yī)院培訓(xùn)課件:《臨床輸血過(guò)程管理》
- 制粒崗位年終總結(jié)
評(píng)論
0/150
提交評(píng)論