第四章數據庫技術基礎和應用_第1頁
第四章數據庫技術基礎和應用_第2頁
第四章數據庫技術基礎和應用_第3頁
第四章數據庫技術基礎和應用_第4頁
第四章數據庫技術基礎和應用_第5頁
已閱讀5頁,還剩70頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第第4章章 數據庫設計基礎和應用數據庫設計基礎和應用 數據庫系統概述數據庫系統概述 數據模型數據模型 關系模型關系模型 關系數據庫標準關系數據庫標準SQLSQL語言語言 本章知識要點本章知識要點4.1 數據庫系統概述數據庫系統概述 4.1.1 數據庫技術的發展數據庫技術的發展 4.1.2 數據庫系統基本概念數據庫系統基本概念 4.1.3 數據庫系統的體系結構數據庫系統的體系結構本本節內節內容容4.1.1 數據庫技術的發展數據庫技術的發展1第一階段第一階段人人工工管管理理階階段段第二階段第二階段文文件件系系統統階階段段第三階段第三階段數數據據庫庫系系統統階階段段特點特點: 數據不能獨立存儲。數據

2、不能獨立存儲。 沒有專用的軟件對數據進行管理。沒有專用的軟件對數據進行管理。 只有程序的概念,沒有文件的概念。只有程序的概念,沒有文件的概念。 數據冗余度高。數據冗余度高。人工管理階段學生處學生處教務處教務處人事處人事處學生信息數據集學生信息數據集課程信息數據集課程信息數據集教師信息數據集教師信息數據集應用程序應用程序1應用程序應用程序2應用程序應用程序n數據組數據組1數據組數據組2數據組數據組n應用程序應用程序1應用程序應用程序2應用程序應用程序n學生數據文件學生數據文件課程數據文件課程數據文件教師數據文件教師數據文件文件管理階段(50后期-60中期)文文件件系系統統缺點:共享性差,數據冗余

3、度大缺點:共享性差,數據冗余度大 文件系統中,數據為什么難以共享呢?v1005張三張三7006151800設計所設計所v職工號職工號 姓名姓名 出生日期出生日期 工資工資 部門部門v 1005 張三張三 700615 1800 設計所設計所v文件系統中,數據的含義不明顯文件系統中,數據的含義不明顯應用程序應用程序1應用程序應用程序2應用程序應用程序n數據庫數據庫 數據庫數據庫管理系統管理系統v數據庫管理階段(60后期-)數據庫系統管理階段的主要特點數據庫系統管理階段的主要特點 數據的結構性強數據的結構性強 1. 數據的共享性好,冗余度低,具有一致性數據的共享性好,冗余度低,具有一致性 2. 數

4、據的獨立性高數據的獨立性高 3. 數據由數據庫管理管理系統統一管理和控制數據由數據庫管理管理系統統一管理和控制 4.4.1.2 數據庫系統的基本概念數據庫系統的基本概念數據數據(Data)(Data)是用來記錄信息的可是用來記錄信息的可識別的符號,是數據庫中存儲的識別的符號,是數據庫中存儲的基本對象。基本對象。 數數 據據 245.78禮貌禮貌aBkWG4.1.2 數據庫系統的基本概念數據庫系統的基本概念數據庫數據庫(DataBase,DB)是長期存放是長期存放在計算機外存上、有結構的、可共享在計算機外存上、有結構的、可共享的相關數據的集合。的相關數據的集合。 數數 據據 庫庫 數據庫數據具有

5、數據庫數據具有永久存儲永久存儲、有組織有組織和和可可共享共享3 3個基本特點。個基本特點。4.1.2 數據庫系統的基本概念數據庫系統的基本概念數據庫管理系統數據庫管理系統(DBMS)是用于)是用于建立、使用和維護數據庫的系統軟件建立、使用和維護數據庫的系統軟件數據庫管理系統數據庫管理系統 數據庫管理系統數據庫管理系統是位于操作系統之上的是位于操作系統之上的一層一層系統軟件系統軟件。數據庫管理系統(數據庫管理系統(DBMSDBMS)的功能)的功能F 數據庫的建立和維護功能數據庫的建立和維護功能F 數據庫定義功能數據庫定義功能F 數據組織、存儲和管理數據組織、存儲和管理F 數據操作功能數據操作功能

