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

下載本文檔

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

文檔簡(jiǎn)介

普三章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言SQL

■SQL就述

■SQL照據(jù)定義功犍

作業(yè)P1483、4、

■SQL照據(jù)重詢功犍5、11、12

■SQL照據(jù)修改功犍

■視囹的使用

■SQL照據(jù)搜刷功犍

■嵌八式SQL

1

j3.1SQL概述

■歷史

■SQL:StruceuredQueryLanguang

■1974年,由Boyce和Chamber提出

■1975-1979年,在SystemR上實(shí)現(xiàn),由IBM的San

Jose研究室研制,稱為Sequel

■后來SEQUEL簡(jiǎn)稱為SQL(StructuredQuery

Language),即“結(jié)構(gòu)式查詢語言”,SQL的發(fā)音

仍為“sequel”。現(xiàn)在SQL已經(jīng)成為一個(gè)標(biāo)準(zhǔn)。

2

3-1SQL概述

Storedfile

SQL數(shù)據(jù)庫(kù)體系結(jié)構(gòu)

3

3.1SQL概述

■特支

■一體化

.集DDL,DML,DCL于一體

■單一的結(jié)構(gòu)一關(guān)系,帶來了數(shù)據(jù)操作符的統(tǒng)一

■面向集合的操作方式

■一次一集合

■高度非過程化

-用戶只需提出“做什么”,無須告訴“怎么做”,不必了斛存取路

■兩種使用方式,統(tǒng)一的語法結(jié)構(gòu)

-SQL既是自含式語言(用戶使用),又是?鼠人式語言1程序員使用)

■語言簡(jiǎn)潔,易學(xué)易用

4

3.1SQL概述

SQL功惚據(jù)作符

照據(jù)重詢SELECT

熬據(jù)定義CREATE,ALTER,DROP

照據(jù)嫌犯INSERT.UPDATE.DELETE

熬據(jù)控制GRANT,REVOKE

5

3.2SQL數(shù)據(jù)定義功能

■基存索的定義

■索引的定義

■SQL熬據(jù)定義特支

