【正文】
An Introduction to Database System 廈門(mén)大學(xué)計(jì)算機(jī)科學(xué)系 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 SQL 計(jì)算機(jī)軟件技術(shù) An Introduction to Database System 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 SQL 1 SQL概述 2 數(shù)據(jù)定義 3 查詢 4 數(shù)據(jù)更新 5 視圖 An Introduction to Database System 1 SQL概述 ? SQL的特點(diǎn) ? 1. 綜合統(tǒng)一 ? 2. 高度非過(guò)程化 ? 3. 面向集合的操作方式 ? 4. 以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方法 ? 5. 語(yǔ)言簡(jiǎn)潔,易學(xué)易用 An Introduction to Database System 綜合統(tǒng)一(操縱三級(jí)模式) SQL 視圖 1 視圖 2 基表 1 基表 2 基表 3 基表 4 存儲(chǔ)文件 1 存儲(chǔ)文件 2 外模式 模式 內(nèi)模式 數(shù)據(jù)安全 數(shù)據(jù)完整性 An Introduction to Database System 5. 語(yǔ)言簡(jiǎn)捷,易學(xué)易用 表 1 SQL 語(yǔ)言的動(dòng)詞 SQL 功 能 動(dòng) 詞 數(shù) 據(jù) 定 義 CREATE , DROP , ALTER 數(shù) 據(jù) 查 詢 SELECT 數(shù) 據(jù) 操 縱 INSERT , UPDATE DELETE 數(shù) 據(jù) 控 制 GRANT , REVOKE An Introduction to Database System 第三章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 SQL 1 SQL概述 2 數(shù)據(jù)定義 3 查詢 4 數(shù)據(jù)更新 5 視圖 An Introduction to Database System 2 數(shù) 據(jù) 定 義 表 3 . 2 S Q L 的數(shù)據(jù)定義語(yǔ)句操 作 方 式操 作 對(duì)象創(chuàng) 建 刪 除 修 改表 C R E A T ET A B L ED R O PT A B L EA L T E RT A B L E視 圖 C R E A T EV I E WD R O P V I E W索 引 C R E A T EI N D E XD R O PI N D E XAn Introduction to Database System 定義 語(yǔ)句格式 表名 :所要定義的基本表的名字 ? 列名 :組成該表的各個(gè)屬性 ( 列 ) ? 列級(jí)完整性約束條件 :涉及相應(yīng)屬性列的完整性約束條件 ? 表級(jí)完整性約束條件 :涉及一個(gè)或多個(gè)屬性列的完整性約束條件 CREATE TABLE 表名 ( 列名 數(shù)據(jù)類型 [ 列級(jí)完整性約束條件 ] [, 列名 數(shù)據(jù)類型 [ 列級(jí)完整性約束條件] ] … [, 表級(jí)完整性約束條件 ] ) ; An Introduction to Database System 例題 [例 1] 建立一個(gè) “ 學(xué)生 ” 表 Student, 它由學(xué)號(hào)Sno、 姓名 Sname、 性別 Ssex、 年齡 Sage、所在系 Sdept五個(gè)屬性組成 。 其中學(xué)號(hào)是主鍵 ,并且姓名取值也唯一 。 CREATE TABLE Student