數據庫原理及應用 第3章 關系數據庫標準語言SQL_第1頁
數據庫原理及應用 第3章 關系數據庫標準語言SQL_第2頁
數據庫原理及應用 第3章 關系數據庫標準語言SQL_第3頁
數據庫原理及應用 第3章 關系數據庫標準語言SQL_第4頁
數據庫原理及應用 第3章 關系數據庫標準語言SQL_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

3章 關系數據庫標準語言 數據定義功能 數據查詢功能 數據操縱功能 1. 1) 構化查詢語言 2) 一種介于關系代數與關系演算之間的語言 3) 成為關系數據庫的標準語言 4)支持: 、 S、 2. 1) 定義: 言 2) 查詢 3) 操縱: 言 4) 控制: 言 3. 1) (1) 由 國國家標準局)于 1986年 10月公布 (2) 際標準化組織)于 1987年通過 2) (1) 989年公布 (2) 增加簡單的完整性描述語句 3) (1) 992年公布 (2) 也稱 4) 醞釀中的新標準增加面向對象功能 基本表 圖 本表 本表 儲文件 儲文件 本表 圖 層 / 外模式 概念層 / 概念模式 內層 / 存儲模式 4 1) 基本表( 模式 (1) 數據庫中實際獨立存在的表(關系),存儲在實際的文件中 (2) 不是由其他表導出 2) 視圖( 外模式 (1) 虛擬表 (2) 換個角度看實際表的結果 (3) 由一個或幾個基本表導出 (4) 沒有實際的存儲位置 (5) S(S#,#, (6) 庫中只保存視圖的定義,不存放對應的數據 3) 存儲文件 存儲基本表的數據 對應內模式 5. 1) 綜合統一 操作一體化:查詢、操作、定義、控制 2) 高度非過程化 (1) 用戶 “干什么” (2) 怎么干” (3) 隱蔽數據的存取路徑 3) 面向集合的操作方式 (1) 操作對象是一個或多個關系 (2) 操作結果也是一個新關系 4) 以同一種語法結構提供兩種使用方式 (1) 自含型: 對 (2) 宿主型:嵌入到宿主語言中使用,針對應用程序員 (3) 兩種類型的語法結構基本一致 5)語言簡潔,易學易用 (1) 類似于英語的自然語言 (2) 操作謂詞少 鍵字、標識符等構成。這些元素結合起來組成語句,用來對數據庫進行各種操作,包括創(chuàng)建、更新、查詢及一些其他功能。 命令動詞 S C T 學號,姓名 F R O M S t u de n t W H 學號 = S 01 關鍵字 標識符 句 1、定義基本表 (1) 格式 ( 列級完整性約束條件 , 列級完整性約束條件 , ( 2)數據類型 ( 3)列級完整性約束條件 1. 2. R E T A B L E st ud e n t ( s c h a r ( 3) , s n a m e c h a r ( 10) , s e x c h a r ( 2) , a g e i n t ) ; 表名 字段名 字段類型及寬度 例子 0) 0), ) , 0) ) 兩種插入方法 插入單個元組 插入多個元組(子查詢的結果) 插入單個元組 1 格式 (屬性 1,屬性 2,) 常量 1,常量 2,) 2 說明 (1)列名順序不一定與表結構一致 (2)列表名與 (3)空值用 3 示例 插入一個新學生記錄 (學號 :200003002;姓名 :王明 ;性別 :男 ;出生日期 :1979族 :漢 ) 200003002,王明 ,男 ,1979/01/01,漢 ) 插入一個新學生記錄 (學號 :200003003;姓名 :張三 ,其它為空 ) (學號 ,姓名 ) 200003003,張三 ) N I N T O s t V A L U , 李武,男, 18) 表名 字段值 I R T I N T O s t ud e n t ( s s n a m e ,s e x ) V A S ( S 01 , 李武,男 ) 認查詢 查詢所有列 詢指定的字段 語法基本格式: 段名 1,字段名 2, ,字段名 n 名 C T s n o,s am e F s t 指定字段名 詢結果 01 李武 鳴 艷 強 列標題使用別名 名 題 名 查詢全體學生的出生年份,并使用別名 n 名 ,S 年齡 條件查詢 名 名 擇條件 (1) 比較大?。?(比較運算符 1. 查詢學習了課程 c 2. 查詢年齡大于 19的學號 9 2. 查詢選修 2且不低于 70分的學號 c =70 對查詢結果排序 Y 查詢選修 101號同學的學號和成績 ,并按成績降序排列 學號 ,成績 C 程號 =101 Y 成績 多表連接查詢 多表查詢時對列名的引用 表名 多表連接條件一般的表達形式為 表名 比較運算符 表名 連接操作的過程 :首先從表 1中找到第一個元組 ,然后從表 2的邏輯第一元組開始查找滿足條件的元組 ,每找到一個元組 ,就將表 1中的第一個元組與該元組拼接起來 ,形成結果表中和一個元組 掃描完畢 ,回到表 1,找到第二個元組 ,然后再到表 2重復上述操作 ,只到表 1全部元組處理完畢為止 . s s n a m e S 01 S 02 S 03 張三 李四 王五 S t u de n t c c n a m e C 01 C 02 C 03 數據結構 操作系統 網絡原理 s c S 01 S 02 S 03 C 01 C 02 C 03 s c o r e 80 90 85 C ou r s e S C E L st ud s t m e,e,s c.s e F R O M s t R E st u sn o a 多表連接條件 m e 張三 李四 王五 S t e C 01 C 02 C 03 數據結構 操作系統 網絡原理 C 01 C 02 C 03 sc or e 80 90 85 C 1) 等值連接 (1) 查詢每個學生及其選修課程的情況 1. , c 2. , c N, c 2) 復合條件連接 (1) 查詢“張三”的課程號與成績 1. c n=張三 (2)查詢所有學生選修的課程名和成績(包括姓名) 1. n, c 查詢) 1) 概念 (1) 嵌套查詢是 (2) 內部查詢 (內層查詢、子查詢 )、外部查詢 (外層查詢、父查詢、主查詢 ) (3) 子查詢不能使用 Y 行子查詢 S C T F R O M W H c n o = ( S C T c F R O M c ou r W H c n a m e = 數據結構 ) 子查詢 sn a m e S 01 S 02 S 03 張三 李四 王五 S t u de n t c c n a m e C 01 C 02 C 03 數據結構 操作系統 網絡原理 c S 01 S 02 S 03 C 01 C 02 C 03 sc o r e 80 90 85 C ou r 行子查詢 S C T s n a m e F R O M W H s ( S C T s F R O M W H s c o r e = 80 ) 子查詢 sn a m e S 01 S 02 S 03 張三 李四 王五 S t u de n t c c n a m e C 01 C 02 C 03 數據結構 操作系統 網絡原理 c S 01 S 02 S 03 C 01 C 02 C 03 sc o r e 80 90 85 C ou r 2) 帶有 (1) 查詢和“吳二”同歲的學生 n,N (n=吳二 ) , 吳二 (2)找出和李小平同民族的同學的全部信息 族 (族 名 =李小平 ) Y 語句 S C T c o * ) a s 人數 , se x a s 性別 F R O M st u d e n t G R O U P B Y se x 表示新的別名 sn a m e S 01 S 02 S 03 張三 李四 王五 S t u de n t se x 男 男 女 人數 2 1 性別 男 女 分組查詢結果 常用的聚集函數有( 求最大值 p) 求最小值 p) 求和 p) 求平均 p) 統計行數 ) p) 一般來說, Y 常結合 成將分組后的結果進行過濾的功能。 1) 格式 (1)= , = 2) 說明 (1) 表達式可為具體值、計算結果、子查詢 (2) 省略 (3)注意保證數據的一致性 P D A T E st n at i o na l i t y = 漢族 W H E R E s na m e= 王五 更新哪些記錄? 更新哪些字段? s s n a m e S 01 S 02 S 03 張三 李四 王五 n a t i on a l i t y 漢族 蒙古族 壯族 s t ud e n t 3)例子 (1)修改一個元組的某些列值 1. 0 (2)修改多個元組的值(多行) 1. * 2) 說明 (1) 省略 (2) 只刪表的數據,不刪表的定義 (3) 注意保證數

溫馨提示

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

評論

0/150

提交評論