數(shù)據(jù)庫技術(shù)及應(yīng)用基礎(chǔ)ppt課件_第1頁
數(shù)據(jù)庫技術(shù)及應(yīng)用基礎(chǔ)ppt課件_第2頁
數(shù)據(jù)庫技術(shù)及應(yīng)用基礎(chǔ)ppt課件_第3頁
數(shù)據(jù)庫技術(shù)及應(yīng)用基礎(chǔ)ppt課件_第4頁
數(shù)據(jù)庫技術(shù)及應(yīng)用基礎(chǔ)ppt課件_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第6章章 數(shù)據(jù)庫技術(shù)及運用根底數(shù)據(jù)庫技術(shù)及運用根底v6.1 根本概念v6.2 數(shù)據(jù)模型v6.3 數(shù)據(jù)庫技術(shù)的開展歷程與開展方向v6.4 常用的數(shù)據(jù)庫開發(fā)平臺v6.5 關(guān)系數(shù)據(jù)庫規(guī)范言語SQL簡介v6.6 數(shù)據(jù)庫技術(shù)運用實例6.1 根本概念根本概念v本節(jié)要點本節(jié)要點v6.1.1 數(shù)據(jù)、信息和數(shù)據(jù)處置數(shù)據(jù)、信息和數(shù)據(jù)處置 v6.1.2 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng) v6.1.3 數(shù)據(jù)管理技術(shù)的開展數(shù)據(jù)管理技術(shù)的開展 v重點難點重點難點v數(shù)據(jù)、信息和數(shù)據(jù)處置三者的定義和關(guān)系數(shù)據(jù)、信息和數(shù)據(jù)處置三者的定義和關(guān)系v數(shù)據(jù)、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的定義以及數(shù)據(jù)、

2、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的定義以及三者的區(qū)別三者的區(qū)別第第3 3章章3.13.1節(jié)節(jié)6.1.1 數(shù)據(jù)、信息和數(shù)據(jù)處置數(shù)據(jù)、信息和數(shù)據(jù)處置 v數(shù)據(jù)數(shù)據(jù)Datav在普通意義上被以為是對客觀事物特征所進(jìn)展的在普通意義上被以為是對客觀事物特征所進(jìn)展的一種籠統(tǒng)化、符號化的表示。一種籠統(tǒng)化、符號化的表示。v信息信息Information v有一定含義的、經(jīng)過加工處置的、有價值的數(shù)據(jù)。有一定含義的、經(jīng)過加工處置的、有價值的數(shù)據(jù)。v數(shù)據(jù)、信息和數(shù)據(jù)處置的關(guān)系數(shù)據(jù)、信息和數(shù)據(jù)處置的關(guān)系v數(shù)據(jù)經(jīng)過數(shù)據(jù)處置就轉(zhuǎn)換成了信息。數(shù)據(jù)經(jīng)過數(shù)據(jù)處置就轉(zhuǎn)換成了信息。第第6 6章章6.16.1節(jié)節(jié)6.1.16.1.16.1.2

3、 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) v1.數(shù)據(jù)庫數(shù)據(jù)庫DB,Database v數(shù)據(jù)庫是長期存儲在某種存儲介質(zhì)上的有組織的、數(shù)據(jù)庫是長期存儲在某種存儲介質(zhì)上的有組織的、可共享的相關(guān)數(shù)據(jù)的集合可共享的相關(guān)數(shù)據(jù)的集合 ,數(shù)據(jù)具有較高的數(shù)據(jù),數(shù)據(jù)具有較高的數(shù)據(jù)共享性、獨立性、完好性及較低的數(shù)據(jù)冗余度。共享性、獨立性、完好性及較低的數(shù)據(jù)冗余度。v2.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)DBMS v數(shù)據(jù)定義數(shù)據(jù)定義v數(shù)據(jù)支配數(shù)據(jù)支配v數(shù)據(jù)庫的運轉(zhuǎn)管理數(shù)據(jù)庫的運轉(zhuǎn)管理v數(shù)據(jù)庫的建立與維護數(shù)據(jù)庫的建立與維護 第第6 6章章6.16.1節(jié)節(jié)6.1.26.1.26.1.2 數(shù)據(jù)庫、數(shù)

