計(jì)算機(jī)第5章sql查詢_第1頁
計(jì)算機(jī)第5章sql查詢_第2頁
計(jì)算機(jī)第5章sql查詢_第3頁
計(jì)算機(jī)第5章sql查詢_第4頁
計(jì)算機(jī)第5章sql查詢_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

SQLServer數(shù)據(jù)庫原理及應(yīng)用

《SQLServer數(shù)據(jù)庫原理及應(yīng)用》配套課件

第5章Transact-SQL查詢語言

講解提綱

■5.1SQL簡(jiǎn)介

■5.2SELECT杳詢語句

■5.3基于單表的杳詢

■5.4基于多表的連接查詢

■5.5

5.1SQL簡(jiǎn)介

■SQL是在20世紀(jì)70年代末由IBM公司開發(fā)出來的一套程

序語言,并被用在DB2關(guān)系數(shù)據(jù)庫系統(tǒng)中。但是,直到

1981年,IBM推出商用的SQL/DS關(guān)系型數(shù)據(jù)庫系統(tǒng);

Oracle及其他大型關(guān)系型數(shù)據(jù)庫系統(tǒng)相繼出現(xiàn),SQL才得

以廣泛應(yīng)同。例如,Sybase寫Microsoft公司使用

Transact-SdL,而Oracle公司使用PL/SdL。

■SQL語言是應(yīng)用于數(shù)據(jù)庫的語言,本身是不能獨(dú)立存在

的。它是一種非過程性(cedura。]吾言,寫一般的

高級(jí)語言,例如:C、Pascal是大不相向的。一般的高級(jí)

語言在存取數(shù)據(jù)庫時(shí),需要依照每一行程序的順序處理許

多的動(dòng)作。但是使用SQL時(shí),只需告訴數(shù)據(jù)庫需要什么數(shù)

據(jù),怎么顯示就可以了。具體的內(nèi)部操作則由數(shù)據(jù)庫系統(tǒng)

來完成。

5.2SELECT查詢語句

■5.2.1查詢分析器

■5.2.2查詢語句格式

■5.2.3關(guān)于演示數(shù)據(jù)庫的說明

5.2.1查詢分析器

在SQL查詢分析器中,用戶既可在全文窗口中輸入

Transact-SQL語句,也可以打開包含Transact-SQL語

句的文本文件,執(zhí)行語句并在結(jié)果窗口中,查看結(jié)果。

啟動(dòng)SQL查詢分析器可采用兩種方法:1

?在“開始”菜單中,通過MicrosoftSQLServer下拉菜單的

“查詢分析器”命令來打開查詢分析器。

?在SQLServer企業(yè)管理器中通過工具菜單啟動(dòng)。

■啟動(dòng)SQL查詢分析器并執(zhí)行相應(yīng)語句的操作步驟如下:

(1)在【開始】菜單中,點(diǎn)擊【程序】級(jí)聯(lián)菜單,選擇

[MicrosoftSQLServer)程序組中的【查詢分析器】

選項(xiàng),即可啟動(dòng)SQL查詢分析器。

或在企業(yè)管理器中,點(diǎn)擊【工具】,選擇【SQL查詢分

析器】選項(xiàng),也可啟動(dòng)SQL查詢分析器。

(2)在啟動(dòng)SQL查詢分析器時(shí),系統(tǒng)首先打開【連接到

SQLServer]對(duì)話框。使用該對(duì)話框可以指定連接到哪

個(gè)SQLServer服務(wù)器。如圖5?1所示。

連接到SQLServer

SQLSecver(S):|ZCJ

f—如果SQLServer已停止>則啟

]動(dòng)它因

朝:

「Windows身份驗(yàn)證I■W1

6SQLServer身份驗(yàn)證

登錄名(U:

密碼區(qū)):

圖5-1連接到SQLServer對(duì)話框

(3)單擊SQLServer文本框后面的按鈕,可打開

【選擇服務(wù)器】對(duì)話框。可以在此對(duì)話框中選擇要連

接到的SQLServer服務(wù)器。如圖5?2所示。

(4)在【連接到SQLServer】'對(duì)話框中設(shè)置正確的

驗(yàn)證模式,即可連接到SQLServer服務(wù)器,并打開