6、F 事物的管理和運行功能事物的管理和運行功能F 其他功能其他功能數據庫系統數據庫系統(DataBase System(DataBase System,DBS)DBS) 是指在計算機系統中引入了數是指在計算機系統中引入了數據庫技術后的系統,它包括硬據庫技術后的系統,它包括硬件、軟件和人員等部分。件、軟件和人員等部分。數據庫系統的組成數據庫系統的組成 用戶用戶1用戶用戶2用戶用戶3數據庫管理員數據庫管理員數據庫數據庫圖圖4.4 4.4 數據庫系統組成數據庫系統組成示意圖示意圖應用系統應用系統應用開發工具應用開發工具數據庫管理系統數據庫管理系統操作系統操作系統數據庫系統的組成數據庫系統的組成v數據庫

7、數據庫(DB)(DB):有組織的相關數據的集合:有組織的相關數據的集合v數據庫管理系統數據庫管理系統(DBMSDBMS):):DBMSDBMS是數據庫系統的核是數據庫系統的核心,其主要任務是管理數據庫,為用戶提供訪問數據心,其主要任務是管理數據庫,為用戶提供訪問數據庫的方法。庫的方法。v應用系統應用系統:為滿足用戶需要而開發的數據庫應用軟件:為滿足用戶需要而開發的數據庫應用軟件v應用開發工具應用開發工具:為開發數據庫應用系統而采用的各種:為開發數據庫應用系統而采用的各種開發工具。開發工具。 v人員人員:與數據庫系統打交道的人。最終用戶、應用程:與數據庫系統打交道的人。最終用戶、應用程序開發人員

8、、數據庫管理員序開發人員、數據庫管理員4.1.3 數據庫系統的三級模式結構數據庫系統的三級模式結構v最終用戶最終用戶-外部視圖外部視圖-外模式外模式v應用系統開發人員應用系統開發人員-概念視圖概念視圖-模式模式v數據庫管理員數據庫管理員-內部視圖內部視圖-內模式內模式4.1.3 數據庫系統的三級模式結構數據庫系統的三級模式結構 模式又稱為模式又稱為邏輯模式邏輯模式,是數據庫中全體數據,是數據庫中全體數據的全局邏輯結構和特征的描述。的全局邏輯結構和特征的描述。 外模式又被稱為外模式又被稱為用戶模式用戶模式,是根據用戶的需要從模,是根據用戶的需要從模式中導出的子模式,式中導出的子模式,是用戶最后看

9、到的數據的局部邏輯是用戶最后看到的數據的局部邏輯結構結構,是與某應用程序有關的整個數據庫中部分數據的描述。,是與某應用程序有關的整個數據庫中部分數據的描述。 外模式外模式 模式模式 內模式又稱為內模式又稱為存儲模式存儲模式,是數據物理結構和,是數據物理結構和存儲方式的描述,是數據在存儲介質上的保存方式。存儲方式的描述,是數據在存儲介質上的保存方式。 內模式內模式 4.1.3 數據庫系統的三級模式結構數據庫系統的三級模式結構 模式模式/內模式映像內模式映像定義了模式和內模式之定義了模式和內模式之間的對應關系,是數據的全局邏輯結構和數據間的對應關系,是數據的全局邏輯結構和數據的存儲結構之間的對應關

10、系。的存儲結構之間的對應關系。 模式模式/內模式映像內模式映像 外模式外模式/模式映像模式映像定義了外模式和模式之定義了外模式和模式之間的對應關系,是數據的全局邏輯結構和數據間的對應關系,是數據的全局邏輯結構和數據的局部邏輯結構之間的對應關系。的局部邏輯結構之間的對應關系。 外模式外模式/模式映像模式映像 4.2 數據模型數據模型 4.2.1 數據模型的分類(自學)數據模型的分類(自學) 4.2.2 E-R模型模型 本本節內節內容容 實實 體體 :把客觀存在并且可以相互區分把客觀存在并且可以相互區分的事物稱為實體,例如一名學生的事物稱為實體,例如一名學生 。 屬屬 性性:描述實體的特性稱為屬性