4、據(jù)庫管理系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫系統(tǒng)v3.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)v數(shù)據(jù)庫系統(tǒng)指在計算機系統(tǒng)中引進(jìn)數(shù)據(jù)庫技術(shù)后數(shù)據(jù)庫系統(tǒng)指在計算機系統(tǒng)中引進(jìn)數(shù)據(jù)庫技術(shù)后的整個系統(tǒng)。的整個系統(tǒng)。圖6-1 數(shù)據(jù)庫系統(tǒng)第第6 6章章6.16.1節(jié)節(jié)6.1.26.1.26.1.3 數(shù)據(jù)管理技術(shù)的開展數(shù)據(jù)管理技術(shù)的開展 v數(shù)據(jù)管理技術(shù)開展閱歷的三個階段:數(shù)據(jù)管理技術(shù)開展閱歷的三個階段:v1.人工管理階段人工管理階段第第6 6章章6.16.1節(jié)節(jié)6.1.36.1.3圖6-2 人工管理階段的數(shù)據(jù)處置6.1.3 數(shù)據(jù)管理技術(shù)的開展數(shù)據(jù)管理技術(shù)的開展 2.文件系統(tǒng)管理階段 3.數(shù)據(jù)庫系統(tǒng)管理階段 第第6 6章

5、章6.16.1節(jié)節(jié)6.1.36.1.36.2 數(shù)據(jù)模型數(shù)據(jù)模型v本節(jié)主要內(nèi)容本節(jié)主要內(nèi)容v6.2.1 數(shù)據(jù)模型的根本概念數(shù)據(jù)模型的根本概念v6.2.2 概念模型及其表示概念模型及其表示v6.2.3 常見的三種數(shù)據(jù)模型常見的三種數(shù)據(jù)模型v重點難點重點難點v數(shù)據(jù)模型和概念模型的概念和表示方法數(shù)據(jù)模型和概念模型的概念和表示方法v畫畫E-R圖圖v實體集之間的三種類型的聯(lián)絡(luò)實體集之間的三種類型的聯(lián)絡(luò)v三種根本的數(shù)據(jù)模型三種根本的數(shù)據(jù)模型v關(guān)系模型中的相關(guān)術(shù)語定義和根本運算關(guān)系模型中的相關(guān)術(shù)語定義和根本運算第第6 6章章6.26.2節(jié)節(jié)6.2.1 數(shù)據(jù)模型的根本概念數(shù)據(jù)模型的根本概念v概念模型概念模型v也

6、稱信息模型,是按用戶的觀念對數(shù)據(jù)和信息進(jìn)也稱信息模型,是按用戶的觀念對數(shù)據(jù)和信息進(jìn)展建模,是現(xiàn)實世界到信息世界的第一層籠統(tǒng);展建模,是現(xiàn)實世界到信息世界的第一層籠統(tǒng);v根本數(shù)據(jù)模型根本數(shù)據(jù)模型v是按計算機系統(tǒng)的觀念對數(shù)據(jù)進(jìn)展建模,是概念是按計算機系統(tǒng)的觀念對數(shù)據(jù)進(jìn)展建模,是概念模型的數(shù)據(jù)化。模型的數(shù)據(jù)化。第第6 6章章6.26.2節(jié)節(jié)6.2.16.2.16.2.2 概念模型及其表示概念模型及其表示v概念模型概念模型v是用戶觀念對現(xiàn)實世界的籠統(tǒng),它不涉及是用戶觀念對現(xiàn)實世界的籠統(tǒng),它不涉及DBMS,它只描畫實體的存在及聯(lián)絡(luò)。它只描畫實體的存在及聯(lián)絡(luò)。vE-R圖中三種根本圖素圖中三種根本圖素 v1

7、實體實體Entity通常是現(xiàn)實世界中客觀存通常是現(xiàn)實世界中客觀存在的可以相互區(qū)分的對象、事物與過程;在的可以相互區(qū)分的對象、事物與過程;v2屬性屬性Attribute是描畫對象的某個特是描畫對象的某個特性;性;v3聯(lián)絡(luò)聯(lián)絡(luò)Relationship是實體間的相互是實體間的相互關(guān)系。關(guān)系。 第第6 6章章6.26.2節(jié)節(jié)6.2.26.2.26.2.2 概念模型及其表示概念模型及其表示v 兩個不同實體集之間三種類型的聯(lián)絡(luò)兩個不同實體集之間三種類型的聯(lián)絡(luò)v 一對一聯(lián)絡(luò)一對一聯(lián)絡(luò)1 1:假設(shè)對于實體集:假設(shè)對于實體集A中的每個實體,中的每個實體,實體集實體集B中至多有一個實體也可以沒有與之聯(lián)絡(luò),反中至多

