【正文】
C C 1 12 A 041 M E 234 A 041 M S 21 1 C 005 C C 1 12 C 005 C S 202 M 038 M E 234 R 098 C S 202 R 098 M S 21 1 SC其結(jié)果的每個元組僅包括學(xué)( SNO) 課程號( CNO) 兩個屬性 57 關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作 ) ? 連接 ? 是一個二元操作。由于 DBMS所提供的語言一般局限于對數(shù)據(jù)庫的操作,不同于計算機的程序設(shè)計語言,因而稱它為 數(shù)據(jù)庫語言 . DB 數(shù)據(jù)庫語言 程序 用戶 60 關(guān)系數(shù)據(jù)庫語言 SQL ? 關(guān)系數(shù)據(jù)庫語言 SQL特點 ? ① 是一 種 “非 過 程 語 言” ? ② 體現(xiàn)關(guān)系模型在結(jié)構(gòu) ,完整性和操作方面的特征 ? ③ 有命令和嵌入程序兩種使用方式 ? ④ 功能齊全 ,簡潔易學(xué) ,使用方便 ? ⑤ 為主流 DBMS產(chǎn)品所支持 用戶只要指出 “做什么” ,而“如何做”的 過程由 DBMS完成 . 命令式 :直接用語句操作 嵌入式 :將語句嵌入程序 ORACLE,MSSQL Server,Sybase DB2,(Access,VFP有接口 ) 61 關(guān)系數(shù)據(jù)庫語言 SQL ? 關(guān)系數(shù)據(jù)庫語言 SQL 3級體系結(jié)構(gòu) 視圖 V 1 視圖 V p 基本表 B 1 基本表 B 2 基本表 B 3 基本表 B m 存儲文件 S 1 存儲文件 S 2 存儲文件 S 3 存儲文件 S q ? ? ? ? 用戶 1 用戶 2 用戶 n 用戶 3 用戶看到的關(guān)系模式主要是視圖 系統(tǒng)的全局關(guān)系模式是基本表 系統(tǒng)的存儲結(jié)構(gòu)是文件 62 關(guān)系數(shù)據(jù)庫語言 SQL ? SQL數(shù)據(jù)定義語言 DDL ? 作為建立數(shù)據(jù)庫最重要的一步,根據(jù)關(guān)系模式定義所需的基本表,SQL語句表示為: ? ? 其中 : ? [ ] 表示可含有該子句,也可為空 . ? 表名 基本表名字 . ? 每個基本表可以由一個或多個列組成。 SELECT SNANE, DEPART, CNAME, GRADE FROM S, C, SC WHERE = AND = AND =‘男’; S N O C N O G R A D E A 0 4 1 C C 1 1 2 92 A 0 4 1 M E 2 3 4 9 2 . 5 A 0 4 1 M S 2 1 1 90 C 0 0 5 C C 1 1 2 8 4 . 5 C 0 0 5 C S 2 0 2 82 M 0 3 8 M E 2 3 4 85 R 0 9 8 C S 2 0 2 75 R 0 9 8 M S 2 1 1 7 0 . 5 S N O S N A M E D E P A R T S E X B D A T E H E I G H T A 041 周光明 自動控制 男 1986 8 10 1. 7 C 005 張雷 計算機 男 1987 6 30 1. 75 C 008 王寧 計算機 女 1986 8 20 1. 62 M 038 李霞霞 應(yīng)用數(shù)學(xué) 女 1988 10 20 1. 65 R 098 錢欣 管理工程 男 1986 5 16 1. 8 C N O C N A M E L H O U R S E M E S T E R C C 1 12 軟件工程 60 春 C S 202 數(shù)據(jù)庫 45 秋 E E 103 控制工程 60 春 M E 234 數(shù)學(xué)分析 40 秋 M S 21 1 人工智能 60 秋 學(xué)生登記表(S)學(xué)生選課成績表(SC)課程開設(shè)表(C)查詢涉及 S、 C和 SC三個表, S和 SC表通過 SNO作連接 , C和 SC表通過 CNO來實現(xiàn)連接 67 關(guān)系數(shù)據(jù)庫語言 SQL ? SQL的數(shù)據(jù)更新 ? SQL提供了插入數(shù)據(jù)、更改數(shù)據(jù)和刪除數(shù)據(jù)的 3類語句 。 例如,在管理工程系的學(xué)生視圖中找出年齡大于 25歲的學(xué)生 ,其 SQL語句為 : ? CREATE VIEW ME_s AS (SELECT SNO, SNAME, SEX, BDATE, HEIGHT FROM S WHERE DEPART=‘管理工程’ ) ; SELECT SNANE 2022YEAR( BDATE) FROM ME_S WHERE 2022- YEAR( BDATE)> 25; 72 數(shù)據(jù)庫系統(tǒng)及應(yīng)用新技術(shù) ? .?dāng)?shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展 ? DBS運行在計算機系統(tǒng)之上,其體系結(jié)構(gòu)與計算機體系結(jié)構(gòu)密切相關(guān)。 C/S結(jié)構(gòu)的 DBS雖然處理上是分布的,但數(shù)據(jù)卻是集中的,還是屬于集中式數(shù)據(jù)庫系統(tǒng)。在這種系統(tǒng)中,不但數(shù)據(jù)是集中的,數(shù)據(jù)的管理也是集中的。 70 關(guān)系數(shù)據(jù)庫語言 SQL ? SQL的 視圖 ? 視圖是 DBMS所提供的一種由用戶觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制。 指出目標(biāo)表的列名 ,相應(yīng)于 “ 投影 ” 指出基本表或視圖 ,相應(yīng)于 “ 連接 ” F為“選擇 ”操作的條件 65 關(guān)系數(shù)據(jù)庫語言 SQL ? 單表查詢 ? 從指定的一個表中找出符合條件的元組 . ? 例如,查詢所有男學(xué)生名的情況 . ? S N O S N A M E D E P A R T S E X B D A T E H E I G H T A 041 周光明 自動控制 男 1986 8 10 1. 7 C 005 張雷 計算機 男 1987 6 30 1. 75 C 008 王寧 計算機 女 1986 8 20 1. 62 M 038 李霞霞 應(yīng)用數(shù)學(xué) 女 1988 10 20 1. 65 R 098 錢欣 管理工程 男 1986 5 16 1. 8 選擇選擇S N O S N A M E D E P A R T S E X B D A T E H E I G H T A 04 1 周光明 自動控制 男 1986 8 10 1. 7 C 00 5 張雷 計算機 男 1987 6 30 1. 75 R 09 8 錢欣 管理工程 男 1986 5 16 1. 8 SSELECT * FROM S WHERE SEX=‘男’; 66 關(guān)系數(shù)據(jù)庫語言 SQL SNAME DEPART CNAME GRADE 張雷 計算機 軟件工程 張雷 計算機 數(shù)據(jù)庫 82 周光明 自動控制 軟件工程 92 周光明 自動控制 數(shù)學(xué)分析 周光明 自動控制 人工智能 90 錢欣 管理工程 數(shù)據(jù)庫 75 錢欣 管理工程 人工智能 連接查詢 一個查詢同時涉及兩個以上的表,稱連接查詢。 58 關(guān)系數(shù)據(jù)模型 (關(guān)于“關(guān)系代數(shù) ”的操作 ) ? 對于以上所介紹的關(guān)系操作,在理論上均可用一種稱之“關(guān)系代數(shù)”的邏輯運算來表示 . ? 參閱第 6章閱讀材料 ( 1 )并操作 ? ?StRttSR ????? ( 2 )差操作 ? ?StRttSR ????? ( 3 )交操作 ? ?StRttSR ????? ( 4 )廣義笛卡爾積 ? ?StRtttttSR qpqp ????????? , (5) 選擇 操作 F(R)= ? ?39。 S N O S N A M E D E P A R T S E X B D A T E H E I G H T A 041 周光明 自動控制 男 1986 8 10 1. 7 C 005 張雷 計算機 男 1987 6 30 1. 75 C 008 王寧 計算機 女 1986 8 20 1. 62 M 038 李霞霞 應(yīng)用數(shù)學(xué) 女 1988 10 20 1. 65 R 098 錢欣 管理工程 男 1986 5 16 1. 8 選擇選擇S N O S N A M E D E P A R T S E X B D A T E H E I G H T A 04 1 周光明 自動控制 男 1986 8 10 1. 7 C 00 5 張雷 計算機 男 1987 6 30 1. 75 R 09 8 錢欣 管理工程 男 1986 5 16 1. 8 S56 關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作 ) ? 投影 ? 是一元操作,它作用于一個關(guān)系并產(chǎn)生另一個新關(guān)系。用來改變關(guān)系中指定元組中的部分屬性值。它應(yīng)用于具有相同關(guān)系模式的兩 個關(guān)系。它要求參與操作的兩個關(guān)系有相同的關(guān)系模式。 ? 關(guān)系 :是關(guān)系模式在某一時刻的狀態(tài),它反映二維表 ? 的內(nèi)容,由于對關(guān)系的操作不斷更新著二維表 ? 中的數(shù)據(jù),因此關(guān)系是隨時間動態(tài)變化的。 存取路徑對用戶透明,簡化了程序員的編程工作;數(shù)據(jù)獨立性和安全性好 41 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) ? 特別提示 Ⅰ : ? 嚴(yán)格地說明 ,關(guān)系是一種規(guī)范化二維表中行的集合。 ② 李霞霞選修 ME234課程的成績是多少 ? ? 36 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) ? 關(guān)系模式 (即二維表 )主鍵 : ? 能夠唯一標(biāo)識二維表中指定元組的屬性或者屬性組 (這組屬性的任何真子集無此性質(zhì) ),稱為該二維表的 候選鍵 . ? 如果一個關(guān)系模式有多個候選鍵存在 ,則可從中選一個最常用的作為該關(guān)系模式主鍵 ,簡稱 主鍵 . 課程開設(shè)表( C) CNO C N A ME L H O U R S E ME S T E R CC 1 12 軟件工程 60 春 CS 202 數(shù)據(jù)庫 45 秋 EE 103 控制工程 60 春 ME 2 34 數(shù)學(xué)分析 40 秋 MS 21 1 人工智能 60 秋 ?? ?? ?? ?? 學(xué)生登記表( S ) S N O S N A M E D E P A R T S E X B D A T E H E I G H T C 005 張 雷 計算機 男 1987 06 30 1. 7 5 C 008 王 寧 計算機 女 198 6 08 20 1. 62 A 041 周光明 自動控制 男 198 6 08 10 1. 70 M 038 李霞霞 應(yīng)用數(shù)學(xué) 女 198 8 10 20 1. 65 R 098 錢 欣 管理工程 男 198 6 05 16 1 . 80 ?? ?? ?? ?? ?? ?? 候選鍵 : (學(xué)號 ) (姓名 ,出生年月 ) 主鍵 : (學(xué)號 ) 37 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) ? 例如 : ? 學(xué)生登記表中的學(xué)生有下列屬性 (列 ):學(xué)號,姓名,系別,出生年月等,則學(xué)號可作為候選鍵,用它來標(biāo)識一個學(xué)生。 問題 : ① 數(shù)據(jù)如何在