SQL語言與關系代數_第1頁
SQL語言與關系代數_第2頁
SQL語言與關系代數_第3頁
SQL語言與關系代數_第4頁
SQL語言與關系代數_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Supplier(sno, sname, status)Part(pno,pname,color,weight)Sp(sno,pno qty)CITYPARTSNOSTATUSSNAMESupplierPNOPNAMECOLORWEIGHTSPnmQTY定義關系表為:定義關系表為:SupplierSPSNO PNO QTYS1Smith20LondonS1P1300SNOSNAMESTATUS CITYS2Jones10ParisS1P2200S3Blake30ParisS1P3400S4Clake20LondonS1P4200S530AthensS1P5100S2P6100PartS2P2

2、300PNOPNAME COLORWEIGHTS3P3400P1Red12S4P4200P2boltGreen17S4P5300P3ScrewBlue17S4P6400P4ScrewRed14P5CamBlue12P6CogRed19Adams Fitting域域 關系模型是集合論的基礎上關系模型是建立在集合論的 Family(MEN,WOMEN,CHILDREN) )例如:CREATE TABLE DEPT(DEPTNO NUMBER(2) PRIMARY KEY CONSTRAINT PK-DNO CHECK(DEPTNO BETWEEN 10 AND 99)CONSTRAINT CHEC

3、K-DEPTNO,DNAME VARCHAR(10),LOC VARCHAR(10)CHECK (LOC IN ( Bejing shanghei) CONSTRAINT CHECK-LOC);v l 并操作()設關系R和S是并相容,其并操作表示為RS,其操作結果生成一個關系,其元組由屬于R的元組或屬于S的元組組成,可表示成:RSt | t R t sR S:A B Ca1 b1 c1a2 b4 c7a3 b2 c2a4 b3 c3 R:ABCS:Ca1a2a3b1b4b2c1c7c273A Ba2a4b4b3cc查詢部門查詢部門1和部門和部門2中工資高于中工資高于1500的職工的職工sele

4、ct ename from empwhere deptno = 10 and sal 1500unionselect ename from empwhere deptno = 20 and sal 1500ENAME-CLARKFORDJONESKINGSCOTT R : A B CS :A B C a1a2a3b1b4b2c1c7c2a2a4b4b3c7c3R-S:A B Ca1 b1 c1a3 b2 c2l差操作()設關系R和S是并相容,其差操作表示為RS,其操作結果生成一個新關系,其元組由屬于R的但不屬于S的元組組成,可表示成:RSt | t R t s 其中符號表示“不屬于”。 查詢部

5、門查詢部門2中存在而在部門中存在而在部門1中不存在的職業中不存在的職業select job from empwhere deptno = 20minus select job from empwhere deptno = 10;JOB-ANALYSTCLERKl 交()如果兩個關系R和S是并相容,可求其交集,操作結果是一關系,可表示為:R S R(RS)操作結果為:RSt | t R t S R :A B CS :A B C a1a2a3b1b4b2c1c7c2a2a4b4b3c7c3R S:A B Ca2 b4 c7查詢部門查詢部門10,20,30中都有的職業中都有的職業select job

6、 from empwhere deptno = 10intersect select job from empwhere deptno = 20intersect select job from empwhere deptno = 30; JOB-MANAGER投影投影(注:,),選擇選擇R S:A B C A BCa1a2a3a1a2a3b1b4b2b1b4b2c1c7c2c1c7c2a2a2a2a4a4a4b4b4b4b3b3b3c7c7c7c3c3c3 R : A B CS : A B C a1a2a3b1b4b2c1c7c2a2a4b4b3c7c3連接操作連接(Join)操作是從關系的

7、笛卡爾積中選擇滿足條件的元組。Select * from student,class ClassnoStudent(m)Class(n)R*S=(Ra1, , Ran, Sb1, , Sbj-1, Sbj+1,Sbm) (Rai=Sbj(R | X | S)查詢在部門查詢在部門20工作的職工姓名,部門的名字和工種工作的職工姓名,部門的名字和工種select dname,ename,job from dept,empwhere dept.deptno=emp.deptno and dept.deptno=20;DNAME ENAME JOB- - -RESEARCH SMITH CLERKRESEARCH ADAMS CLERKRESEARCH SCOTT ANALYSTRESEARCH JONES MANAGERRESEARCH FORD ANALYST 。關系代數表示為:關系代數表示為:查物理課不及格的學生名單:查物理課不及格的學生名單

溫馨提示

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

評論

0/150

提交評論