8、有一個實體也可以沒有與之聯(lián)絡(luò),反之亦然,那么稱實體集之亦然,那么稱實體集A與實體集與實體集B具有一對一的聯(lián)絡(luò),具有一對一的聯(lián)絡(luò),記為記為1 1 。v 一對多聯(lián)絡(luò)一對多聯(lián)絡(luò)1 n:假設(shè)對于實體集:假設(shè)對于實體集A中的每個實體,中的每個實體,實體集實體集B中有多個實體與之聯(lián)絡(luò),反之,對于實體集中有多個實體與之聯(lián)絡(luò),反之,對于實體集B中中的每個實體,實體集的每個實體,實體集A中至多有一個實體與之聯(lián)絡(luò),那么中至多有一個實體與之聯(lián)絡(luò),那么稱實體集稱實體集A與實體集與實體集B具有一對多的聯(lián)絡(luò),記為具有一對多的聯(lián)絡(luò),記為1 n。 v 多對多聯(lián)絡(luò)多對多聯(lián)絡(luò)m n:假設(shè)對于實體集:假設(shè)對于實體集A中的每個實體,

9、中的每個實體,實體集實體集B中有多個實體與之聯(lián)絡(luò),反之,對于實體集中有多個實體與之聯(lián)絡(luò),反之,對于實體集B中中的每個實體,實體集的每個實體,實體集A中也有多個實體與之聯(lián)絡(luò),那么稱中也有多個實體與之聯(lián)絡(luò),那么稱實體集實體集A與實體集與實體集B具有多對多的聯(lián)絡(luò),記為具有多對多的聯(lián)絡(luò),記為m n。 第第6 6章章6.26.2節(jié)節(jié)6.2.26.2.26.2.3 常見的三種數(shù)據(jù)模型常見的三種數(shù)據(jù)模型v根本數(shù)據(jù)模型根本數(shù)據(jù)模型v1.層次模型層次模型v2.網(wǎng)狀模型網(wǎng)狀模型v3.關(guān)系模型關(guān)系模型v1關(guān)系模型的根本概念關(guān)系模型的根本概念v2關(guān)系模型的特點關(guān)系模型的特點v3關(guān)系模型的根本運算關(guān)系模型的根本運算第第

10、6 6章章6.26.2節(jié)節(jié)6.2.36.2.36.3 數(shù)據(jù)庫技術(shù)的開展歷程和開展方向數(shù)據(jù)庫技術(shù)的開展歷程和開展方向v本節(jié)主要內(nèi)容本節(jié)主要內(nèi)容v6.3.1 數(shù)據(jù)庫技術(shù)的開展歷程數(shù)據(jù)庫技術(shù)的開展歷程v6.3.2 數(shù)據(jù)庫技術(shù)的開展方向數(shù)據(jù)庫技術(shù)的開展方向v重點難點重點難點v數(shù)據(jù)庫技術(shù)的開展方向數(shù)據(jù)庫技術(shù)的開展方向第第6 6章章6.36.3節(jié)節(jié)6.3.1 數(shù)據(jù)庫技術(shù)的開展歷程數(shù)據(jù)庫技術(shù)的開展歷程v數(shù)據(jù)庫技術(shù)開展的三個階段數(shù)據(jù)庫技術(shù)開展的三個階段v第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng)第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng) v第二代的關(guān)系數(shù)據(jù)庫系統(tǒng)第二代的關(guān)系數(shù)據(jù)庫系統(tǒng) v第三代的以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系第三代的

11、以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng)統(tǒng) 第第6 6章章6.36.3節(jié)節(jié)6.3.16.3.16.3.2 數(shù)據(jù)庫技術(shù)的開展方向數(shù)據(jù)庫技術(shù)的開展方向v數(shù)據(jù)庫技術(shù)開展方向數(shù)據(jù)庫技術(shù)開展方向v計算機硬件的開展和數(shù)據(jù)庫技術(shù)的廣泛運用,推計算機硬件的開展和數(shù)據(jù)庫技術(shù)的廣泛運用,推進(jìn)著數(shù)據(jù)庫技術(shù)與系統(tǒng)的開展。尤其是互聯(lián)網(wǎng)的進(jìn)著數(shù)據(jù)庫技術(shù)與系統(tǒng)的開展。尤其是互聯(lián)網(wǎng)的出現(xiàn),極大地改動了數(shù)據(jù)庫的運用環(huán)境,向數(shù)據(jù)出現(xiàn),極大地改動了數(shù)據(jù)庫的運用環(huán)境,向數(shù)據(jù)庫領(lǐng)域提出了前所未有的技術(shù)挑戰(zhàn)。這些要素的庫領(lǐng)域提出了前所未有的技術(shù)挑戰(zhàn)。這些要素的變化推進(jìn)著數(shù)據(jù)庫技術(shù)的提高變化推進(jìn)著數(shù)據(jù)庫技術(shù)的提高, 衍生出一批新的衍生出一批新