DEPT(D#,DNAME,DEAN)

S(S#,SNAME,SEX,AGE,D#)

COURSE(C#,CN,PC#,CREDIT)

SC(S#,C#,SCORE)

PROF(P#,PNAME,AGE,D#,SAL)

PC(P#,C#)

6

*基本表的定義

■基本表的災(zāi)義(CREATE)

■格^式

createtable表名(

列名數(shù)據(jù)類型、列級(jí)完整性約束條件、

L列名數(shù)據(jù)類型、列級(jí)完整性約束條件、

L表級(jí)完整性約束條件、

7

*基本表的定義

■熬據(jù)類型fSQL-92;

■charCnJ:固定長(zhǎng)度的字符串

■varcharCnJ:可變長(zhǎng)字符串

■int:整教

■smallint:小整數(shù)類型

■numeric(p,dj:定點(diǎn)數(shù),共p佳,小教點(diǎn)后有q核

■real:浮點(diǎn)數(shù)

■doubleprecision:雙精度浮點(diǎn)教

■date:日期(年、月、口)

■time:時(shí)間(小時(shí)、分、秒)

8

I.基本表的定義

F用完整桃的束

■主碼約束:primarykey(列名3列名]…)

■唯一性約束:UNIQUE

■非空值約束:NOTNULL

■參照完整性約束:

foreignkey(列名[,列名]…)

references表名(列名[,列名]…)

■check(條件)

■default缺省值

■〈列級(jí)約束條件,:涉及相應(yīng)屬性列的完整性約束條件

■〈表級(jí)約束條件〉:涉及一個(gè)或多個(gè)屬性列的約束條件

9

基本表的定義

例建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)Sno,

姓名Sname、性別Ssex、年齡Sage、所在東

Sdept五個(gè)屬性組成。其中學(xué)號(hào)為主碼,并且

姓名取值不允許,生。

CREATETABLEStudent

(SnoCHAR(5)NOTNULL,

SnameCHAR(20)NOTNULL,

SsexCHAR⑴,

SageINT,

SdeptCHAR(15),

PRIMARYKEY回⑥;

10

基本表的定義

CREATETABLE5C

(SnoCHARC4J,

CnoCHARC4J,

GRADEnumeric(4,1J/

PRIMARYKEYCno),

FOREIGNKEY(Sno)

REFERENCESS(Sno),

FOREIGNKEY{Cr\6)

REFERENCESC(Sno),

O/F(X(GRADEISNULL)OR

GRADEBETWEENQAND100))

11

I.基本表的定義

氫基本表定義(ALTER)

■格式:

ALTERTABLEv表名〉

[ADD〈新列名〉〈數(shù)據(jù)類型》[完整性約束]]

[DROPv完整性約束名>]

[MODIFYv列名〉〈數(shù)據(jù)類型〉];

■〈表名〉:要修改的基本表

■ADD子句:增加新列和新的完整性約束條件

-DROP子句:刪除指定的完整性約束條件

■MODIFY子句:用于修改列名和數(shù)據(jù)類型

12

基本表的定義

的1:向Student表增加“入學(xué)時(shí)間”列,其數(shù)據(jù)類型為日期

型。

ALTERTABLEStudentADDScomeDATE;

■不會(huì)基本表中原來是否已有數(shù)據(jù),新增加的列一律為空

值。

例2:將年齡的熬據(jù)類型改,生冬衣卷照。

ALTERTABLEStudentMODIFYSageSMALLINT;

■注:修改原有的列定義有可能會(huì)破壞已有數(shù)據(jù)

13

*基本表的定義

■刪除皋存表(drop)

■格式

droptable表名

■示例

droptableDEPT

■DANGER

刪除基本表后,基本表的定義、表中數(shù)據(jù)、索引、

以及由此表導(dǎo)出的視圖的定義都被刪除,但有些系

統(tǒng)視圖往往仍然保留,但無法引用

14

基本表的定義

■上看用戶建克索

■user_tables

■tab

■至看票表的定義

■user_tab_columns

■Desc表名

■上看約束的定義

■userconstraints

15

索引的定義

■建政索引是加快重荷盛度的帝數(shù)手段

■建比索引

■DBA或表的屬主(即建立表的人)根據(jù)需要建立

■有些DBMS自動(dòng)建立以下列上的素引

■PRIMARYKEY

■UNIQUE

■維薩索引

■DBMS自動(dòng)完成

■使用索引

■DBMS自動(dòng)選擇是否使用素引以及使用哪些素引

16

索引的定義

■索引的定義

■格式I

create[unique\[cluster]index索引名

on表名(列名[asc/desc\[,列名韭“曲s?]...)

unique:唯一性索引,不允許表中不同的行在索引列上

取相同值。若已有相同值存在,則系統(tǒng)給出相關(guān)信息,

不建此案引。系統(tǒng)并拒絕違背唯一性的插入、更新

cluster:聚簇素引,表中元組按索引項(xiàng)的值排序并物理

地聚集在一起。一個(gè)基本表上只能建一個(gè)聚集主引

asc/desc^索引表中索引值的排序次序,缺酒為asc

17

*索引的定義

■倒,老成Student袤按學(xué)號(hào)升序建唯一索引

CREATEUNIQUEINDEXStusnoONStudent(Sno);

■例

CREATECLUSTERINDEXStusnameON

Student(Sname);

在Student表的Sname(找名)列上建立一個(gè)聚簇素引,而

且Student表中的記錄將按照Sname值的升序存放

18

索別的定義

■索引的刪除

■格式

dropindex索引名

■索引的有關(guān)說闞

■可以動(dòng)忐地定義素引,即可以隨時(shí)建立和刪除素引

-不允許用戶在數(shù)據(jù)操作中引用索引。素引如何使用完全由

系統(tǒng)決定,這支持了數(shù)據(jù)的物理獨(dú)立性

■應(yīng)該在使用頻率高的、經(jīng)常用于連接的列上建索引

■一個(gè)表上可建多個(gè)素引。素引可以提高查詢效率,但素引

過多耗費(fèi)空間,且降低了插入、刪除、更新的效率

19

jSQL數(shù)據(jù)定義特點(diǎn)

■SQL中,任何時(shí)候都可以執(zhí)行一個(gè)數(shù)據(jù)定義語句,隨

時(shí)修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。而在非關(guān)東型的數(shù)據(jù)庫(kù)系統(tǒng)中,

必須在數(shù)據(jù)庫(kù)的裝入和使用前全部完成數(shù)據(jù)庫(kù)的定

義。若要修改已投入運(yùn)行的數(shù)據(jù)庫(kù),則需停下一切

數(shù)據(jù)庫(kù)活動(dòng),把數(shù)據(jù)庫(kù)卸出,修改數(shù)據(jù)庫(kù)定義并重

新編玲,再按修改過的數(shù)據(jù)庫(kù)結(jié)構(gòu)重新裝入數(shù)據(jù)

■數(shù)據(jù)庫(kù)定義不斷增長(zhǎng)(不必一開始就定義完整)

■數(shù)據(jù)庫(kù)定義隨時(shí)修改(不必一開始就完全合理)

■可進(jìn)行增加索引、撤消索引的實(shí)驗(yàn),檢驗(yàn)其對(duì)效率

的影響

20

“3?3簡(jiǎn)單數(shù)據(jù)更新操作

■插入命令

insertinto表名[(列名[,列名].??]

values(值[,值]

插入一條指定好值的元組

insertintoPROF

values('P123:'王明L35,'D08',498)

21

3.3簡(jiǎn)單數(shù)據(jù)更新操作

■刪除命令

deletefrom表名[w力e/e條件表達(dá)式]

從表中刪除符合條件的元組,如果沒有where語句,

則刪除所有元組

■赤例

■清除所有選課記錄

deletefromSC

22

13.3簡(jiǎn)單數(shù)據(jù)更新操作

重新命令

update表名

set列名=表達(dá)式

L列名=表達(dá)

[where條件表達(dá)式]

指定對(duì)哪些列進(jìn)行更新,以及更新后的值是什么

■示例

■老師工咨上調(diào)5%

updatePROFsetSAL=SAL*L05

23

3-4SQL數(shù)據(jù)查詢功能

3.4.1概述

3.4.2單表圭詢

3.4.3逡接上詢

3.4.4城杰圭詢

345集合室詢

24

3-4-1SQL數(shù)據(jù)查詢概述

■語句珞式

SELECT[ALL|DISTINCT]<目標(biāo)列表達(dá)式〉

[,v目標(biāo)列表達(dá)式…

FROM(表名或視圖名>[,V表名或視圖名〉]…

[WHEREv條件表達(dá)式》]

[GROUPBYV列名1>[HAVINGv條件表達(dá)式>]]

[ORDERBYV列名2>[ASQDESC]];

o

□Ai/力2/…/An((Jp(「ix。x...x[m))

25

3?4,2SQL單表查詢

重詢以涉及一個(gè)表,是一種景簡(jiǎn)單的重詢猱作

■投影:選擇表中若干列

■更名運(yùn)算

■選擇:選擇表中若干元組

■變值使用

■挑序:對(duì)查詢結(jié)果排序

■分組和聚集國(guó)數(shù)

26

選擇表中若干列

目標(biāo)列表達(dá)式

可以為列名,枳,算術(shù)表達(dá)灰,函數(shù)

和聚集函教

■查詢指定列

selectdeptnofdnamefromdept;

指定列表達(dá)式時(shí),先后順序可以與定義表的順序不同,

即可以改變列的顯示順序

27

選擇表中若干列

□查詢?nèi)苛?/p>

select*fromDEPT

□查詢經(jīng)過計(jì)算的列

給出所有老師的聶名及稅后工咨額O

selectPNAME,SAL*0.95fromPROF

selectenamefsal+nvl(commfO)fromemp;

28

更名運(yùn)算

■格式

o!d_nameasnew_name

為關(guān)系和屬性重新命名,可出現(xiàn)在select和

from子句中

注:as可選

29

*更名運(yùn)算

■示例

■屬性更名(使用列別名改變查詢結(jié)果的列標(biāo)題)

例:給出所有老師的聶名、所納稅額及稅后工咨額

selectPNAME,SAL*0.05astaxi,

SAL*0.95asincoming

fromPROF

30

$選擇表中的若干元組

■消除取值量復(fù)的行

缺省為保留重復(fù)元組,也可用關(guān)鍵字all顯式指明。

若要去掉重復(fù)元組,可用關(guān)鍵字distinct指明

示例:找出所有選修課程的學(xué)生

selectdistinctSNOfromSC

■至詢滿足條件的無俎(WHERE)

31

i---查-詢-滿足條件的元組

■比較運(yùn)算符

■確定范圍

■確定集合

■字符匹配

■全值

■多重條件

32

查詢滿足條件的元組

■語法成今

■比較運(yùn)算符

<、<=、>、>=、=、<>

■查詢年齡在20以下的所有學(xué)生妙名及年齡

SelectSname,Sagefroms

wheresage<20

33

查詢滿足條件的元組

■確定范圍:[not]betweenand

判斷表達(dá)式的值是否在某范圍內(nèi)

列加工資庫(kù)500-800^間的老嬸四名

selectPNAME

fromPROF

whereSALbetween500and800

34

查詢滿足條件的元組

■確定集合范詞(IN、NOTIN)

查詢信息系(IS)、教學(xué)系(MA)和計(jì)算機(jī)科學(xué)系

(CS)的學(xué)生的姓名和性別。

SELECT妙名,性別FROM學(xué)生

WHERE京名IN("S'JMA,JCS。;

35

查詢滿足條件的元組

■室符匹配命令格式:

■列名like,匹配串'[Escape'轉(zhuǎn)義字符']

找出滿足給定匹配條件的字符串

■匹配規(guī)則

■“%”:匹配零個(gè)或多個(gè)字符

■:匹配任意單個(gè)字符

■Escape:定義轉(zhuǎn)義字符,使轉(zhuǎn)義字符后面的字符被作

為普通字符看待,如escape"\”,定義\作為轉(zhuǎn)義字符,

則可用\%去匹配%,用、—去匹配—

36

查詢滿足條件的元組

■名符匹配示例

■列出找名以“張”打頭的教師的所有信息

select*fromPROF

wherePNAMElike“張%”

■列出名稱中含有4個(gè)字符以上,且倒數(shù)第3個(gè)字符是d,倒教

第2個(gè)字符七的宗的所有信息

select*fromPROF

wherePNAMElike<(%-d\_"

■全詢名室中第二個(gè)冬,“女”有的老女四名和老號(hào)。

selectsname,snofromstudent

wheresnamelike'文%'

37

查詢滿足條件的元組

■變伍惻依

is[nof\null

測(cè)試指定列的值是否為全值

■示例

找出年齡值為左的老師聶名

selectPNAMEfromPROF

whereAGEisnull

不可寫為whereAGE=null

38

i---查-詢-滿足條件的元組

■空值灌意事項(xiàng)

■除is[not]null之外,空值不滿足任何查找條件

■如果null參與算術(shù)運(yùn)算,則該算術(shù)表達(dá)式的值為null

■如果null參與比較運(yùn)算,則結(jié)果可視為false。在

SQL-92中可看成unknown

■如果null參與聚集運(yùn)算,則除count(*)之外其它聚

集函數(shù)都忽略null

39

I查詢滿足條件的元組

■,唾條件至詢:近握運(yùn)算符and,or,not

■查詢信息宗(IS)和計(jì)算機(jī)科學(xué)系(CS)的學(xué)生的

妙名和性別。

SELECT」名,性別FROM學(xué)生

WHERE條名="S'or條名='CS,;

■列出艱名以“張”打頭且工咨大于800元教師的

所有信息。

select*fromPROF

wherePNAMElike'張%'andsal>800

40

排序:元組顯示順序

命令orderby列名[asc|desc]

■示例:按工密從小到大排列教師的姓名和工資

selectpname,salfromproforderbysal;

注意:對(duì)于無值,若按升序排,含全值的

元組最后顯示,若按降序排,含空值的元組最

先顯示。有時(shí)可以使用列的序號(hào)來指定排序的

列,這在列為常教、函教或列名較長(zhǎng)時(shí)尤其有

效。

41

排序:元組顯示順序

■按條號(hào)升序列出學(xué)生所在系號(hào)和聶名,同一條中

學(xué)生按聶名降序排列。

selectDNO,SNAME

fromS

orderbyDNOasc,SNAMEdesc

42

分組和聚集函數(shù)

■今俎命令

groupby列名[having條件表達(dá)式]

groupby將表中的元組按指定列上值相等的原則分

組,然后在每一分組上使用聚集函數(shù),得到單一值

having則對(duì)分組進(jìn)行選擇,只將聚集函數(shù)作用到滿

足條件的分組上

43

分組和聚集函數(shù)

■本關(guān)系的3集上運(yùn)用聚集茁熬,得到一個(gè)新的

關(guān)系

44

分組和聚集函數(shù)

列出每個(gè)學(xué)生的半靖鼠樓

Selects#,avg(g)fromsc列出每門偏程的半物鼠債

groupbys#

S#C#Gs#C#G

sicl84sicl84

90

sic290sic290

sic396sic396

s2cl80s2cl8092

85

s2c290s2c290

s3c296s3c29692

92

s3c388s3c388

groupbyS#groupbyC#

45

火眼金睛

R(A,B,C)

selectAfromRgroupbyB

selectA,BfromRgroupbyA

selectA,CfromRgroupbyA,B

selectAfromRgroupbyA,C

selectAfromRgroupbyA

select*fromRgroupbyA,B

46

分組和聚集函數(shù)

■聚集旃敘(5類£要集茶熬)

■計(jì)數(shù)

COUNTf[DISTINCT|ALL]*)

COUNTC[DISTINCT|ALL]〈列名〉)

■計(jì)算總和:SUM([DISTINCT]AL□〈列名〉)

-計(jì)算平均值:AVG([DISTINCTIAL□〈列名〉)

-求最大值MAX([DISTINCTIAL□〈列名〉)

■求最小值MIN([DISTINCTIALL]v列名R

■能足DISTINCT,表示計(jì)寡時(shí)取漪指定,列

中的變復(fù)值,ALL,款堵值

47

*分組和聚集函數(shù)

■示例

■列出各半的老師的最高、最低、平均工咨

selectDNO,max(SAL),min(SAL),avg(SAL)

fromPROFgroupbyDNO

■列出每一年齡組中男學(xué)生(超過50人)的人教

selectAGE,count(S#)fromS

whereSEX=(Mf

groupbyAGEhavingcount(*)>50

48

分組和聚集函數(shù)

■求選修了課程的學(xué)生人數(shù)

selectcount(DISTINCTSNO)

fromSC

selectcount(SNO)

fromSC

49

OS

#SAqdnoj6

09=<aavys

DSHIOJJ

%那》與

(3QVyD)6AB'#s133RS

09=<(3avyD)U!iuBUIABII

#SAqdnoi6

DSUIOJJ

(3QVMD)6AB'#S詞as

分組和聚集函數(shù)

例:selectsum(G)350

fromSCs#C#G

sicl80

sic290

sic395

s2cl85

例:selectcount(*)6s2c2null

fromSCs3c2null

51

3.4.3連接查詢

■——

逡接上詢:重詢同時(shí)涉及兩個(gè)上的表

■等值與旅等值接接

■自身速接

■外接接

■符合條件速接

52

等值與非等值連接

■連接查詢中用來連接兩個(gè)表的條件稱為連接條件

或連接謂詞

[袤名L]列名1〈比較運(yùn)算符,[袤名2」列名2

咨比較運(yùn)算符,='時(shí)錦,等值座接

任何子句中引用表1和表2中同名屬性時(shí),都必

須加表名前綴。引用唯一屬性名時(shí)可以加也可

以疳略表名前綴。

53

i等—值與非等值連接

■等僮逡接,自炫it接、旅等值逡接

例重詢每個(gè)老皮及其逡修謂福的情施。

SELECTStudent.*,SC.*FROMStudent,SC

WHEREStudent.Sno=SCSno;

自然連接:如果是按照兩個(gè)表中的公共屬性此行

等值連接,且目標(biāo)列中去掉重復(fù)的屬性列。

SELECTStudent.Sno,Sname,Ssex,Sage,

Sdept,Cno,Grade

FROMStudent,SCWHEREStudent.Sno=SC.Sno

54

i—等值與非等值連接

假設(shè)Student表、SC表分別有下列數(shù)據(jù):

Student表SC表

SnoSnameSsexSageSdeptSnoCnoGrade

95001李勇男20CS

95001192

95002劉晨女19IS

95001285

王敏女

9500318MA95001388

95004張立男19IS95002290

95002380

55

等值與非等值連接

Student.SnoSnameSsexSageSdeptSC.SnoCnoGrach

95001男20CS95001192

95001男20CS95001285

95001男20CS95001388

95002女950022

劉19IS90

95002女19IS95002380

56

等值與非等值連接

-Ji---------

■燧套循環(huán)法(NESTED-LOOP)

-首先在表1中找到第一個(gè)元組,然后從頭開始掃描表2,

逐一查找滿足連接條件的元組,找到后就將表1中的第

一個(gè)元組與該元組拼接起來,形成結(jié)果表中一個(gè)元組。

■表2全部查找完后,再找表1中第二個(gè)元組,然后再?gòu)?/p>

頭開始掃描表2,逐一查找滿足連接條件的元組,找到

后就將表1中的第二個(gè)元組與該元組拼接起來,形成結(jié)

果表中一個(gè)元組。

■重復(fù)上述操作,直到表1中的全部元組都處理完畢

57

等值與非等值連接

-Ji---------

■排序合畀法(SORT-MERGE)否用于=逡接

■首先接連接屬性對(duì)表1和表2排序

■對(duì)表1的第一個(gè)元組,從頭開始掃描表2,順序

查找滿足連接條件的元組,找到后就將表1中

的第一個(gè)元組與該元組拼接起來,形成結(jié)果表

中一個(gè)元組。當(dāng)遇到表2中第一條大于表1連接

字段值的元組時(shí),對(duì)表2的查詢不再繼續(xù)

58

i—等值與非等值連接

■排序合笄法(SORT-MERGE)帝用于二透接

■找到表1的第二條元組,然后從剛才的中斷點(diǎn)處繼續(xù)順

序掃描表2,查找滿足連接條件的元組,找到后就將表

1中的第一個(gè)元組與該元組拼接起來,形成結(jié)果表中一

個(gè)元組。直接辿到表2中大于表1連接字段值的元組時(shí),

對(duì)表2的查詢不再繼續(xù)

■重復(fù)上述操作,直到表1或表2中的全部元組都處理完

畢為止

59

i—等值與非等值連接

■索引這接(INDEX-JOIN)

■對(duì)表2接連接字段建立索引

■對(duì)表1中的每個(gè)元組,依次根據(jù)其連接字段值

查詢表2的索引,從中找到滿足條件的元組,

找到后就將表1中的第一個(gè)元組與該元組拼接

起來,形成結(jié)果表中一個(gè)元組

60

i—等值與非等值連接

■如:找出職工的姓名、工咨、條別和條號(hào)。

selectPNAME,SAL,DNAME,dept,dno

fromPROF,DEPT

wherePROF.DNO=DEPT.DNO

61

■一個(gè)表與其自己進(jìn)行逡接

■需要作表起別名。示區(qū)別

■由于所有屬桃名都是同名屬桃,國(guó)此處須使

用別名瑞候

62

FIRST表(Course表)

CnoCnameCpnoCcredit

1數(shù)據(jù)庫(kù)54

2數(shù)學(xué)2

3信息系統(tǒng)14

4操作系統(tǒng)63

5數(shù)據(jù)結(jié)構(gòu)74

6數(shù)據(jù)處理2

7PASCAL語言64

查詢每一門課的間接先修課(即先修課的先修課

63

i—自身連接

SELECTFIRST.Cno,SECOND.Cpno

FROMCourseFIRST,CourseSECOND

WHEREFIRST.Cpno=SECOND.Cno;

上詢倍累____________

enoepno

17

35

5~6

64

■外逡接與普通逡接的區(qū)別

■普通連接操作只輸出滿足連接條件的元組

■外連接操作以指定表為連接主體,將主體表中

不滿足連接條件的元組一并輸出

65

逡接表示方法

■外連接的表示方法,在連接謂詞的某一邊加符

號(hào)(*)或(+),外連接就好象為符號(hào)(*)或(+)所在

的邊的表增加一個(gè)“萬能”的行,這個(gè)行由全

部全值組成。它可以和另一邊表中所有不滿足

連接條件的元組進(jìn)行連接。

66

>----外連接

例查詢每個(gè)學(xué)生及其選修課程的情況包括

沒有選修課程的學(xué)生一?用外連接操作

SELECTStudent.Sno,Sname,Ssex,

Sage,Sdept,Cno,Grade

FROMStudent,SC

WHEREStudent.Sno=SC.Sno(*);

67

m------

Student.SnoSnameSsex

察勇男SageSdeptCnoGrade

192

95001

察勇男20CS

2

95001

察勇男20cs85

95001

女20CS388

刻X

95002

2

女19IS90

刻X

95002

女19IS3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論