資源描述:
《SQL語言――SQL基礎(chǔ)ppt課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、AnIntroductiontoDatabaseSystem數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQLAnIntroductiontoDatabaseSystem第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7小結(jié)AnIntroductiontoDatabaseSystem3.1SQL概述SQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言AnIntroductiont
2、oDatabaseSystemSQL概述(續(xù))3.1.1SQL的產(chǎn)生與發(fā)展3.1.2SQL的特點(diǎn)3.1.3SQL的基本概念A(yù)nIntroductiontoDatabaseSystemSQL標(biāo)準(zhǔn)的進(jìn)展過程標(biāo)準(zhǔn)大致頁數(shù)發(fā)布日期SQL/861986.10SQL/89(FIPS127-1)120頁1989年SQL/92622頁1992年SQL991700頁1999年SQL20032003年AnIntroductiontoDatabaseSystem3.1SQL概述3.1.1SQL的產(chǎn)生與發(fā)展3.1.2SQL的特點(diǎn)3.1.3SQL的基本概念A(yù)nIntroductiontoDatabaseSystem3
3、.1.2SQL的特點(diǎn)1.綜合統(tǒng)一集數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操縱語言(DML),數(shù)據(jù)控制語言(DCL)功能于一體??梢元?dú)立完成數(shù)據(jù)庫生命周期中的全部活動:定義關(guān)系模式,插入數(shù)據(jù),建立數(shù)據(jù)庫;對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢和更新;數(shù)據(jù)庫重構(gòu)和維護(hù)數(shù)據(jù)庫安全性、完整性控制等用戶數(shù)據(jù)庫投入運(yùn)行后,可根據(jù)需要隨時(shí)逐步修改模式,不影響數(shù)據(jù)的運(yùn)行。數(shù)據(jù)操作符統(tǒng)一AnIntroductiontoDatabaseSystem2.高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言“面向過程”,必須制定存取路徑SQL只要提出“做什么”,無須了解存取路徑。存取路徑的選擇以及SQL的操作過程由系統(tǒng)自動完成。AnIntroduct
4、iontoDatabaseSystem3.面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用面向記錄的操作方式,操作對象是一條記錄SQL采用集合操作方式操作對象、查找結(jié)果可以是元組的集合一次插入、刪除、更新操作的對象可以是元組的集合AnIntroductiontoDatabaseSystem4.以同一種語法結(jié)構(gòu)提供多種使用方式SQL是獨(dú)立的語言能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式SQL又是嵌入式語言SQL能夠嵌入到高級語言(例如C,C++,Java)程序中,供程序員設(shè)計(jì)程序時(shí)使用AnIntroductiontoDatabaseSystem5.語言簡潔,易學(xué)易用SQL功能極強(qiáng),完成核心功能只用了9個(gè)動詞。AnI
5、ntroductiontoDatabaseSystem3.1SQL概述3.1.1SQL的產(chǎn)生與發(fā)展3.1.2SQL的特點(diǎn)3.1.3SQL的基本概念A(yù)nIntroductiontoDatabaseSystemSQL的基本概念(續(xù))SQL視圖2視圖1基本表2基本表1基本表3基本表4存儲文件2存儲文件1外模式模式內(nèi)模式SQL支持關(guān)系數(shù)據(jù)庫三級模式結(jié)構(gòu)AnIntroductiontoDatabaseSystemSQL的基本概念(續(xù))基本表本身獨(dú)立存在的表SQL中一個(gè)關(guān)系就對應(yīng)一個(gè)基本表一個(gè)(或多個(gè))基本表對應(yīng)一個(gè)存儲文件一個(gè)表可以帶若干索引存儲文件邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式物理結(jié)構(gòu)是任意的,對
6、用戶透明視圖從一個(gè)或幾個(gè)基本表導(dǎo)出的表數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù)視圖是一個(gè)虛表用戶可以在視圖上再定義視圖AnIntroductiontoDatabaseSystem第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL3.1SQL概述3.2學(xué)生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7小結(jié)AnIntroductiontoDatabaseSystem3.2學(xué)生-課程數(shù)據(jù)庫學(xué)生-課程模式S-T:學(xué)生表:Student(Sno,Sname,Ssex,Sage,Sdept)課程表:Course(Cno,Cname,Cpno,Ccredit)學(xué)生選課表:SC(Sno,Cno,G
7、rade)AnIntroductiontoDatabaseSystemStudent表學(xué)號Sno姓名Sname性別Ssex年齡Sage所在系Sdept200215121200215122200215123200515125李勇劉晨王敏張立男女女男20191819CSCSMAISAnIntroductiontoDatabaseSystemCourse表課程號Cno課程名Cname先行課Cpno學(xué)分Ccredit