12、的數(shù)據(jù)庫技術(shù),如數(shù)據(jù)庫技術(shù),如Web數(shù)據(jù)庫技術(shù)、并行數(shù)據(jù)庫技數(shù)據(jù)庫技術(shù)、并行數(shù)據(jù)庫技術(shù)、數(shù)據(jù)倉庫術(shù)、數(shù)據(jù)倉庫Data Warehouse,DW與與聯(lián)機分析處置聯(lián)機分析處置Line Analytical Processing,OLAP技術(shù)、數(shù)據(jù)發(fā)掘技術(shù)、數(shù)據(jù)發(fā)掘Data Mining,DM與商務(wù)智能技術(shù)、內(nèi)容與商務(wù)智能技術(shù)、內(nèi)容管理技術(shù)、海量數(shù)據(jù)管理技術(shù)等。這些數(shù)據(jù)庫技管理技術(shù)、海量數(shù)據(jù)管理技術(shù)等。這些數(shù)據(jù)庫技術(shù)將促使數(shù)據(jù)庫向智能化集成化方向開展。術(shù)將促使數(shù)據(jù)庫向智能化集成化方向開展。第第6 6章章6.36.3節(jié)節(jié)6.3.26.3.26.4 常用數(shù)據(jù)庫開發(fā)平臺常用數(shù)據(jù)庫開發(fā)平臺v本節(jié)主要內(nèi)容本節(jié)

13、主要內(nèi)容v6.4.1 認(rèn)識數(shù)據(jù)庫開發(fā)平臺認(rèn)識數(shù)據(jù)庫開發(fā)平臺v6.4.2 Access XP v6.4.3 SQL Server 2000v重點難點重點難點vAccess和和SQL Server 2000的實踐運用操作的實踐運用操作第第6 6章章6.46.4節(jié)節(jié)6.4.1 認(rèn)識數(shù)據(jù)庫開發(fā)平臺認(rèn)識數(shù)據(jù)庫開發(fā)平臺v數(shù)據(jù)庫分類數(shù)據(jù)庫分類v數(shù)據(jù)庫效力器數(shù)據(jù)庫效力器v常見的有常見的有SQL Server、Oracle、Sybase、MySQL等。等。v主要功能有:強大的數(shù)據(jù)庫引擎、高度的數(shù)據(jù)平主要功能有:強大的數(shù)據(jù)庫引擎、高度的數(shù)據(jù)平安、備份及復(fù)原、不同數(shù)據(jù)庫之間的數(shù)據(jù)轉(zhuǎn)換等。安、備份及復(fù)原、不同數(shù)據(jù)庫之

14、間的數(shù)據(jù)轉(zhuǎn)換等。v桌面型數(shù)據(jù)庫軟件桌面型數(shù)據(jù)庫軟件v最流行的桌面型數(shù)據(jù)庫軟件有最流行的桌面型數(shù)據(jù)庫軟件有Access和和Visual FoxPro等。等。v主要特征有:強大的窗體及報表制造才干、強化主要特征有:強大的窗體及報表制造才干、強化數(shù)據(jù)庫的工具和易學(xué)易用的操作界面等。數(shù)據(jù)庫的工具和易學(xué)易用的操作界面等。第第6 6章章6.46.4節(jié)節(jié)6.4.16.4.16.4.2 Access XP v1 Access XP 的啟動的啟動v單擊單擊“開場開場“程序,選擇程序,選擇“Microsoft Access選項啟動選項啟動Access XP。圖6-15 Access XP的主界面 第第6 6章章6

15、.46.4節(jié)節(jié)6.4.26.4.26.4.2 Access XPvAccess XP 的運用的運用v創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫v對數(shù)據(jù)庫進(jìn)展查詢,修正,刪除等任務(wù)對數(shù)據(jù)庫進(jìn)展查詢,修正,刪除等任務(wù)圖6-19 “SQL查詢窗口 第第6 6章章6.46.4節(jié)節(jié)6.4.26.4.26.4.3 SQL Server 2000v1.效力器管理效力器管理vSQL Server效力管理器的主要作用是用來啟動效力管理器的主要作用是用來啟動數(shù)據(jù)庫效力器的實時效力、暫停和停頓正在運轉(zhuǎn)數(shù)據(jù)庫效力器的實時效力、暫停和停頓正在運轉(zhuǎn)的效力,或在暫停效力后繼續(xù)效力的效力,或在暫停效力后繼續(xù)效力 圖6-20 SQL Server