11、。描述實體的特性稱為屬性。 實體集實體集:同一類型實體的集合稱為實體同一類型實體的集合稱為實體集。集。 實體型實體型:對同類實體的描述稱為實體型。對同類實體的描述稱為實體型。它由實體名與其屬性名共同構成。它由實體名與其屬性名共同構成。E-R模型的基本概念和聯系模型的基本概念和聯系 關鍵字關鍵字:能夠能夠唯一標識唯一標識實體集中每個實體集中每個實體的某一屬性或屬性組稱為關鍵字,實體的某一屬性或屬性組稱為關鍵字,它的值能夠唯一區分不同的實體。它的值能夠唯一區分不同的實體。 聯系:聯系:在概念模型中將實體集之間的在概念模型中將實體集之間的對應關系對應關系稱為聯系。通過聯系反映現稱為聯系。通過聯系反映

12、現實世界事物之間的相互關聯。實世界事物之間的相互關聯。 概念模型的基本概念和術語部門部門醫生醫生護士護士1m組成組成n工作工作醫生醫生護士護士執行執行mnp一對多一對多 多對多多對多 一對一一對一 、一對多、一對多 、 多對多多對多兩個實體集的聯系有三種類型兩個實體集的聯系有三種類型:E-RE-R模型包括三個基本圖形元素:模型包括三個基本圖形元素:v實體:實體:用矩形表示,框內標注實體名。用矩形表示,框內標注實體名。v屬性:屬性:用橢圓形表示,并用直線將屬性與對應的用橢圓形表示,并用直線將屬性與對應的實體連接。實體連接。v實體之間的聯系:實體之間的聯系:用菱形表示,框內標注聯系名用菱形表示,框

13、內標注聯系名。并用直線將聯系名與對應的實體連接,同時在。并用直線將聯系名與對應的實體連接,同時在連線旁標注聯系的類型(連線旁標注聯系的類型(1:1、1:N或或M:N)。)。 E-R模型圖形表示模型圖形表示E-R模型圖形表示模型圖形表示示例示例1:班長集和班級集兩個實體集之間是一:班長集和班級集兩個實體集之間是一對一聯系。對一聯系。E-R模型圖形表示模型圖形表示示例示例2:班級實體有班級編號和班級名稱等屬性,學生:班級實體有班級編號和班級名稱等屬性,學生實體有學號、姓名、性別、專業和班級編號等屬性。班實體有學號、姓名、性別、專業和班級編號等屬性。班級集和學生集兩個實體集之間是一對多聯系級集和學生

14、集兩個實體集之間是一對多聯系。E-R模型圖形表示模型圖形表示示例示例3:課程實體有課程編號、課程名稱、學時:課程實體有課程編號、課程名稱、學時和學分。學生集和課程集兩個實體集之間是多對和學分。學生集和課程集兩個實體集之間是多對多聯系多聯系。4.3 關系模型關系模型 4.3.1 關系模型的基本概念關系模型的基本概念 4.3.2 關系模型的完整性規則關系模型的完整性規則 本本節內節內容容 4.3.3 關系運算關系運算4.3.1關系模型關系模型v 用二維表來表示實體與實體之間聯系用二維表來表示實體與實體之間聯系的數據模型。的數據模型。v關系模型是將同一類實體的數據組織關系模型是將同一類實體的數據組織

15、成二維表的形式。成二維表的形式。v每個二維表稱為一個每個二維表稱為一個關系關系。 學號學號姓名姓名性別性別年齡年齡專業專業登錄口令登錄口令20130001王子陽王子陽男男17自動化自動化14725820130002李元元李元元女女18計算機計算機12345620130004吳國強吳國強男男16會計會計26489820130005劉麗劉麗女女17會計會計56487120130003趙長青趙長青男男17計算機計算機456987關系關系student(學生信息登記表)(學生信息登記表)學號學號課程編號課程編號選修學期選修學期成績成績2013000100120130186201300020012013

