




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、UNIT 1四個(gè)基本概念1 .數(shù)據(jù)(Data):數(shù)據(jù)庫中存儲(chǔ)的基本對象2 .數(shù)據(jù)庫的定義:數(shù)據(jù)庫(Database,簡稱DB)是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合3 .數(shù)據(jù)庫管理系統(tǒng)(簡稱DBMS:位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件(系統(tǒng)軟件)用途:科學(xué)地組織和存儲(chǔ)數(shù)據(jù);高效地獲取和維護(hù)數(shù)據(jù)主要功能:數(shù)據(jù)定義功能;數(shù)據(jù)操縱功能;數(shù)據(jù)庫的運(yùn)行管理;數(shù)據(jù)庫的建立和維護(hù)功能(實(shí)用程序)4 .數(shù)據(jù)庫系統(tǒng)(Database System ,簡稱DBS:指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)數(shù)據(jù)庫系統(tǒng)的構(gòu)成數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)應(yīng)用系統(tǒng)數(shù)據(jù)庫管理員(DBA劑用戶數(shù)據(jù)管理技術(shù)
2、的發(fā)展過程人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)管理數(shù)據(jù)的特點(diǎn)如下(1)數(shù)據(jù)共享性高、冗余少;(2)數(shù)據(jù)結(jié)卞化;(3)數(shù)據(jù)獨(dú)立性高;(4)由DBMSf行統(tǒng)一的數(shù)據(jù)控制功能數(shù)據(jù)模型用來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息的工具。通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界數(shù)據(jù)的模擬。數(shù)據(jù)模型三要素。數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,它是刻畫一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面;數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)靜態(tài)特性的描述數(shù)據(jù)操作:對數(shù)據(jù)庫中數(shù)據(jù)允許執(zhí)行的操作及有關(guān)的操作規(guī)則;對數(shù)據(jù)庫中數(shù)據(jù)的操作主要有查詢和更改(包括插入、修改、刪除);數(shù)據(jù)操作是對系統(tǒng)動(dòng)態(tài)特性的描述數(shù)據(jù)的約束條件:數(shù)據(jù)及其聯(lián)系應(yīng)該滿足的條件限制E-R圖
3、實(shí)體:矩形框表示屬性:橢圓形(或圓角矩形)表示聯(lián)系:菱形表示組織層數(shù)據(jù)模型 層次模型 網(wǎng)狀模型關(guān)系模型(用“二維表”來表示數(shù)據(jù)之間的聯(lián)系)基本概念:關(guān)系(Relation ): 一個(gè)關(guān)系對應(yīng)通常說的一張表元組(記錄):表中的一行屬性(字段):表中的一列,給每一個(gè)屬性名稱即屬性名分量:元組中的一個(gè)屬性值,分量為最小單位,不可分主碼(Key):表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。域(Domain):屬性的取值范圍。關(guān)系模式:對關(guān)系的描述。一般表示為:關(guān)系名(屬性1,屬性2,,屬性n)關(guān)系模型的數(shù)據(jù)完整性約束實(shí)體完整性參照完整性用戶定義的完整性DBSE級(jí)模式結(jié)構(gòu):外模式、概念模式、內(nèi)模式(一個(gè)
4、數(shù)據(jù)庫只有一個(gè)內(nèi)模式)數(shù)據(jù)庫系統(tǒng)的模式結(jié)閡UNIT 2在進(jìn)行數(shù)據(jù)庫的操作時(shí),會(huì)出現(xiàn)以下幾方面的問題:1.數(shù)據(jù)冗余;2.插入異常;3.刪除異常;4.更新異常好的關(guān)系模式應(yīng)避免以上問題函數(shù)依賴設(shè)有關(guān)系模式 R(A1,AZ,An), X和Y均為A1,A2,,An的子集如果Xf Y, (1 Y不包含于X,則稱 X Y是非平凡的函數(shù)依賴。如果X- Y,則稱X為決定因子。如果Y函數(shù)不依賴于 X,則記作X Y 。如果X- Y,并且Y-X,則記作X ? Y。范式從外到里依此增加模式分解的準(zhǔn)則:模式分解具有無損連接性;模式分解能夠保持函數(shù)依賴規(guī)范化理論主要是研究關(guān)系中各屬性之間的依賴關(guān)系,根據(jù)依賴關(guān)系的不同,我
5、們介紹了不包含子屬性的第一范式,到消除了屬性間的部分依賴關(guān)系的第二范式,再到消除了屬性間的傳遞依賴關(guān)系的第三范式,最后到每個(gè)決定因子都必須是候選碼白BCNF 范式的每一次升級(jí)都是通過模式分解實(shí)現(xiàn)的,在進(jìn)行模式分解時(shí)應(yīng)注意保持分解后的關(guān)系能夠具有無損連接性并能保持原有的函數(shù)依賴關(guān)系。對于一般的數(shù)據(jù)庫應(yīng)用來說,設(shè)計(jì)到第三范式就足夠了。因?yàn)橐?guī)范化程度越高,分解得越細(xì),表的個(gè)數(shù)越多,則在檢索操作時(shí)會(huì)因連接而降低檢索效率。例:S-D-L (Sno, Dept, Loc)有函數(shù)依賴:Sno - Dept , Dept - Loc不是第三范式的。至少可以有三種分解方案,分別為:方案 1: S-L (Sno,
6、 Loc), D-L (Dept, Loc),將 S-D-L 分解投影得到 S-L 和 D-L 關(guān)姑E侖二方案1小淌足無扣Ut接忤StioDeptLocSOIni1.1SOI0311SO2D21 2S0302L2SO4DI)L1S<I4D31,122方案 2: S-D (Sno, Dept), S-L (Sno, Loc)方案2:將s B-L分解設(shè)成得到s Dills I 乂系SnoDepTSOII>1SO 2T12客。3D2S04L>3S-l>SnoLoc-SOILISO2S0313S04LIS-L口撼連接SnoDepTLocSOImLJSOI1)2T3l>2L
7、NSO41>3El衣2 3如果修 雄學(xué)生SO3從D2岳粕到了 D3素,則需在哀5-0 ( 803, D2 J 改:為SO3,1可時(shí)汪和簍在表號(hào)-L 心03, LW)改為(SO3, Ll 一如1架地兩個(gè)修改沒有同時(shí)進(jìn)行.則被 堀庫中就會(huì)出現(xiàn)不一致仔軾,姑型由于這亦分解折到的兩個(gè)關(guān)熊+ft式泣書供崎擷柬的 口呼":;,如Mj. 原有的函數(shù)依柳-L0心在分蹄局時(shí)在了兩個(gè)關(guān)廉模式上 * 因此分解萬軍士漁有??菰械暮瘮?shù)依箱關(guān)奉,也不是好帕分解后球“結(jié)論:方案2滿足無損連接性旦沒TH呆吸而TI的雨丸依賴關(guān)系.方案 3: S-D (Sno, Dept), D-L (Dept, Loc)方案
8、3:將S-D-L分解投影得到S-D和D-L關(guān)系DeptLoc1)1LID2L2D3LI自然連接SnoDeptLocSOIDILIS02D2L2S031)2L2S041)3LI表24結(jié)論:方案3既滿足無損連接性,又保持原有的函數(shù)依賴關(guān)系.故它是一個(gè)好的分解方法UNIT 3Sql功能命令動(dòng)詞數(shù)據(jù)定義CREATE DROP ALTER數(shù)據(jù)查詢SELECT數(shù)據(jù)操縱INSERT UPDATE DELETE數(shù)據(jù)控制GRANT REVOKESQL的數(shù)據(jù)類型:數(shù)值型;字符串型;日期時(shí)間類型;貨幣類型數(shù)據(jù)定義功能操作對象創(chuàng)建語句刪除語句修改語句基本表CREATE TABLEDROP TABLEALTER TAB
9、LE索引CREATE INDEXDROP INDEXALTER DATABASE建立表 CREATE TABLE網(wǎng)名此明粒鼾蜃磔IISriin*5才打中,長在方i上用Shaio姓名丁符平,性度為in拿空 性甥字町巾,愉寬力2in '獷或女II年時(shí)Sdepl端也岳今卻;長度為加默汰為機(jī)隱CREATE TA8LE Stud電m (Sno char(7 ) PRIMARY KEYBSrfTW char(10) NOT NULUSs«x chir (2| CHECK (S&cx - ' OR SstK - ' fc/J. / 5n即 tinyim CHECK
10、(Sage > H AMD Sage cM5iiwrw;儂通利單人Knn興丹號(hào).并特#-E刊,了闿*,長度用現(xiàn)座空Cc ik.里憤其R|_座明*些學(xué)HFCREATE TABLE Course (Cnci chaste) NOT NULL, Ciname crhar(2ft) NOT HULLCcredlr! tlnyirrt CHECK (CcredH > 0 , &enwBGe4 Mnfyliit CHECK St-iies-Cei > Oj, Porkxl IM CHECK |P4r|«|>0PfilMARV HUttinM一H必必明莢顯Sim新豆
11、K度所丁馬二次川國|占小的外科Cha '遵律許極良外業(yè)iE«_事恒小7和CREATE TABLE SC (Sno char(7» MOT HULLCno ch£F(10) NOT NULL.GiJde llriyieVUCHECK,中中依 X Q and Gr*4u < idiQhPRIMARY KEY ( Sna. Cnc %FOREIGN KEY ( Brio ) REFERENCES Student g酒.FOREIGN KEWtQioJ REFEHENCEiS CjM>*Ciw”例1.為SC表添加“修課類別”歹U,此列的定義為:XKLB
12、 char(4)ALTER TABLE SC ADD XKLB char(4) NULL例2.將新添加的XKLB的類型改為char(6)。ALTER TABLE SC ALTER COLUMN XKLB char(6)例3.刪除Course表的Period列ALTER TABLE Course DROP COLUMN Period索引:聚簇索引、非聚簇索引:復(fù)合索引是將兩個(gè)字段或多個(gè)字段組合起來建立的索引,而單獨(dú)的字段允許有重復(fù)的值。建立索引格式: create unique clustered index索弓 I 名 on 表名(< 列名 1 >asc | desc , )uni
13、que :用于指定為表創(chuàng)建唯一索引,即不允許存在索引值相同的兩行。clustered :用于指定創(chuàng)建的索引為聚簇索引。默認(rèn)是非聚簇索引。asc 升序,desc降序,默認(rèn)為 asc例1:為學(xué)生表建立按學(xué)號(hào)升序索引create index student_sno on student(sno)例2:為選課表按學(xué)號(hào)升序和課程號(hào)降序建唯一索引create unique index SCI on sc(sno, cno desc)例 3: 為學(xué)生表按系升序建立聚簇索引。create clustered index TI on student (sdept)刪除索引語句基本格式:drop index &l
14、t; 表名 . 索引名 >例4 :刪除表SC的索引SCI。drop index注:索引名前一定要加:表名SELECT <目標(biāo)列名序列>- 需要哪些列FROM <數(shù)據(jù)源>- 來自于哪些表WHERE <檢索條件表達(dá)式>- 根據(jù)什么條件查詢GROUP BY <分組依據(jù)列>- 對查詢結(jié)果進(jìn)行分組HAVING組提取條件>ORDER BY<#序依- 指定組的選擇條件據(jù)列 >- 對查詢結(jié)果進(jìn)行排序ORDER BY <排序依據(jù)列>簡單查詢(單表查詢)例 1. 查詢?nèi)w學(xué)生的學(xué)號(hào)與姓名SELECT Sno , Sname FRO
15、M Student比較大小例 8查詢所有年齡在20 歲以下的學(xué)生的姓名及年齡。SELECT Sname, Sage FROM Student WHERE Sage < 20或: SELECT Sname, Sage FROM Student WHERE NOT Sage >= 20確定范圍BETWEE NAN所 NOT BETWEE NAND確定集合(IN)IN 是一個(gè)邏輯運(yùn)算符,可以用來查找屬性值屬于指定集合的元組使用IN的格式為:列名NOT IN (常量1,常量2, 常量n)IN 的含義為:當(dāng)列中的值與IN 中的某個(gè)常量值相等時(shí),則結(jié)果為True, 表明此記錄為符合查詢條件的記
16、錄;NOTIN 的含義正好相反:當(dāng)列中的值與某個(gè)常量值相同時(shí),則結(jié)果為False ,表明此記錄為不符合查詢條件的記錄;例 12查詢信息系、數(shù)學(xué)系和計(jì)算機(jī)系學(xué)生的姓名和性別。SELECT Sname, Ssex FROM StudentWHERE Sdept IN (' 信息系 ', ' 數(shù)學(xué)系 ', ' 計(jì)算機(jī)系')此句等價(jià)于:SELECT Sname, Ssex FROM StudentWHERE Sdept = 信息系OR Sdept = 數(shù)學(xué)系OR Sdept = 計(jì)算機(jī)系字符匹配LIKE 用于查找指定列名與匹配串常量匹配的元組(模糊查詢)
17、匹配串是一種特殊的字符串,它不僅包含普通字符,還可以包括通配符。通配符用于表示任意的字符或字符串。_ :匹配任意一個(gè)字符;%:匹配0 個(gè)或多個(gè)字符; :匹配 中的任意一個(gè)字符;A :不匹配中的任意一個(gè)字符。LIKE 運(yùn)算符的一般形式為:列名 NOT LIKE < 匹配串 >在LIKE運(yùn)算符前邊也可以使用NOT運(yùn)算符,表示對結(jié)果取反。例 14查詢姓張的學(xué)生的詳細(xì)信息。SELECT * FROM Student WHERE Sname LIKE 張%例 15查詢學(xué)生表中姓張、姓李和姓劉的學(xué)生的情況。SELECT * FROM Student WHERE Sname LIKE 張李劉%例
18、 16查詢名字中第2 個(gè)字為小或大字的學(xué)生的姓名和學(xué)號(hào)。SELECT Sname, Sno FROM Student WHERE Sname LIKE '_ 小大 %'例 17查詢所有不姓“劉”的學(xué)生。SELECT Sname FROM Student WHERE Sname NOT LIKE ' 劉 %'例 18從學(xué)生表中查詢學(xué)號(hào)的最后一位不是2、 3、 5 的學(xué)生情況。SELECT * FROM Student WHERE Sno LIKE '%人235'涉及空值的查詢判斷取值為空的語句格式為:列名IS NULL判斷取值不為空的語句格式為:列
19、名IS NOT NULL例 19查詢無考試成績的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)。SELECT Sno, Cno FROM SC WHERE Grade IS NULL不可寫為WHERE Grade = null多重條件查詢在WHER子句中可以使用邏輯運(yùn)算符 AND OR來組成多條件查詢用AN睡接的條件表示必須全部滿足所有的條件的結(jié)果才為True用OR連接的條件表示只要滿足其中一個(gè)條件結(jié)果即為True對查詢結(jié)果進(jìn)行排序排序子句的格式為:ORDER BY列名>ASC | DESC ,nASC表示對列進(jìn)行升序排序,DESCI示對列進(jìn)行降序排序。默認(rèn)為升序排序。使用計(jì)算函數(shù)匯總數(shù)據(jù)例 26. 計(jì)算 9
20、512101 號(hào)學(xué)生的考試總成績之和SELECT SUM(Grade) FROM SC WHERE Sno = '9512101'對查詢結(jié)果進(jìn)行分組計(jì)算一般形式為:GROUP BY分組依據(jù)列 > ,n HAVING < 組提取條件> 例 28統(tǒng)計(jì)每門課程的選課人數(shù),列出課程號(hào)和人數(shù)。SELECT Cno as 課程號(hào) , COUNT(Sno) as 選課人數(shù)FROM SC GROUP BY Cno多表連接查詢1.內(nèi)連接內(nèi)連接的格式為:SELECT <屬性或表達(dá)式列表>FROM 表 1 INNER JOIN 表 2 ON < 連接條件>例
21、 32查詢每個(gè)學(xué)生及其修課的情況SELECT * FROM Student INNER JOIN SC ON =外連接外連接是只限制一張表中的數(shù)據(jù)必須滿足連接條件,而另一張表中數(shù)據(jù)可以不滿足連接條件。ANSI 方式的外連接的語法格式為:FROM 表 1 LEFT | RIGHT OUTER JOIN 表 2 ON < 連接條件>例 39查詢學(xué)生的修課情況,包括修了課程的學(xué)生和沒有修課的學(xué)生。SELECT , Sname,Cno, Grade FROM StudentLEFT OUTER JOIN SCON =也可以用右外連接實(shí)現(xiàn):SELECT , Sname,Cno, Grade
22、FROM SCRIGHT OUTER JOIN StudentON =使用子查詢進(jìn)行基于集合的測試?yán)?40查詢與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生。SELECT Sno, Sname, Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname = ' 劉晨 ')使用子查詢進(jìn)行基于集合的測試?yán)?41查詢成績?yōu)榇笥?0 分的學(xué)生的學(xué)號(hào)、姓名。SELECT Sno, Sname FROM StudentWHERE Sno IN ( SELECT Sno FROM SC WHERE Grade > 90
23、)使用子查詢進(jìn)行比較測試通過比較運(yùn)算符(=、 <>、 <、 >、 <=、 <=) ,將一個(gè)表達(dá)式的值與子查詢返回的值進(jìn)行比較。例43.查詢修了 C02'課程且成績高于此課程的平均成績的學(xué)生的學(xué)號(hào)和成績。SELECT Sno , Grade FROM SCWHERE Cno = 'c02' and Grade > (SELECT AVG(Grade) from SCWHERE Cno = 'c02')使用子查詢進(jìn)行存在性測試?yán)?44查詢選修了c01 號(hào)課程的學(xué)生姓名。SELECT Sname FROM Studen
24、tWHERE EXISTS(SELECT * FROM SCWHERE Sno = AND Cno = c01')數(shù)據(jù)更改功能插入數(shù)據(jù)INSERT語句的格式為:INSERT INTO <表名 > (列名表>)VALUES (值列表)例 1將新生記錄(9521105,陳冬,男,信息系,18 歲)插入到Student 表中。INSERT INTO Student VALUES ( 9521105 , 陳冬, ' 男 ', 18, ' 信息系 ')更新數(shù)據(jù)(UPDATE)UPDATE語句的語法格式為:UPDATE表名SET歹(名=表達(dá)式 &g
25、t; ,n WHERE更新條件 >例 2將9512101 學(xué)生的年齡改為21 歲。UPDATE Student SET Sage = 21 WHERE Sno = '9512101'刪除數(shù)據(jù)(DELETE)DELETED句的語法格式為:DELETE FROM 表名WHERE刪除條件例 3刪除計(jì)算機(jī)系不及格學(xué)生的修課記錄用子查詢實(shí)現(xiàn):用多表連接實(shí)現(xiàn):DELETE FROM SCDELETE FROM SCWHERE Grade 60 AND Sno INFROM SC JOIN Student ON(SELECT Sno FROM StudeANDGrade < 60
26、WHERESdept = 計(jì)算機(jī)系WHERE Sdept = 計(jì)算機(jī)系)定義視圖CREATE VIEW 視圖名 (視圖列名表) AS 子查詢語句例 1建立信息系學(xué)生的視圖。CREATE VIEW IS_StudentASSELECT Sno, Sname, SageFROM Student WHERE Sdept = ' 信息系 '例 4定義一個(gè)反映學(xué)生出生年份的視圖CREATE VIEW BT_S(Sno, Sname, Sbirth)ASSELECT Sno, Sname, 2006-SageFROM Student刪除視圖DROP VIEW 視圖名視圖可簡化查詢語句例:將
27、信息系學(xué)生的視圖中學(xué)號(hào)為9512102 的學(xué)生姓名改為“劉呈”UPDATE IS_Student SET Sname= 劉呈WHERE Sno = 9512102例:在信息系學(xué)生的視圖中找出年齡小于20 歲的學(xué)生SELECT Sno, SageFROM IS_Student WHERE Sage <20Unit 4數(shù)據(jù)庫設(shè)計(jì)的基本步驟需求分析階段(信息要求、處理要求、安全性與完整性要求)一一概念結(jié)構(gòu)設(shè)計(jì)階段一一邏輯結(jié)構(gòu)設(shè)計(jì)階段一一物理結(jié)構(gòu)設(shè)計(jì)階段一一數(shù)據(jù)庫實(shí)施階段一一數(shù)據(jù)庫運(yùn)行和維護(hù)階段DBM能用存取方法:索引方法,目前主要是 B+W索引方法聚簇(Cluster )方法HASHT 法UN
28、IT 5DBMS對數(shù)據(jù)庫的安全保護(hù)功能是通過四方面實(shí)現(xiàn)的,即安全性控制、完整性控制、并發(fā)性控制和數(shù)據(jù)庫恢復(fù)。完整性控制數(shù)據(jù)庫的完整性是指保護(hù)數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫造成無效操作。關(guān)系模型的完整性包括實(shí)體完整性,參照完整性和用戶定義完整性。對于違反實(shí)體完整性和用戶定義完整性規(guī)則的操作一般都是采用拒絕執(zhí)行的方式進(jìn)行處理。完整性約束條件的作用對象可以是表、元組和列。并發(fā)控制數(shù)據(jù)庫的并發(fā)操作導(dǎo)致的數(shù)據(jù)庫不一致性主要有以下四種:丟失修改(Lost Update):當(dāng)兩個(gè)事務(wù)Ti和T2讀入同一數(shù)據(jù)做修改,并發(fā)執(zhí)行時(shí),T2把Ti或T1把T2的修改結(jié)果覆蓋掉。污讀(Dir
29、ty Read ):事務(wù)更新了數(shù)據(jù) R,事務(wù)T2讀取了更新后的數(shù)據(jù) R,事務(wù)由于 某種原因被撤消,修改無效,數(shù)據(jù)R恢復(fù)原值。事務(wù)T2得到的數(shù)據(jù)與數(shù)據(jù)庫的內(nèi)容不一致, 這種情況稱為“污讀”。不可重讀(Unrepeatable Read ):事務(wù)Ti讀取了數(shù)據(jù)后,事務(wù) T2更新了 Ti讀取的數(shù)據(jù),當(dāng)事務(wù)Ti再讀取數(shù)據(jù)以進(jìn)行相同操作時(shí),得到的兩次值不一致,這種情況稱為“不可重讀”產(chǎn)生“幽靈”數(shù)據(jù):指當(dāng)事務(wù)T1按一定條件從數(shù)據(jù)庫中讀取了某些數(shù)據(jù)記錄后,事務(wù) T2刪除了其中的部分記錄,或者在其中添加了部分記錄,則當(dāng) T1再次按相同條件讀取數(shù)據(jù)時(shí),發(fā)現(xiàn)其中莫名其妙地少了(對刪除)或多了(對插入)一些記錄。
30、這樣的數(shù)據(jù)對T1來說就是“幽靈”數(shù)據(jù)或稱“幻影”數(shù)據(jù)。并發(fā)控制的主要方式是封鎖機(jī)制,即加鎖(Locking)。排它鎖(Exclusive Lock ,又稱寫鎖,簡稱為 X鎖)-一事務(wù)T對數(shù)據(jù)對 象A加了 X鎖,則允許T讀取和修改A,但不允許其它事務(wù)再對 A加任何類 型的鎖,直到T釋放了 A上的鎖。共享鎖(Share Lock ,又稱讀鎖,簡稱為S鎖)-事務(wù)T對數(shù)據(jù)對象 A 加了 S鎖,則事務(wù)T可以讀A,但不能修改A,其它事務(wù)只能再對 A加S鎖, 而不能加X鎖,直到T釋放了 A上的S鎖。三個(gè)封鎖協(xié)議的主要區(qū)別在于X鎖(對寫數(shù)據(jù))S鎖(對只讀數(shù)據(jù))不丟失修改(寫)不讀臟數(shù)據(jù)(讀)可重復(fù)讀(讀)一級(jí)
31、事務(wù)全程加鎖不加V二級(jí)事務(wù)全程加鎖事務(wù)開始加,讀完放VV三級(jí)事務(wù)全程加鎖事務(wù)全程加鎖VVV預(yù)防死鎖兩種方法:一次封鎖法、順序封鎖法數(shù)據(jù)庫的恢復(fù)數(shù)據(jù)庫運(yùn)行故障:事務(wù)故障(可以利用日志文件撤消此事務(wù)對數(shù)據(jù)庫已進(jìn)行的修改)系統(tǒng)故障介質(zhì)故障(重裝數(shù)據(jù)庫,然后利用備份或鏡像設(shè)備恢復(fù)數(shù)據(jù)庫。UNIT 6使用 Transact-SQL 語言創(chuàng)建數(shù)據(jù)庫CREATE DATABAS數(shù)據(jù)庫名ON <文件格式 > ,nLOG ON <文件格式 > ,n 例 2:創(chuàng)建一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫名稱為:“人事信息數(shù)據(jù)庫”,此數(shù)據(jù)庫包含一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)文件只有主數(shù)據(jù)文件,其邏輯文件名為
32、“人事信息數(shù)據(jù)庫”,其物理文件名為“人事信息數(shù)據(jù)庫.mdf”,存放位置在默認(rèn)目錄下,其初始大小為 10MB最大大小為30MB自動(dòng)增長時(shí)白遞增量為 5MB事務(wù)日志文件的邏輯文件名為“人事信息日志” , 物理文件名為“人事信息日志 .ldf ”,也存放在默認(rèn)目錄下,初始大小為3MB最大大小為12MB自動(dòng)增長時(shí)白遞增量為 2MBCREATE DATABASE 人事信息數(shù)據(jù)庫 ON( NAME = 人事信息數(shù)據(jù)庫,FILENAME = 'C:program filesMicrosoft SQL人事信息數(shù)據(jù)庫.mdf'SIZE = 10,MAXSIZE = 30,FILEGROWTH =
33、 5 )LOG ON( NAME =人事信息日志,FILENAME = 'C:program filesMicrosoft SQL人事信息日志.ldf ',SIZE = 3,MAXSIZE = 12,FILEGROWTH = 2 )使用Transact-SQL語句刪除數(shù)據(jù)庫語法格式為:DROP DATABAS數(shù)據(jù)庫名,n 例:用SQL語句刪除Test1和Test2數(shù)據(jù)庫:DROP DATABASE Test1, Test2使用Transact-SQL語句修改數(shù)據(jù)庫(ALTER DATABASE)創(chuàng)建觸發(fā)器(CREATE TRIGGER)使用SQL語句管理權(quán)限(1)授權(quán)語句GRANT例1:為用戶user1授予Student表的查詢權(quán)。GRANT SELECT ON Student TO user1例2:為用戶user1授予SC表的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 了解寵物殯葬師試題及答案的重點(diǎn)
- 小白鼠企業(yè)門戶網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 2024年份十一月份光子晶體EPC總承包合同帶隙穩(wěn)定性條款
- 二零二四年份二月辦公室文員合同增補(bǔ)智能清潔機(jī)器人條款
- 2024人力資源管理師成功者經(jīng)驗(yàn)試題及答案
- 黑龍江民族職業(yè)學(xué)院《馬克思基本原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江省伊春市美溪區(qū)2025年三下數(shù)學(xué)期末聯(lián)考試題含解析
- 黑龍江省大慶市鐵人中學(xué)2025年高三第二學(xué)期年級(jí)質(zhì)量調(diào)研考試物理試題試卷含解析
- 黑龍江省牡東部地區(qū)四校聯(lián)考2025年高三物理試題第二次模擬考試試題含解析
- 黑龍江省雞西市密山市2025屆數(shù)學(xué)四下期末達(dá)標(biāo)檢測模擬試題含解析
- 《防范于心反詐于行》中小學(xué)防范電信網(wǎng)絡(luò)詐騙知識(shí)宣傳課件
- 大象版小學(xué)科學(xué)新版四年級(jí)上冊科學(xué)實(shí)驗(yàn)記錄單
- 2021版十八項(xiàng)醫(yī)療質(zhì)量安全核心制度附流程圖
- 神經(jīng)內(nèi)科護(hù)理教學(xué)查房護(hù)理病歷臨床病案
- TCASME 1525-2024 工業(yè)用甲縮醛
- 《證券投資學(xué)》全套教學(xué)課件
- 2輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(變電工程土建專業(yè))-2024年版
- 2024年浙江省中考?xì)v史真題(解析版)
- 洗地機(jī)產(chǎn)品營銷計(jì)劃書
- 火麻種子生產(chǎn)技術(shù)規(guī)程
- 新人教版生物八年級(jí)下冊教學(xué)計(jì)劃及進(jìn)度表
評(píng)論
0/150
提交評(píng)論