【正文】
) 1 數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL ) 2 學(xué)習(xí)目標(biāo) 了解 SQL語言的特點(diǎn) 掌握 SQL的數(shù)據(jù)定義 掌握 SQL的單表查詢 ) 3 第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL SQL概述 學(xué)生 課程數(shù)據(jù)庫 數(shù)據(jù)定義 查詢 數(shù)據(jù)更新 視圖 ) 4 SQL概述 提出并實(shí)現(xiàn) : 1974年由 Boyce和 Chamberlin提出,并在 IBM公司研制的關(guān)系數(shù)據(jù)庫管理系統(tǒng)原型 System R上實(shí)現(xiàn)。 成為美國(guó)標(biāo)準(zhǔn) : 1986年 10月 ANSI的數(shù)據(jù)庫委員會(huì)用 SQL作為關(guān)系數(shù)據(jù)庫語言的美國(guó)標(biāo)準(zhǔn)。 成為國(guó)際標(biāo)準(zhǔn): 1987年 ISO通過了這一標(biāo)準(zhǔn)。 ) 5 SQL概述 綜合統(tǒng)一 : 集數(shù)據(jù)定義語言 DDL、數(shù)據(jù)操縱語言 DML、數(shù)據(jù)控制語言 DCL的功能于一體; 具有較好的可擴(kuò)展性。 實(shí)體和實(shí)體間的聯(lián)系均用關(guān)系表示,操作簡(jiǎn)單 高度非過程化 : 用 SQL語言進(jìn)行數(shù)據(jù)操作, 只要提出 “ 做什么” ,無須指明 “ 怎么做 ” ,因此無需了解存取路徑。 ) 6 SQL概述 (續(xù)) 面向集合的操作方式 : SQL語言采用的集合操作方式,不僅操作對(duì)象、查詢結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。 以同一種語法結(jié)構(gòu)提供兩種使用方法 : SQL語言既是 自含式語言 ,能獨(dú)立地用于聯(lián)機(jī)交互;又是 嵌入式語言 ,能嵌入到高級(jí)語言中進(jìn)行混合編程。 ) 7 表 3 . 1 S Q L 語言的動(dòng)詞S Q L 功 能 動(dòng) 詞數(shù) 據(jù) 定 義 C R E A T E , D R O P , A L T E R數(shù) 據(jù) 查 詢 S E L E C T數(shù) 據(jù) 操 縱 I N S E R T , U P D A T ED E L E T E數(shù) 據(jù) 控 制 G R A N T , R E V O K E (續(xù)) 語言簡(jiǎn)潔,易學(xué)易用: 完成核心功能只用 9個(gè)動(dòng)詞: SQL概述 ) 8 外模式: 視圖 模 式: 基本表 內(nèi)模式: 存儲(chǔ)文件 SQL概述 從一個(gè)或幾個(gè)基本表導(dǎo)出的表,是虛表 數(shù)據(jù)庫中只存放視圖的定義,不存放視圖對(duì)應(yīng)的數(shù)據(jù) 是自身獨(dú)立存在的表。 SQL中一個(gè)關(guān)系對(duì)應(yīng)一張表; 一個(gè)或多個(gè)基本表對(duì)應(yīng)一個(gè)存儲(chǔ)文件 一個(gè)基本表可以帶若干個(gè)索引, 索引也存放在存儲(chǔ)文件中 ) 9 Student Cno Cname Cpno Ccredit 1 數(shù)據(jù)庫 5 4 2 數(shù)學(xué) 2 3 信息系統(tǒng) 1 4 4 操作系統(tǒng) 6 3 5 數(shù)據(jù)結(jié)構(gòu) 7 4 6 數(shù)據(jù)處理 2 7 C語言 6 4 Course Sc Sno Cno Grade 95001 1 92 95001 2 85 95001 3