16、01892013000100220130290201300010032014017620130003001201301882013000400220140265關系關系stu_course(選課信息登記表)(選課信息登記表)課程編號課程編號課程名稱課程名稱學分學分學時學時001高等數學高等數學490002 數據結構數據結構360003物理物理250005英語英語380004會計會計240 關系關系course(課程信息登記表)(課程信息登記表)v關關 系:系: 一個關系對應一張二維表。每個關系一個關系對應一張二維表。每個關系 必須有一個關系名。例如,關系名必須有一個關系名。例如,關系名stud

17、ent 。v屬屬 性:性:表中的一列為一個屬性。每個屬性都表中的一列為一個屬性。每個屬性都有一個名稱,稱為有一個名稱,稱為屬性名屬性名。v元元 組:組:表中的一行數據稱為一條元組,也被表中的一行數據稱為一條元組,也被稱為記錄。稱為記錄。v關鍵字:關鍵字:表中某一屬性或屬性組,它的值能表中某一屬性或屬性組,它的值能夠夠唯一標識唯一標識一條記錄,則把這一屬性或屬性一條記錄,則把這一屬性或屬性組稱為關鍵字。組稱為關鍵字。關系模型的基本術語關系模型的基本術語關系模型的邏輯結構是一張二維表,由行和列組成。關系模型的邏輯結構是一張二維表,由行和列組成。關關系系學號學號姓名姓名性別性別系別系別年齡年齡籍貫籍

18、貫95001950029500395004 95700李勇李勇劉成劉成王明王明張力張力楊曉東楊曉東男男女女女女男男男男計科計科信息信息數學數學計科計科物理物理2019181921江蘇江蘇山東山東北京北京北京北京 山西山西學學 生生 登登 記記 表表 關系名關系名關鍵字關鍵字屬性(列)屬性(列)屬性名屬性名元元組組(行)(行)v 值值 域:域:屬性的取值范圍稱為值域。屬性的取值范圍稱為值域。v 關系模式:關系模式:是對關系的描述,它主要包括關是對關系的描述,它主要包括關系名,組成該關系的各屬性名、值域和關鍵系名,組成該關系的各屬性名、值域和關鍵字。字。v 關系模式的一般形式為:關系模式的一般形式

19、為: 關系名關系名(屬性名屬性名1,屬性名,屬性名2,,屬性名屬性名n)關系模型的基本概念和術語關系模式的一般形式關系模式的一般形式示例示例1:關系關系student的關系模式是:的關系模式是: student(學號學號,姓名,性別,年齡,專業,登錄口令,姓名,性別,年齡,專業,登錄口令) 其中屬性其中屬性“學號學號”帶有下劃線,表示是關鍵字。帶有下劃線,表示是關鍵字。 示例示例2:關系關系stu_course的關系模式是:的關系模式是: stu_course(學號,課程編號學號,課程編號,選修學期,成績,選修學期,成績)其中屬性其中屬性“學號學號”和和“課程編號課程編號”帶有下劃線,表示帶有

20、下劃線,表示關鍵字是由屬性關鍵字是由屬性“學號學號” 和和“課程編號課程編號”的組合。的組合。4.3.2 關系模型的完整性規則關系模型的完整性規則實體完整性實體完整性是對關系中記錄唯一性,即關鍵字的約束。是對關系中記錄唯一性,即關鍵字的約束。 (關鍵字的值不能為空且不能有相同的值)(關鍵字的值不能為空且不能有相同的值)參照完整性參照完整性是對關系數據庫建立聯系的關系之間數據是對關系數據庫建立聯系的關系之間數據參照引用的約束,也就是對外鍵的約束。參照引用的約束,也就是對外鍵的約束。(從表中外鍵的值必須是主表主鍵的有效值或是空)(從表中外鍵的值必須是主表主鍵的有效值或是空) 用戶定義的完整性用戶定