16、效力管理器窗口 第第6 6章章6.46.4節(jié)節(jié)6.4.36.4.36.4.3 SQL Server 2000v2.企業(yè)管理器企業(yè)管理器v企業(yè)管理器是企業(yè)管理器是SQL Server中最重要和最常用的中最重要和最常用的管理工具,它可以完成大多數(shù)的數(shù)據(jù)庫管理任務(wù)。管理工具,它可以完成大多數(shù)的數(shù)據(jù)庫管理任務(wù)。圖6-21 企業(yè)管理器窗口 第第6 6章章6.46.4節(jié)節(jié)6.4.36.4.36.4.3 SQL Server 2000v3. 查詢分析器查詢分析器vSQL Server 2000提供的查詢管理器既可運用提供的查詢管理器既可運用戶交互式地輸入和執(zhí)行各種戶交互式地輸入和執(zhí)行各種Transact S

17、QL語句,語句,方便地編寫查詢程序;又可迅速地查看這些語句方便地編寫查詢程序;又可迅速地查看這些語句的執(zhí)行結(jié)果,來完成對數(shù)據(jù)庫中數(shù)據(jù)的分析和處的執(zhí)行結(jié)果,來完成對數(shù)據(jù)庫中數(shù)據(jù)的分析和處置。置。 v啟動查詢分析器的兩種方法啟動查詢分析器的兩種方法v從從“開場開場“程序程序“Microsoft SQL Server菜單中選擇菜單中選擇“查詢分析器選項;查詢分析器選項;v直接從企業(yè)管理器中單擊直接從企業(yè)管理器中單擊“工具工具“SQL 查查詢分析器。詢分析器。 第第6 6章章6.46.4節(jié)節(jié)6.4.36.4.36.5 關(guān)系數(shù)據(jù)庫規(guī)范言語關(guān)系數(shù)據(jù)庫規(guī)范言語SQL簡介簡介v本節(jié)主要內(nèi)容本節(jié)主要內(nèi)容v6.5

18、.1 SQL概述概述v6.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v重點難點重點難點vSQL查詢語句查詢語句第第6 6章章6.56.5節(jié)節(jié)6.5.1 SQL概述概述vSQL言語的定義言語的定義vSQL言語的全名是構(gòu)造化查詢言語言語的全名是構(gòu)造化查詢言語Structured Query Language ,SQL同時集成了數(shù)據(jù)定義言語同時集成了數(shù)據(jù)定義言語DDL和數(shù)據(jù)支配言和數(shù)據(jù)支配言語語DML的功能,它可以完成數(shù)據(jù)庫活動中的的功能,它可以完成數(shù)據(jù)庫活動中的全部任務(wù)。全部任務(wù)。vSQL言語的特點言語的特點v非過程化言語非過程化言語 v面向集合的操作方式面向集合的操作方式 v兩種運用方式兩種運用方式

19、 vSQL是一種言語規(guī)范是一種言語規(guī)范 v言語簡約、功能強大言語簡約、功能強大 第第6 6章章6.56.5節(jié)節(jié)6.5.16.5.16.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v 數(shù)據(jù)庫查詢常用格式數(shù)據(jù)庫查詢常用格式v 常用格式:常用格式:SELECT ALL | DISTINCT 列名表列名表 FROM 表名表名 ,表名表名 WHERE 條件表達(dá)條件表達(dá)式式GROUP BY 列名列名1HAVING 條件表條件表達(dá)式達(dá)式ORDER BY列名列名2 ASC|DESC.v 闡明:闡明:v SELECT子句指明要選取的列,完成投影運算。子句指明要選取的列,完成投影運算。v FROM子句指明要從哪個表中查