SQL查詢分析器。如圖5?3所示。

(5)進(jìn)入【SQL查詢分析器】界面,在工具欄中,

單擊master所在的下拉框,即可選擇待查詢的數(shù)據(jù)

庫,例如選擇【學(xué)生信息數(shù)據(jù)庫】。

(6)在SQL語句錄入框中錄入SQL語句,然后單擊工

具欄中按鈕【a】,執(zhí)行該【SELECT】查詢語句,

可得到操作結(jié)果。

選擇■條罌2<1

?11下列運(yùn)行SQLServ日的服務(wù)器當(dāng)箭在

日J(rèn)網(wǎng)絡(luò)上處于活動(dòng)伏態(tài)。

活動(dòng)服務(wù)需⑷:

[local)

ZCJ

ZHJ

ZHJSRAMBO

確定取消

圖5-2選擇服務(wù)器對(duì)話框

唾S_Q_L_查__詢__分析器-ialx|

至住的查詢@工窗口儂幫助?______________________________

「苣▼安。同I乂電值日Ml。I畫,|3>■I?master:||£

gZCJ(sa)

由zUc

eChat

UeNote

Ueshops

UeStar

Umaster

Umodel

由U

0msdb

UNorthwind

田Uphpbook

由U

F

?L

Ready-ZCJ(8.0)sa(51)master0:00:66—頤-行I,列1

管對(duì)象陶模板I

[NUf-f%

圖5-3選擇服務(wù)器對(duì)話框

5.2.2查詢語句格式

在SQL語言中,使用SELECT語句進(jìn)行數(shù)據(jù)庫的查詢時(shí),應(yīng)用靈活、

功能強(qiáng)大。

1、基本格式

[ALL|DISTICT]V字段表達(dá)式

[,〈字段表達(dá)式2>[,...]]

〈表名[,<表名1>[,-.]]

[〈篩選條件表達(dá)式,]

[v分組表達(dá)式〉[〈分組條件表達(dá)式>]]

[v字段〉[ASC|DESC]]

2、語句說明

?SELECT語句的基本格式是由子句、子句和

子句組成的查詢塊。

?整個(gè)SELECT語句的含義是:根據(jù)WHERE子句的篩

選條件表達(dá)式,從FROM子句指定的表中找出滿足條件記

錄,再按SELECT語句中指定的字段次序,篩選出記錄中

的字段值構(gòu)造一個(gè)顯示結(jié)果表。

?如果有GROUP子句,則將結(jié)果按v分組表達(dá)式〉的值進(jìn)

行分組,該值相等的記錄為一個(gè)組。

?如果GROUP子句帶HAVING短語,則只有滿足指定條

件的組才會(huì)顯示輸出。

:SELECT語句操作的是記錄(數(shù)據(jù))集合(、一個(gè)表或多個(gè)表),

而不是單獨(dú)的一條足錄。語?返向的也是記錄集合(滿足Where條

件的),即結(jié)果表。

5.2.3關(guān)于演示數(shù)據(jù)庫的說明

為了說明【SELECT】語句的各種用法,下面我們以【學(xué)

生課程數(shù)據(jù)庫】為操作對(duì)象進(jìn)行說明。

在[student]數(shù)據(jù)庫中包含了4個(gè)表:

■學(xué)生信息表;反映了學(xué)生個(gè)人信息,具體的記錄如圖5-4

所示。

■課程信息表:反映了學(xué)校的課程信息,具體的記錄如圖

5-5所示。

■成績(jī)信息表:反映了學(xué)生考試成績(jī)信息,具體的記錄如

圖5-6所示。

■班級(jí)信息表:反映了學(xué)生所在班級(jí)的信息,具體的記錄

如圖5-7所示。

%您,1麗1」而岬的嬲,瞳甥血加"、"20”!■la|x

國(guó)Be國(guó)期應(yīng)由!安?'|外胃取隹

———▼%

student』student_Namestudent_Sex|born_Date|classJOtelejumberrujateaddresscogent▲

20000101陳摭1980-2-1020000168729022000-9-1北林海淀區(qū)黃莊慰?jī)?yōu)秀,瓢良好

20000102詆飛1980-10-120000145678902000-9-1北京硒軀56號(hào)搬嬲,表現(xiàn)T1