21、義的完整性是根據應用環境的不同,針對某一是根據應用環境的不同,針對某一具體數據的約束條件。具體數據的約束條件。 關系模型的完整性規則是對關系的約束。關系模型的完整性規則是對關系的約束。 4.3.3 關系運算關系運算v在關系數據庫中,對關系的操作在關系數據庫中,對關系的操作主要是指對一張表或者兩張表中主要是指對一張表或者兩張表中相應行(記錄)、列(屬性)內相應行(記錄)、列(屬性)內容的操作。容的操作。v關系運算主要包括選擇、投影和關系運算主要包括選擇、投影和連接等三種。連接等三種。 選擇運算選擇運算是指在一個關系中選擇出滿足給是指在一個關系中選擇出滿足給定條件的元組組成新關系定條件的元組組成新

22、關系1選擇運算選擇運算 例如:例如:在關系在關系student(學生信息登記表學生信息登記表)中找出男同學中找出男同學的數據。給定的條件應該是性別為的數據。給定的條件應該是性別為“男男”。在操作時按照給定的條件對表中每一條記錄在操作時按照給定的條件對表中每一條記錄進行篩選,將選擇出來的記錄組成一個新關系進行篩選,將選擇出來的記錄組成一個新關系(結果)。(結果)。 1選擇運算選擇運算 學號學號姓名姓名性別性別年齡年齡專業專業登錄口令登錄口令20130001王子陽王子陽男男17自動化自動化14725820130004吳國強吳國強男男16會計會計26489820130003趙長青趙長青男男17計算機

23、計算機456987投影操作投影操作是指在一個關系的所有屬性中選取是指在一個關系的所有屬性中選取 指定指定屬性列屬性列組成新關系。組成新關系。2投影操作投影操作 例如:例如:在關系在關系student中找出所有學生的姓名、年齡和中找出所有學生的姓名、年齡和專業。專業。操作時,在所有屬性列中選取姓名、年齡和專操作時,在所有屬性列中選取姓名、年齡和專業三個屬性列組成新關系。業三個屬性列組成新關系。 2投影操作投影操作 姓名姓名年齡年齡專業專業王子陽王子陽17自動化自動化李元元李元元18計算機計算機吳國強吳國強16會計會計劉麗劉麗17會計會計趙長青趙長青17計算機計算機3連接操作連接操作 | 連接操作

24、連接操作一般是將兩個關系通過連接一般是將兩個關系通過連接條件組成一個條件組成一個新關系新關系。| 在新關系中包含原有兩個關系的所有在新關系中包含原有兩個關系的所有屬性,其中屬性,其中屬性名表示方法屬性名表示方法是屬性名前是屬性名前加上原有關系名。加上原有關系名。| 新關系中的記錄新關系中的記錄是通過連接原有關系是通過連接原有關系的記錄得到的。的記錄得到的。v 例題例題1: 在兩個關系在兩個關系course和和stu_course中進行連接中進行連接運算,連接條件是運算,連接條件是course的課程編號等于的課程編號等于stu_course的課程編號。的課程編號。學號學號課程編號課程編號選修學期

25、選修學期成績成績201300010012013018620130002001201301892013000100220130290201300010032014017620130003001201301882013000400220140265關系關系stu_course(選課信息登記表)(選課信息登記表)課程編號課程編號課程名稱課程名稱學分學分學時學時001高等數學高等數學490002 數據結構數據結構360003物理物理250005英語英語380004會計會計240 關系關系course(課程信息登記表)(課程信息登記表)Course.課程編號課程編號Course.課程名稱課程名稱Cour

26、se.學分學分Course.學時學時Stu_Course.學號學號Stu_Course.課程編號課程編號Stu_Course.選修學期選修學期Stu_Course.成績成績001高等數學高等數學4902013000100120130186001高等數學高等數學4902013000200120130189001高等數學高等數學4902013000300120130188002 數據結構數據結構3602013000100220130290002 數據結構數據結構3602013000400220140265003物理物理2502013000100320140176例題例題2: 在兩個關系在兩個關系c