20、詢數(shù)據(jù)。子句指明要從哪個表中查詢數(shù)據(jù)。v WHERE子句指明要選擇滿足什么條件的記錄。子句指明要選擇滿足什么條件的記錄。v GROUP子句將結(jié)果按子句將結(jié)果按“列名列名1的值進(jìn)展分組,假設(shè)帶的值進(jìn)展分組,假設(shè)帶有有HAVING短語,那么只需滿足指定條件的組才予以輸短語,那么只需滿足指定條件的組才予以輸出。出。v ORDER子句將結(jié)果表按子句將結(jié)果表按“列名列名2的值升序降序排序的值升序降序排序,選項選項ASC為升序,為升序,DESC為降序,默以為升序。為降序,默以為升序。第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v1.簡單查詢簡單查詢v1查詢?nèi)?/p>

21、部列查詢?nèi)苛衯【例【例6.4】 查詢?nèi)w學(xué)生的詳細(xì)情況。查詢?nèi)w學(xué)生的詳細(xì)情況。v SELECT *FROM student;v2查詢部分列查詢部分列v【例【例6.5】 查詢?nèi)w學(xué)生的姓名和學(xué)號。查詢?nèi)w學(xué)生的姓名和學(xué)號。v SELECT Sname,Sno FROM student;v3查詢計算列的值查詢計算列的值v【例【例6.6】 查詢學(xué)生的姓名和年齡查詢學(xué)生的姓名和年齡v SELECT Sname, year (date() year (BirthDate) FROM student;第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句 4為前往

22、結(jié)果定制別名 【例6.7】 將上例添上“年齡別名 SELECT Sname, year(date()year(BirthDate) AS 年齡 FROM student; 5查詢指定列的獨一值 【例6.8】 從該數(shù)據(jù)庫中查詢出一切專業(yè)的稱號 SELECT DISTINCT spec FROM student; 注:與DISTINCT功能相對應(yīng)的是ALL關(guān)鍵字,ALL關(guān)鍵字允許反復(fù)數(shù)據(jù)集合的出現(xiàn)。默許情況下,SELECT語句總是用ALL關(guān)鍵字進(jìn)展查詢的。第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v2.條件查詢條件查詢v1運用比較運算符運用比較運算

23、符v【例【例6.9】 查詢公共管理專業(yè)一切學(xué)生的查詢公共管理專業(yè)一切學(xué)生的學(xué)號和姓名。學(xué)號和姓名。vSELECT Sno,Sname from student where Spec= 公共管理公共管理;v2運用多重條件查詢運用多重條件查詢v【例【例6.10】 查詢一切查詢一切“計算機專業(yè)的女計算機專業(yè)的女生姓名。生姓名。vSELECT Sname FROM student WHERE Spec= 計算機計算機 AND Sex=no;v【例【例6.11】 查詢一切查詢一切“計算機或計算機或“公共公共管理專業(yè)的學(xué)生姓名。管理專業(yè)的學(xué)生姓名。vSELECT Sname FROM student WH

24、ERE Spec= 計算機計算機 OR Spec= 公共管理公共管理; 第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句 3運用運用LIKE的查詢的查詢 格式:列名格式:列名 NOT LIKE 字符串常量字符串常量 其中,列名的數(shù)據(jù)類型必需是字符串類型,字符串常其中,列名的數(shù)據(jù)類型必需是字符串類型,字符串常量除了可包含普通字符外,還可包括以下兩個通配符:量除了可包含普通字符外,還可包括以下兩個通配符: * : 表示恣意多個字符或漢字。表示恣意多個字符或漢字。 ? : 表示恣意一個字符或漢字。表示恣意一個字符或漢字。 【例【例6.12】 查詢一切姓查詢

25、一切姓“林的學(xué)生信息。林的學(xué)生信息。 SELECT * FROM student WHERE Sname LIKE 林林*;第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句 4運用運用BETWEEN或或NOT BETWEEN的查詢的查詢 格式:列名格式:列名 NOT BETWEEN 值值1 AND 值值2 【例【例6.14】 查詢出生日期在查詢出生日期在19801983年之間的學(xué)生年之間的學(xué)生信息。信息。 SELECT * FROM student WHERE birthdate BETWEEN #1980-1-1# AND #1982-12-31#

26、 注:日期前后須加上注:日期前后須加上“#符號;符號; 運用運用BETWEEN有包括邊境值,該條件還可以表達(dá)有包括邊境值,該條件還可以表達(dá)為:為: birthdate=#1980-1-1# AND birthdate=#1982-12-31#或或 year(birthdate) BETWEEN 1980 AND 1982第第6 6章章6.56.5節(jié)節(jié)6.5.16.5.16.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句 5運用謂詞運用謂詞IN或或NOT IN的查詢的查詢 格式:列名格式:列名 NOT IN (值值1,值值2,.,值值n) 【例【例6.15】 查詢計算機專業(yè)和公共管理專業(yè)的學(xué)生信查詢計算

27、機專業(yè)和公共管理專業(yè)的學(xué)生信息。息。 SELECT * FROM student WHERE Spec IN (計算計算機機, 公共管理公共管理); 注:注:IN謂詞實踐上是多個謂詞實踐上是多個OR運算符的縮寫,可以改用運算符的縮寫,可以改用OR來銜接多個條件。來銜接多個條件。第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句 6涉及空值的查詢涉及空值的查詢 格式:列名格式:列名 IS NOT NULL 【例【例6.16】 查詢查詢“成果字段值為空的學(xué)生的學(xué)號。成果字段值為空的學(xué)生的學(xué)號。 SELECT DISTINCT Sno FROM score

28、WHERE Grade IS NULL; 注:注: 能夠有的學(xué)生沒參與兩門課程以上的考試,所以用能夠有的學(xué)生沒參與兩門課程以上的考試,所以用DISTINCT去掉反復(fù)行;去掉反復(fù)行; 條件不能寫成:條件不能寫成:“列名列名=NULL; 在在Access中,中,null就是空,空與非空的條件是就是空,空與非空的條件是Is null或或Is not null,此二者可運用在恣意類型的字段。,此二者可運用在恣意類型的字段。 空值作為未知的值來思索,應(yīng)區(qū)別于空值作為未知的值來思索,應(yīng)區(qū)別于“空字符串和空字符串和數(shù)值數(shù)值0。第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)

29、據(jù)查詢語句 7運用統(tǒng)計函數(shù)運用統(tǒng)計函數(shù) 【例【例6.17】 統(tǒng)計課程號為統(tǒng)計課程號為“C1的平均成果列標(biāo)題的平均成果列標(biāo)題為為“平均成果。平均成果。 SELECT AVG (Grade) AS 平均成果平均成果 FROM score WHERE Cno =C1; 【例【例6.18】 統(tǒng)計統(tǒng)計Student表中的男生數(shù)表中的男生數(shù) SELECT COUNT* FROM student WHERE Sex=yes第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v 常用的統(tǒng)計函數(shù)函數(shù)功能SUM(字段名)求指定字段值的總和AVG(字段名)求指定字段值的平均M

30、IN(字段名)求指定字段值的最小值MAX(字段名)求指定字段值的最大值COUNT(字段名)或COUNT(*) 統(tǒng)計記錄個數(shù)第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v3自然銜接查詢自然銜接查詢v假設(shè)查詢涉及兩個以上的表且目的列中去掉一樣假設(shè)查詢涉及兩個以上的表且目的列中去掉一樣的字段名的字段名,那么稱為自然銜接查詢。那么稱為自然銜接查詢。v【例【例6.19】 查詢選修了課程號為查詢選修了課程號為“C1的學(xué)生的學(xué)生學(xué)號、姓名和成果。學(xué)號、姓名和成果。v SELECT Student.Sno , Sname,Grade FROM Student ,

31、 Score WHERE Student.Sno=Score.Sno AND Cno=C1;v注:假設(shè)字段名在各個表中是獨一的,可以把字注:假設(shè)字段名在各個表中是獨一的,可以把字段名前的表名去掉,否那么就必需加上表名作為段名前的表名去掉,否那么就必需加上表名作為前綴,以免引起混淆。前綴,以免引起混淆。第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v4分組查詢分組查詢v【例【例6.20】統(tǒng)計】統(tǒng)計Student表中各專業(yè)計算機表中各專業(yè)計算機專業(yè)除外的男生數(shù)。專業(yè)除外的男生數(shù)。vSELECT Spec, count(*) FROM student W

32、HERE Sex=yes GROUP BY Spec HAVING Spec 計算機計算機v注:注:v對于分組查詢而言,對于分組查詢而言,WHERE子句指定參與分子句指定參與分組的條件,而組的條件,而HAVING子句指定的是分組后作子句指定的是分組后作為查詢結(jié)果輸出的條件。為查詢結(jié)果輸出的條件。vSELECT子句中的列名表項,要么是統(tǒng)計函數(shù),子句中的列名表項,要么是統(tǒng)計函數(shù),要么必需出如今要么必需出如今GROUP BY子句中,否那么會子句中,否那么會出現(xiàn)語法錯誤。出現(xiàn)語法錯誤。第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.5.2 SQL數(shù)據(jù)查詢語句數(shù)據(jù)查詢語句v5排序排序v【例【例6.

33、21】將上例查詢結(jié)果按專業(yè)降序陳】將上例查詢結(jié)果按專業(yè)降序陳列。列。vSELECT Spec, count(*) FROM student WHERE Sex=yes GROUP BY Spec ORDER BY Spec DESCv6更新查詢更新查詢vUPDATE語句的普通格式為:語句的普通格式為:vUPDATESET = ,列名列名2 = 表達(dá)式表達(dá)式2WHERE v【例【例6.22】將】將student表一切記錄專業(yè)稱表一切記錄專業(yè)稱號號“公共管理改為公共管理改為“工商管理。工商管理。vUPDATE student SET Spec=工商管工商管理理 WHERE Spec=公共管理公共管

34、理第第6 6章章6.56.5節(jié)節(jié)6.5.26.5.26.6 數(shù)據(jù)庫技術(shù)運用實例數(shù)據(jù)庫技術(shù)運用實例v本節(jié)主要內(nèi)容本節(jié)主要內(nèi)容v6.6.1 學(xué)生成果管理數(shù)據(jù)庫的設(shè)計學(xué)生成果管理數(shù)據(jù)庫的設(shè)計v6.6.2 學(xué)生成果管理數(shù)據(jù)庫的實施學(xué)生成果管理數(shù)據(jù)庫的實施v重點難點重點難點v對整個數(shù)據(jù)庫的設(shè)計和實際操作對整個數(shù)據(jù)庫的設(shè)計和實際操作第第6 6章章6.66.6節(jié)節(jié)6.6.1 學(xué)生成果管理數(shù)據(jù)庫的設(shè)計學(xué)生成果管理數(shù)據(jù)庫的設(shè)計v1.概念構(gòu)造的設(shè)計概念構(gòu)造的設(shè)計v經(jīng)過對學(xué)生成果管理數(shù)據(jù)庫的需求分析,設(shè)計出經(jīng)過對學(xué)生成果管理數(shù)據(jù)庫的需求分析,設(shè)計出總體總體E-R圖模型。圖模型。 v2.邏輯構(gòu)造的設(shè)計邏輯構(gòu)造的設(shè)計v

35、將將E-R模型轉(zhuǎn)換為關(guān)系模型模型轉(zhuǎn)換為關(guān)系模型 v將將E-R模型轉(zhuǎn)換為關(guān)系模型遵照的規(guī)那么模型轉(zhuǎn)換為關(guān)系模型遵照的規(guī)那么vE-R圖中的每個實體都應(yīng)轉(zhuǎn)換為一個關(guān)系,實體圖中的每個實體都應(yīng)轉(zhuǎn)換為一個關(guān)系,實體的屬性直接作為該關(guān)系的屬性,實體的主鍵直接的屬性直接作為該關(guān)系的屬性,實體的主鍵直接作為該關(guān)系的主鍵。作為該關(guān)系的主鍵。vE-R圖中的每個聯(lián)絡(luò)都應(yīng)轉(zhuǎn)換為一個關(guān)系,聯(lián)絡(luò)圖中的每個聯(lián)絡(luò)都應(yīng)轉(zhuǎn)換為一個關(guān)系,聯(lián)絡(luò)的屬性假設(shè)有的話直接作為該關(guān)系的屬性,的屬性假設(shè)有的話直接作為該關(guān)系的屬性,與該聯(lián)絡(luò)相連的兩個實體的主鍵作為該關(guān)系的屬與該聯(lián)絡(luò)相連的兩個實體的主鍵作為該關(guān)系的屬性性 。第第6 6章章6.66.6節(jié)節(jié)6.6.16.6.16.6.2 學(xué)生成果管理數(shù)據(jù)庫的實施學(xué)生成果管理數(shù)據(jù)庫的實施v1. 運用運用Access XP 創(chuàng)建學(xué)生成果管理數(shù)據(jù)庫創(chuàng)建學(xué)生成果管理數(shù)據(jù)庫v創(chuàng)建一個名為創(chuàng)建一個名為“學(xué)生成果管理數(shù)據(jù)庫的步驟如學(xué)生成果管理數(shù)據(jù)庫的步驟如下:下:v1 在本地硬盤的在本地硬盤的E盤中創(chuàng)建一個新文件夾,盤中創(chuàng)建一個新文件夾,名為名為“學(xué)生成果管理。學(xué)生成果管理。v2 啟動啟動A

溫馨提示

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

評論

0/150

提交評論