20000103張小強(qiáng)1979-8-2200001878645612000-9-1翻獻(xiàn)嶇88號(hào)表嬲

200001041979-8-9200001878798312000-9-1獻(xiàn)向岸區(qū)103號(hào)幅特長(zhǎng)

20000201黃微1981-1-3200002873480042000-9-1翻祠昌區(qū)199號(hào)體育特長(zhǎng)

20000202楊勇1981-8-27200002873480092000-9-1武雙市洪嶇88號(hào)成藏秀,楣樂特修

20000203朱翻1980-12-20200002875678652000-9-1蒯市江軀66號(hào)有翻賬

20000204高喔1981-11-8200002873470082000-9-1武漢市江甄45號(hào)有幅賬

20000301李第1981-5-28200003873458882000-9-1武權(quán)市橋口區(qū)335號(hào)有慌特長(zhǎng)

20000302向融1981-3-2200003876534882000-9-1部市僑口區(qū)33號(hào)好

20000303劉國(guó)標(biāo)1981-7-1200003876754312000-9-1武蜥江漉66號(hào)

20010101王建平S.1982-3-4200101456783511999-9-1北京市酬區(qū)血號(hào)好

20010102李家星1982-4-6200101765423781999-9-11麻硝淀區(qū)黃莊5號(hào)T

20020101瀛1983-4-10200201678594331978-8-25就漢市鵡區(qū)H號(hào)表嬲

20020102娜敏1984-6-4200201657587861978-11-5部市江嫗12號(hào)

||1..........11

圖5-4學(xué)生信息表

片2:著course_Inf。沖的數(shù)看,神是Ftudent,中、N口廿

四1互亙甄直1例!敗5H卻制%c=卜力

courseNo1courseName1course_Type1course_start1course_time1course_score\|

?0馬克思主義基礎(chǔ)課1322

2鄧小平理論基礎(chǔ)課1322

3大學(xué)英語基礎(chǔ)課1644

4大學(xué)語文基礎(chǔ)課1644

5電路分析專業(yè)基礎(chǔ)1644

6模擬電路專業(yè)基礎(chǔ)2644

7數(shù)字邏輯專業(yè)基礎(chǔ)2644

8普通物理專業(yè)基砒523

9C語言專業(yè)基礎(chǔ)644

10計(jì)算機(jī)原理專業(yè)課2644

11計(jì)篁機(jī)網(wǎng)絡(luò)專業(yè)課3644

12數(shù)據(jù)庫原理專業(yè)課3644

13匯編語言專業(yè)課3644

14操作系統(tǒng)專業(yè)課3644

15網(wǎng)ts編程專業(yè)課3644

16計(jì)算方法專業(yè)課4644

17編譯原理專業(yè)課4644

18數(shù)據(jù)結(jié)構(gòu)專業(yè)課4644

19接口技術(shù)專業(yè)課4644

20網(wǎng)頁設(shè)計(jì)專業(yè)課4523/

<1J

1/

囹34侏林信息

|茄2:表:eelJInCF,E數(shù)尾,后每匕、-<□1x1

三宣亙堂聲:!*眇I酊11豕族

studentId1courseNoIresult17

?20000101178-J

20000101286

20000101387

2000010167

2000010289

20000102267

20000102376

20000102468

200001011267

200001011378

200001011445

200001021267

200001021378

200001021460

20000103179

20000103285

H答由

-

u

?

1

^s

三?旺

?

B

<

1

1

4

3

巴J

?

橫>虛

ig一

?號(hào)

?

?饕

?

?

4

也國(guó)?笑

i

t

?

?

-

&-

4

上I—

空名

s

當(dāng)8

?

?

1

1

K

維?

—*

?

?

B

l-gl

9

於p

中1

.

干*

-

-

1

?>

-

?

-

一?

J

w

?

3

t

宏1

*、

??

J

?

?

*

?

v

?

鑿巨f—?

二?

s?

?

,s

?

?忠

,S

重旺?

,?

?

?i

*

>、

^

??旺

x

盤?

M

s

亙?>

1

-

^

期??岸

司、■?

磬?

/

i

.

0

1包?

云?

Q

n

溫馨提示

  • 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. 人人文庫網(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)論