27、ourse和和stu_course中進行連接運中進行連接運算 , 連 接 條 件 是算 , 連 接 條 件 是 c o u r s e 的 課 程 編 號 等 于的 課 程 編 號 等 于stu_course的課程編號。要求在連接運算組成的新的課程編號。要求在連接運算組成的新關系中選擇學號、課程名稱和成績,且關系中選擇學號、課程名稱和成績,且80分以上的分以上的成績。成績。Stu_Course.學號學號Course.課程名稱課程名稱Stu_Course.成績成績20130001高等數學高等數學8620130002高等數學高等數學8920130003高等數學高等數學8820130001數據結構數

28、據結構904.4 關系數據庫標準關系數據庫標準SQL語言語言 4.4.1 SQL語言概述語言概述 4.4.2 結構化標準結構化標準SQL語句語句 4.4.3 數據查詢語言數據查詢語言本本節內節內容容4.4.1 語言概述語言概述SQL語言特點:語言特點: 一體化語言、高度非過程化語言、簡潔語言、一體化語言、高度非過程化語言、簡潔語言、共享語言。共享語言。SQL語言功能:語言功能: 數據定義、數據查詢、數據操縱和數據控制。數據定義、數據查詢、數據操縱和數據控制。4.4.1 語言概述語言概述SQL功能功能動詞動詞數據定義數據定義CREATE,DROP,ALTER數據操縱數據操縱INSERT , UP

29、DATE , DELETE數據查詢數據查詢SELECT數據控制數據控制GRANT , REVOKESQL語言的動詞語言的動詞4.4.2 結構化標準結構化標準SQL語句語句1.數據定義語句數據定義語句(1)創建基本表)創建基本表CREATE TABLE(),);在在“學生成績管理系統學生成績管理系統”數據庫中,寫出建立數據庫中,寫出建立Student數數據表結構的語句據表結構的語句。字段名稱字段名稱數據類型數據類型字段大小(寬度)字段大小(寬度)說明說明學號學號文本文本8主鍵主鍵姓名姓名文本文本6非空非空性別性別文本文本2年齡年齡數字數字整型整型專業專業文本文本20出生日期出生日期日期日期登錄口

30、令登錄口令文本文本6設置唯一性設置唯一性說明說明備注備注CREATE TABLE student(學號學號 char(8) Primary key, 姓名姓名 char(6) not null, 性別性別 char(2), 年齡年齡 smallInt, 專業專業 char(20), 出生日期出生日期 date, 登錄口令登錄口令 char(6) Unique, 說明說明 memo);(2)修改表修改表ALTER TABLE ALTER ADD新字段名新字段名)數據類型數據類型) DROP;例:例:將將“登錄口令登錄口令”字段的數據類型改為數字型,字段的數據類型改為數字型,字段大小改為長整型。字

31、段大小改為長整型。ALTER TABLE student ALTER 登錄口令登錄口令 INTEGER ;例:例:增加字段名稱為增加字段名稱為“班級編號班級編號”,數據類型為,數據類型為“文本文本”,字段大小為,字段大小為2。ALTER TABLE student ADD 班級編號班級編號Char(2);例:例:刪除刪除“說明說明”字段。字段。ALTER TABLE student DROP 說明;說明;(3)刪除表刪除表 DROP TABLE ;例:例:在在“學生成績管理系統學生成績管理系統”數據庫中,寫出刪除已有數據庫中,寫出刪除已有student表的表的SQL語句。語句。 DROP TA

32、BLE student;2.數據操縱語句數據操縱語句(1)插入記錄插入記錄 INSERT INTO (,) VALUES(,);例:例:在在student表中插入記錄表中插入記錄(20130006,劉帥,劉帥,男男,18,會會計計,1998/02/15,852963,null)語句;插入記錄語句;插入記錄(20130007,李李虹虹,17,963741)語句。語句。插入所有字段插入所有字段INSERT INTO studentVALUES(“20130006”,“劉帥劉帥”,“男男”,18,“會計會計”, “1998/02/15”,“852963”,“哈市哈市”););插入部分字段插入部分字段

