




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、IT 入門數(shù)據(jù)庫基礎(chǔ)大連理工大學(xué)軟件學(xué)院2012-6-19提綱1 數(shù)據(jù)庫基礎(chǔ) 2 SQL語言1數(shù)據(jù)庫基礎(chǔ)1.1 基本概念1.2 數(shù)據(jù)模型1.3 關(guān)系模型1.4 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.1 基本概念數(shù)據(jù)(Data)描述事物的符號記錄。如數(shù)字,文字,圖形,圖像,聲音,語言等。數(shù)據(jù)庫(DataBase,簡稱DB)長期儲存在計算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱DBMS)位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。主要功能:1、數(shù)據(jù)定義:(Data Definition Language)2、數(shù)據(jù)操作;(Data Manipulati
2、on Language)3、數(shù)據(jù)庫的運行管理;(安全,完整,并發(fā),故障恢復(fù))4、數(shù)據(jù)庫的建立和維護(hù)功能。(初始數(shù)據(jù),數(shù)據(jù)庫轉(zhuǎn)儲、恢復(fù),數(shù)據(jù)庫重組織、性能監(jiān)視、分析等)數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱DBS)引入數(shù)據(jù)庫后的計算機(jī)系統(tǒng)。一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。用戶用戶用戶應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理員數(shù)據(jù)庫系統(tǒng)1.2 數(shù)據(jù)模型(Data Model)認(rèn)識抽象信息世界現(xiàn)實世界機(jī)器世界概念數(shù)據(jù)模型基本數(shù)據(jù)模型數(shù)據(jù)抽象過程數(shù)據(jù)模型基本概念概念數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的抽象。用來抽象、表示和處理現(xiàn)實世界
3、中的數(shù)據(jù)和信息。數(shù)據(jù)模型的要求能比較真實地模擬現(xiàn)實世界;容易為人所理解;便于在計算機(jī)上實現(xiàn)。分類概念數(shù)據(jù)模型(也稱信息模型)基本數(shù)據(jù)模型數(shù)據(jù)模型三要素數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)操作;數(shù)據(jù)的完整性約束。概念數(shù)據(jù)模型實體聯(lián)系模型(Entity-Relationship Model)1976年,P.P.Chen提出。組成:矩形框,令形框,橢圓形框,線段。聯(lián)系類型:1:1,1:N,M:N。E-R圖構(gòu)件矩形:表示實體集橢圓:表示屬性菱形:表示聯(lián)系集線段:實體集間或?qū)嶓w集與聯(lián)系集間的連接。基本概念實體(Entity)客觀存在并可以相互區(qū)別的事物。如人、事物、訂貨。屬性(Attribute)實體具有的某一特性。如學(xué)生的
4、學(xué)號、姓名、性別。碼(Key)唯一標(biāo)識實體的屬性集。如學(xué)生的學(xué)號。域(Domain)屬性的取值范圍。如性別的域為(男、女)實體型(Entity Type)用實體名及其屬性名集合來抽象和刻畫同類實體。如學(xué)生(學(xué)號,姓名,性別,出生年月,系,入學(xué)時間)實體集(Entity Set)同型實體的集合。聯(lián)系(Relationship)不同實體集之間的聯(lián)系。分類:一對一(1:1)一對多(1:n)多對多(m:n)課程教員授課1m參考書n供應(yīng)商項目供應(yīng)pm零件n職工領(lǐng)導(dǎo)1n實體型A實體型B聯(lián)系名11實體型A實體型B聯(lián)系名1n實體型A實體型B聯(lián)系名mn供應(yīng)商供應(yīng)商號工作倉庫零件項目職工地址賬號電話號碼倉庫號姓名
5、面積職稱姓名電話號預(yù)算年齡職工號供應(yīng)領(lǐng)導(dǎo)庫存開工日期項目號單價名稱描述規(guī)格零件號供應(yīng)量庫存量nnpmm1n1n工廠物資管理E-R圖基本數(shù)據(jù)模型四種最常用的數(shù)據(jù)模型層次模型(Hierarchical Model)代表系統(tǒng):IBM的IMS,阿波羅登月。網(wǎng)狀模型(NetWork Model)代表系統(tǒng):GE的IDS,后DBTG數(shù)據(jù)庫標(biāo)準(zhǔn)。關(guān)系模型(Relational Model)代表系統(tǒng):Oracle,Sybase,DB2面向?qū)ο竽P?Object Oriented Model)比如Gemstone,Objectivity/DB,ObjectStore1.3 關(guān)系模型1970年IBM公司San Jo
6、se研究室的E.F.Codd提出。關(guān)系模型是目前最重要的一種數(shù)據(jù)模型,它建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)之上,數(shù)學(xué)基礎(chǔ)是關(guān)系代數(shù)。數(shù)據(jù)結(jié)構(gòu)關(guān)系:數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,由行列組成。學(xué)生成績登記表示例學(xué)號姓名年齡性別系別年級200001王小明19女社會學(xué)2000200081黃大鵬20男計算機(jī)2000200030張文斌18男法律系2000關(guān)系模型關(guān)系操作與完整性約束關(guān)系操作數(shù)據(jù)定義:定義關(guān)系數(shù)據(jù)結(jié)構(gòu)及其他對象。數(shù)據(jù)查詢:支持?jǐn)?shù)據(jù)檢索。數(shù)據(jù)更新:數(shù)據(jù)的增、刪、改操作。權(quán)限控制:防止數(shù)據(jù)的越權(quán)訪問。注:提供關(guān)系操縱語言實現(xiàn)。完整性約束:實體完整性;參照完整性;自定義完整性術(shù)語關(guān)系(Relation):一
7、個關(guān)系對應(yīng)通常說的一張表。元組(Tuple):表中的一行。屬性(Attribute):表中的一列成為一個屬性。每個屬性需有一個名稱,即屬性名。候選碼:表中的某個屬性組,可以唯一確定一個元組。主碼(Key):選定的一個候選碼,用于確定元組。超碼:候選碼的超集。域(Domain):屬性的取值范圍。分量:元組中的一個屬性值。關(guān)系模式:對關(guān)系的描述。關(guān)系名(屬性1,屬性2,屬性)關(guān)系模型要求1NF;2NF;3NF;BCNF;4NF存儲結(jié)構(gòu)邏輯上:實體與聯(lián)系都用表來表示。物理上:以文件的形式存儲。關(guān)系模型的特點優(yōu)點有嚴(yán)格的數(shù)學(xué)基礎(chǔ)。概念單一。實體、聯(lián)系、檢索結(jié)果都用關(guān)系表示。存取路徑對用戶透明。具有很高
8、的數(shù)據(jù)獨立性和安全保密性。缺點查詢效率往往不如非關(guān)系數(shù)據(jù)模型。常用的關(guān)系數(shù)據(jù)庫管理系統(tǒng)OracleIDC 2007年調(diào)查,Oracle占據(jù)了44.1%的市場份額。IBM為21.3%,微軟為18.3%。世界上十個最大的 UNIX OLTP 網(wǎng)站全部運行于 Oracle 上 。 SybaseSybase公司的數(shù)據(jù)庫產(chǎn)品。其他數(shù)據(jù)庫DB2InformixMS SQL ServerMySqlPostgreAccess概念模型與關(guān)系模型轉(zhuǎn)換實體-關(guān)系(表)屬性碼聯(lián)系-關(guān)系(表)屬性碼系(系號,系名,電話,系主任號)系主任(工作證號,姓名,年齡)領(lǐng)導(dǎo)系主任系111:1聯(lián)系系主任(系號,工作證號,姓名,年齡
9、)系(系號,系名,電話)主鍵主鍵外鍵外鍵包括系學(xué)生1N學(xué)生(學(xué)號,姓名,性別,系號)系(系號,系名,電話,系主任)1:N聯(lián)系選課學(xué)生課程MN學(xué)生(學(xué)號,姓名,性別,系號)課程(課號,課名,學(xué)分)選課(學(xué)號,課號,成績)成績M:N聯(lián)系職工領(lǐng)導(dǎo)1n職工(職工號,姓名,年齡,領(lǐng)導(dǎo))供應(yīng)供應(yīng)商零件項目mpn供應(yīng)量供應(yīng)(供應(yīng)商,項目,零件,數(shù)量)關(guān)系的類型基本關(guān)系實表視圖虛表臨時表1.4 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)應(yīng)用A應(yīng)用B應(yīng)用C應(yīng)用D應(yīng)用E外模式1外模式2外模式3模式內(nèi)模式數(shù)據(jù)庫內(nèi)模式/模式映象外模式/模式映象數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)-用戶角度Web服務(wù)器數(shù)據(jù)庫服務(wù)器企業(yè)內(nèi)部企業(yè)外部內(nèi)部局域網(wǎng)C/
10、S結(jié)構(gòu)C/S結(jié)構(gòu)B/S結(jié)構(gòu)B/S結(jié)構(gòu)Internet查詢和瀏覽工作站修改和維護(hù)工作站查詢和瀏覽工作站修改和維護(hù)工作站Internet用戶模式的概念數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)從DBMS角度看,三級模式結(jié)構(gòu)。(內(nèi)部系統(tǒng)結(jié)構(gòu))從最終用戶角度看,分集中式、分布式、客戶/服務(wù)器和并行結(jié)構(gòu)。(外部體系結(jié)構(gòu))模式(Schema)數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。(僅僅涉及型的描述,不涉及值)實例(Instance)模式的一個具體值。數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)外模式、模式、內(nèi)模式。2 SQL語言SQL數(shù)據(jù)定義語言SQL數(shù)據(jù)操縱語言SQL數(shù)據(jù)查詢語言2.1數(shù)據(jù)庫定義命令A(yù)CCESS支持的數(shù)據(jù)類型基本表定義基本表的創(chuàng)建基
11、本表的刪除2.1.1 ACCESS的數(shù)據(jù)類型Microsoft Access data types, data types used to create tables, and ODBC SQL data types. 數(shù)據(jù)類型說明Char(size)存放定長字符數(shù)據(jù),最長2000個字符Nchar(size)與char類型相似,最大長度可達(dá)4000字節(jié)。Varchar2(size)存放可變長字符數(shù)據(jù),最大長度為4000個字符。Nvarchar2(size)類似于varchar2,可以用在所有的字符集中Varchar同varchar2,建議不使用。Number(l,d)數(shù)值型數(shù)據(jù),l代表總長度,
12、d代表小數(shù)位數(shù)。Blob二進(jìn)制大對象,長度(4G-1)*database block sizeRaw(size)純二進(jìn)制數(shù)據(jù),最大2000字節(jié)Date 日期型。公元前4712年1月1日到公元9999年12月31日Long存放長字符串?dāng)?shù)據(jù),最大2G.Microsoft Access data types, data types used to create tables, and ODBC SQL data typeslimitations on Microsoft Access data types. limitations on Microsoft Access data types. 使用
13、SQL語句查詢設(shè)計SQL視圖SQL語句使用SQL語句2.1.2基本表定義基本表的創(chuàng)建一般格式:CREATE TABEL (列級完整性約束條件,列級完整性約束條件,表級完整性約束條件;說明建表的同時可以定義與該表有關(guān)的完整性約束,這些約束條件被存入系統(tǒng)的數(shù)據(jù)字典中,當(dāng)用戶操作表時,DBMS會自動檢查該操作是否有違背完整約束條件.建立約束的考慮:如果完整性約束條件涉及到該表的多個屬性列,則必須定義在表級上;否則既可以定義在列級上也可以定義在表級上。表名、列名是不區(qū)分大小寫的。對一個用戶而言,表名必須唯一;一個表中,列名必須唯一。表名可包括任意合法字符,長度不超過64個字符。2.1.2基本表定義基本
14、表的創(chuàng)建例CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(1),Sage NUMERIC,Sdept CHAR(15),CONSTRAINT PRI_STUDENT PRIMARY KEY(Sno);Primary keycreate table Student(Sno char(9) PRIMARY KEY,Sname char(20) not null,Ssex char(2),Sage smallint,Sdept char(20);create table SC(Sno c
15、har(9) not null,Cno char(4) not null,Grade Smallint,Primary key(Sno,Cno);create table Student(Sno char(9),Sname char(20) not null,Ssex char(2),Sage smallint,Sdept char(20),PRIMARY KEY(Sno);create table Course(cno char(10),cname varchar(20),constraint pk_course primary key (cno);Foreign keycreate tab
16、le SC(Sno char(9) not null,Cno char(4) not null,Grade Smallint,Primary key(Sno,Cno),Foreign key(Sno) references Student(Sno),Foreign key(Cno) references Course(Cno);2.1.3基本表刪除一般格式:DROP TABLE ;說明基本表一旦刪除,表中的數(shù)據(jù)、此表上建立的索引和視圖都將自動被刪除。例刪除STUDENT表。DROP TABLE STUDENT;2.2數(shù)據(jù)操縱語言INSERT 語句UPDATE語句DELETE語句2.2.1 IN
17、SERT 語句插入單個元組 格式:INSERT INTO (,)VALUES (,); 注意:對表定義時說明了NOT NULL約束的屬性列,必須給值而不能為空值,否則會出錯。如果INTO子句中沒有指明任何列名,則新插入的記錄必須在每個屬性列上均有值(即給定的值與定義的屬性個數(shù)必須項等且賦值相容)。字符型和日期型數(shù)據(jù)在插入時要加單引號。例Insert into student values(201201,張三,男,30,軟件工程);2.2.2 UPDATE語句修改某一個元組的值格式:UPDATE SET =,=WHERE;例update student set sname=李四 where sn
18、o=201201;2.2.3 DELETE語句刪除某一個元組的值格式:DELETEFROMWHERE;例刪除名字為李四的學(xué)生信息.Delete from student where sname=李四;刪除多個元組的值例刪除student表中的所有數(shù)據(jù).Delete from student;2.3SQL數(shù)據(jù)查詢語言 查詢語句的一般結(jié)構(gòu)單表查詢多表查詢2.3.1查詢語句的一般結(jié)構(gòu)命令: SELECT格式:SELECT ALL|DISTINCT,F(xiàn)ROM ,WHERE GROUP BY HAVINGORDER BY ASC|DESC;描述:根據(jù)WHERE子句的條件表達(dá)式,從FROM子句指定的本表中
19、找出滿足條件的元組,再按SELECT子句中的目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表。如果有GROUP BY子句則將結(jié)果按的值進(jìn)行分組,該屬性列相等的元組為一個組。通常會在每組中作用集函數(shù)。如果GROUP子句帶有HAVING短語,則只有滿足指定條件的組才予輸出。如果有ORDER BY子句,則結(jié)果表還要按的值升序或降序排列。2.3.2單表查詢選若干元組 查詢滿足條件的元組 WHERE常用的查詢條件查詢條件謂詞比較=,=,=,!=,!,!;NOT+上述比較運算符確定范圍BETWEEN AND,NOT BETWEEN AND確定集合IN,NOT IN字符匹配LIKE,NOT LIKE空值IS NU
20、LL,IS NOT NULL多重條件AND,OR2.3.2單表查詢選若干元組 查詢滿足條件的元組 比較 例: select sno,sname from student where ssex=男;查詢滿足條件的元組 確定范圍謂詞BETWEEN AND與NOT BETWEEN AND的一般格式為NOT BETWEEN AND 查詢屬性值在(或不在)指定范圍內(nèi)的元組。其中為范圍的下限(低值),為范圍的上限(高值)。選出的元組包括邊界與,要求a=b。 例: select * from student where sage between 18and 20;查詢滿足條件的元組 確定集合謂詞IN可以用來查找屬性值屬于指定集合的元組。例: select * from student where sage in (19,20);2.3.2單表查詢選若干元組 查詢滿足條件的元組 字符匹配謂詞LIKE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國實時數(shù)據(jù)庫系統(tǒng)行業(yè)投資前景及策略咨詢研究報告
- 2025網(wǎng)絡(luò)科技有限公司的勞動合同樣本
- 2025加盟合同范本:家具品牌合作協(xié)議
- 2025年安徽省高考數(shù)學(xué)對標(biāo)命題1 (教師版)
- 2025至2030年中國配線架數(shù)據(jù)監(jiān)測研究報告
- 2025合作協(xié)議餐飲聯(lián)盟合同范本
- 2025至2030年中國汽車電瓶充電器數(shù)據(jù)監(jiān)測研究報告
- 突發(fā)性聽覺喪失的護(hù)理
- 河南蔬菜溫室施工方案
- 智能涂料施工方案怎么寫
- 飲食與免疫:如何通過飲食提高免疫力
- 《我不是藥神》劇本
- JJF 1101-2019《環(huán)境試驗設(shè)備溫度、濕度校準(zhǔn)規(guī)范》規(guī)程
- GB/T 6451-2023油浸式電力變壓器技術(shù)參數(shù)和要求
- 幼兒園中班繪本《城市里最漂亮的巨人》課件
- 醫(yī)院廉潔行醫(yī)廉政教育專題課件
- 醫(yī)務(wù)人員職業(yè)健康安全健康-課件
- 安全組織機(jī)構(gòu)圖
- 舊石器時代考古-基礎(chǔ)知識課件
- 江蘇省建設(shè)工程現(xiàn)場安全文明施工措施費計價管理辦法
- 病區(qū)藥品規(guī)范化管理與問題對策黃池桃
評論
0/150
提交評論