33、INSERT INTO student (學號,姓名,年齡,登錄口令)(學號,姓名,年齡,登錄口令)VALUES(“20130007”,“李虹李虹”,17,“963741”););(2)更新記錄更新記錄 UPDATE SET =,= WHERE;例:例:student表中所有記錄的表中所有記錄的“出生日期出生日期”減減1天語句;男同學天語句;男同學的的“年齡年齡”加加1歲語句;修改歲語句;修改“劉帥劉帥”登錄口令為登錄口令為“123456”語句。語句。更新所有記錄的指定字段值更新所有記錄的指定字段值UPDATE student SET 出生日期出生日期=出生日期出生日期-1;更新部分記錄的指定

34、字段值更新部分記錄的指定字段值UPDATE student SET 年齡年齡=年齡年齡+1 WHERE 性別性別=“男男”;更新一條記錄的指定字段值更新一條記錄的指定字段值UPDATE student SET 登錄口令登錄口令=“123456” WHERE 姓名姓名=“劉帥劉帥”;(3)刪除記錄刪除記錄 DELETE FROM WHERE;例:例:在在“學生成績管理系統學生成績管理系統”數據庫中,在數據庫中,在student表中刪除表中刪除女同學的年齡大于女同學的年齡大于20歲的記錄;刪除所有記錄,只留有表的歲的記錄;刪除所有記錄,只留有表的結構。結構。刪除部分記錄刪除部分記錄DELETE F

35、ROM student WHERE 年齡年齡20 and性別性別=“女女”;刪除全部記錄刪除全部記錄DELETE FROM student4.4.3 數據查詢語句數據查詢語句1.SELECT語句基本格式語句基本格式SELECTALLDISTINCTTOP n *,ASFROM,WHEREGROUP BY HAVINGORDER BYASCDESC;4.簡單查詢簡單查詢(1)按指定字段查詢)按指定字段查詢例例4-14:查詢查詢student表中所有記錄;查詢表中所有記錄;查詢student表中表中“姓名姓名”、“年齡年齡”和和“專業專業”所有記錄。所有記錄。查詢所有記錄:查詢所有記錄:SELEC

36、T * FROM student;或:或:SELECT ALL * FROM student;查詢指定字段記錄:查詢指定字段記錄:SELECT 姓名姓名,年齡年齡,專業專業 FROM student;(2)除去字段的重復值)除去字段的重復值例例4-15:查詢查詢student表中表中“專業專業”的種類記錄。的種類記錄。SELECT DISTINCT 專業專業 FROM student;(3)條件查詢)條件查詢例例4-16:查詢查詢stu_course表中表中“成績成績”在在80到到89之之間,并顯示間,并顯示“學號學號”、“課程編號課程編號”和和“成績成績”的的記錄。記錄。SELECT 學號學

37、號,課程編號課程編號,成績成績 FROM stu_course WHERE 成績成績=80 AND成績成績=17;(5)分組查詢)分組查詢(6)排序查詢)排序查詢例例4-20:查詢排序查詢排序stu_course表中的記錄。表中的記錄。查詢按查詢按“成績成績”升序排序的全部記錄。升序排序的全部記錄。SELECT * FROM stu_course ORDER BY 成績成績 ASC;查詢查詢“成績成績”排在前排在前2名學生,并顯示名學生,并顯示“學學號號”,“成績成績”的記錄。的記錄。SELECT TOP 2 學號學號,成績成績 FROM stu_course ORDER BY 成績成績 DE

38、SC; 查詢每一門課程的成績降序排序的記錄。查詢每一門課程的成績降序排序的記錄。SELECT * FROM stu_course ORDER BY 課程編課程編號號 ASC,成績,成績 DESC;5.連接查詢連接查詢(1)內連接)內連接內連接基本格式:內連接基本格式:FROM INNER JOIN ON 其中,其中,連接條件的基本格式:連接條件的基本格式:.例例4-21:在在student和和stu_course表中,查詢表中,查詢“學學號號”,“姓名姓名”,“課程編號課程編號”和和“成績成績”字段。字段。 SELECT student.學號學號, student.姓名姓名, stu_course.課程編號課程編號, stu_course.成績成績FROM student INNER JOIN stu_co

溫馨提示

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

評論

0/150

提交評論