![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b1.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b2.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b3.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b4.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b/1e04a7d4-86c0-4827-bebc-6ef2ad5a2a1b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)概述一、有關(guān)概念1. 數(shù)據(jù)2.數(shù)據(jù)庫(kù)(DB)3。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)A cce ss 桌面 DBMSly FPSQLS erve rO r ac 1 e客戶機(jī)/服務(wù)器型DBM S蟲 ySQLI DB24.數(shù)據(jù)庫(kù)系統(tǒng)(D BS)r數(shù)據(jù)庫(kù)(D B)J數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS )開發(fā)工具應(yīng)用系統(tǒng)二、數(shù)據(jù)管理技術(shù)得發(fā)展1。數(shù)據(jù)管理得三個(gè)階段(1) 人工管理階段(2) 文件系統(tǒng)階段(3) 數(shù)據(jù)庫(kù)系統(tǒng)階段概念模型一、模型得三個(gè)世界1?,F(xiàn)實(shí)世界2。信息世界:即根據(jù)需求分析畫概念模型(即E R圖),E R圖與DB MS無(wú)關(guān).3。機(jī)器世界:將E R圖轉(zhuǎn)換為某一種數(shù)據(jù)模型,數(shù)據(jù)模型與DBMS相關(guān)。
2、注意:信息世界又稱概念模型,機(jī)器世界又稱數(shù)據(jù)模型 二、實(shí)體及屬性1 .實(shí)體:客觀存在并可相互區(qū)別得事物 2.屬性: 3。關(guān)鍵詞:能唯一標(biāo)識(shí)每個(gè)實(shí)體又不含多余屬性得屬性組合。一個(gè)表得碼可以有多個(gè),但主碼只能有一個(gè)。4。實(shí)體型:即二維表得結(jié)構(gòu) 5。實(shí)體集:即整個(gè)二維表三、實(shí)體間得聯(lián)系:1. 兩實(shí)體集間實(shí)體之間得聯(lián)系 1: 1聯(lián)系、1 :n聯(lián)系、m:n聯(lián)系2. 同一實(shí)體集內(nèi)實(shí)體之間得聯(lián)系1:1聯(lián)系、1:n聯(lián)系、m: n聯(lián)系數(shù)據(jù)模型一、層次模型:用樹型結(jié)構(gòu)表示實(shí)體之間得聯(lián)系。二、網(wǎng)狀模型:用圖結(jié)構(gòu)表示實(shí)體之間得聯(lián)系。三、關(guān)系模型:用二維表表示實(shí)體之間得聯(lián)系。1 重要術(shù)語(yǔ): 關(guān)系:一個(gè)關(guān)系就就是一個(gè)二維
3、表 元組:二維表得一行,即實(shí)體; 關(guān)系模式:在實(shí)體型得基礎(chǔ)上 ,注明主碼。關(guān)系模型:指一個(gè)數(shù)據(jù)庫(kù)中全部二維表結(jié)構(gòu)得集合。數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)得 模式結(jié)構(gòu)三級(jí)模式1 模式 : 就是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)得邏輯結(jié)構(gòu)與特征得描述 模式只涉及數(shù)據(jù)庫(kù)得結(jié)構(gòu);模式既不涉及應(yīng)用程序,又不涉及數(shù)據(jù)庫(kù)結(jié)構(gòu)得存儲(chǔ) 外模式:就是模式得一個(gè)子集,就是與某一個(gè)應(yīng)用程序有關(guān)得邏輯表示。特點(diǎn) :一個(gè)應(yīng)用程序只能使用一個(gè)外模式,但同一個(gè)外模式可為多個(gè)應(yīng)用程序使用。內(nèi)模式 :描述數(shù)據(jù)庫(kù)結(jié)構(gòu)得存儲(chǔ),但不涉及物理記錄。2。兩級(jí)映象外模式 /模式映象:保證數(shù)據(jù)庫(kù)得邏輯獨(dú)立性模式 /內(nèi)模式映象:保證數(shù)據(jù)庫(kù)得物理獨(dú)立性;3 .兩級(jí)映象得意
4、義使數(shù)據(jù)庫(kù)與應(yīng)用系統(tǒng)完全分開 ,數(shù)據(jù)庫(kù)改變時(shí) ,應(yīng)用系統(tǒng)不必改變。數(shù)據(jù)得存取完全由DB M S管理,用戶不必考慮存取路徑.數(shù)據(jù)庫(kù)管理系統(tǒng)1DB M S得功能:負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一得管理與控制。數(shù)據(jù)定義:即定義數(shù)據(jù)庫(kù)中各對(duì)象得結(jié)構(gòu)數(shù)據(jù)操縱 :包括對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、刪除、修改等操作。數(shù)據(jù)控制 :包括安全性控制、完整性控制、并發(fā)控制、數(shù)據(jù)庫(kù)恢復(fù)D BMS 得組成 :D DL語(yǔ)言D M L語(yǔ)言DCL 語(yǔ)言實(shí)用程序基本概念1 .碼:能唯一標(biāo)識(shí)元組得屬性集。2. 候選碼:一個(gè)屬性集既能唯一標(biāo)識(shí)元組,且又不含有多余屬性,一個(gè)關(guān)系模式可以有多個(gè)候選碼。3. 主碼:任選候選碼中得一個(gè)4。主屬性:主碼中包含
5、得各個(gè)屬性。5。非主屬性:不包含在主碼中得各個(gè)屬性。6. 外碼:設(shè)F就是關(guān)系R得一個(gè)屬性,不就是R得主碼,但卻就是另一個(gè)關(guān)系S得主碼, 則稱F就是關(guān)系R得外碼。關(guān)系得數(shù)學(xué)定義一、域1. 定義:域就是一組具有相同類型得值得集合。2。域得基數(shù):域中所含數(shù)據(jù)得個(gè)數(shù)。二、笛卡爾積1. 定義:給定一組域D1 , D2,D 3,則D1X D 2X D3稱為笛卡爾積。2。笛卡爾積D 1XD 2XD 3對(duì)應(yīng)一個(gè)二維表,所含元組得個(gè)數(shù)等于各個(gè)域得基數(shù)之積。三、關(guān)系1 .定義:笛卡兒積得一部分元組稱為關(guān)系.2。關(guān)系得目(或度):一個(gè)關(guān)系所含屬性得個(gè)數(shù)。3. 關(guān)系得性質(zhì)任意兩個(gè)元組不能完全相同,但屬性名允許重復(fù)。四
6、、關(guān)系得完整性1。實(shí)體完整性:指關(guān)系得所有主屬性都不能取空值注意:實(shí)體完整性不僅僅就是主碼整體不能取空值。2。參照完整性:指一個(gè)關(guān)系外碼得取值必須就是相關(guān)關(guān)系中主碼得有效值或空值五、專門得關(guān)系運(yùn)算1 .選擇:從關(guān)系R中選擇滿足條件得元組。2 .投影:從關(guān)系R中選擇若干屬性組成新得關(guān)系,并把新關(guān)系得重復(fù)元組去掉。3。條件連接:將兩關(guān)系按一定條件連接成一個(gè)新關(guān)系,則新關(guān)系含有重復(fù)屬性。,并把新關(guān)系得重復(fù)屬性去掉。說明:條件連接:兩關(guān)系可以沒有公共屬性,若有公共屬性4。自然連接:將兩關(guān)系按公共屬性連接成一個(gè)新得關(guān)系說明: 自然連接:兩關(guān)系至少有一個(gè)公共屬性. 對(duì)于R得每個(gè)元組,S都從第一個(gè)元組開始判
7、斷,若兩元組得公共屬性值相同,則產(chǎn)生一個(gè)新元X。組添加到新關(guān)系中,最后把新關(guān)系中得重復(fù)屬性去掉。關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論函數(shù)依賴一、有關(guān)概念:1. 函數(shù)依賴:任給R(U) ,U為屬性集,X、y為U得子集,如果對(duì)于 X得每個(gè)值,y有唯一確定得值與之對(duì)應(yīng),則稱X 決定y ,或y函數(shù)依賴于X。 2、完全函數(shù)依賴:則稱X完全決定y,或y完全函數(shù)依賴于X.y,若XTy,且對(duì)于X得所有真子集 X',都有x'結(jié)論:若XTy,且X只包含一個(gè)屬性,則.3。部分函數(shù)依賴:若XTy,且存在X得一個(gè)真子集x',滿足xT y,則稱X部分決定y,或y部分函數(shù)依賴于4。傳遞函數(shù)依賴:y, y乙但y /
8、x,則二、平凡函數(shù)依賴與非平凡函數(shù)依賴設(shè)XT y,如果y就是X得子集,則該依賴就是平凡得。如果y中至少有一個(gè)屬性不在x中,則該依賴就是非平凡得如果y中沒有一個(gè)屬性在X中,則該依賴為完全非平凡得。關(guān)系模式得規(guī)范化一、存在問題數(shù)據(jù)冗余大;修改麻煩;插入異常:應(yīng)該插入到D B中得數(shù)據(jù)插不進(jìn)去。如:新開課程沒有學(xué)生選修時(shí),新開課程得課程號(hào)、課程名插不進(jìn)去。 刪除異常:不應(yīng)該刪除得數(shù)據(jù)被刪掉。如選修某門課得學(xué)生畢業(yè)了,在刪除學(xué)生信息得同時(shí),把課程信息也刪除掉。結(jié)論:一個(gè)好得關(guān)系模式應(yīng)滿足冗余應(yīng)盡可能少;應(yīng)盡可能避免插入、刪除異常;消去關(guān)系中不合適得屬性依賴關(guān)系。二、關(guān)系模式得規(guī)范化1。第一范式(1 NF
9、)定義:若關(guān)系R得所有屬性不能再分,則Rei NF存在問題原因:存在非主屬性對(duì)主碼得部分依賴。解決辦法:消除非主屬性對(duì)主碼得部分依賴將關(guān)系R分為二,將滿足完全依賴得屬性集組成一個(gè)關(guān)系;將滿足部分依賴得屬性集組成另一個(gè)關(guān)系;2。第二范式(2NF) 定義:若關(guān)系Re 1NF,且它得每個(gè)非主屬性都完全依賴于主碼,則稱Re2 NFo3。第三范式(3NF) 定義:若關(guān)系Re 2NF,且它得每個(gè)非主屬性都不傳遞依賴于主碼,則稱Re 3NF。4 .結(jié)論若Re 1NF,且主碼只含一個(gè)屬性,則R定為2NFo若Re 2 N F,且只有01個(gè)非主屬性,則R 一定為3NF。3 NF一般控制了數(shù)據(jù)冗余,一般避免了操作異
10、常。范式并非越高越好,適可而止。數(shù)據(jù)庫(kù)設(shè)計(jì)一、數(shù)據(jù)庫(kù)設(shè)計(jì)得步驟 需求分析:了解分析用戶得需要、要求。 概念結(jié)構(gòu)設(shè)計(jì):根據(jù)需求分析得結(jié)果畫概念模型 (即E- R圖)。 邏輯結(jié)構(gòu)設(shè)計(jì):將E-R圖轉(zhuǎn)換為某一種數(shù)據(jù)模型,并優(yōu)化。物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)運(yùn)行與恢復(fù)概念結(jié)構(gòu)設(shè)計(jì)一、局部 E-R 圖設(shè)計(jì)1. 確定局部范圍通常把系統(tǒng)涉及得各個(gè)部門或各個(gè)主要功能作為局部2確定實(shí)體與屬性屬性就是不能再分得數(shù)據(jù)項(xiàng); 聯(lián)系只發(fā)生在兩實(shí)體之間 ;原則上 ,能夠作為屬性 ,就不要作為實(shí)體。二、合并成總體ER圖1消除各局部 ER 圖得沖突問題2。按公共實(shí)體名合并 ,生成初步 ER 圖。3。消除冗余得屬性與冗余得聯(lián)系,生
11、成總體 ER 圖。邏輯結(jié)構(gòu)設(shè)計(jì)聯(lián)系得屬性與主碼(1)聯(lián)系得屬性 : 必須包含相關(guān)聯(lián)得各實(shí)體型得主碼。(2)聯(lián)系得主碼1: 1聯(lián)系:可以就是相關(guān)聯(lián)得任一實(shí)體型得主碼。1:n 聯(lián)系:必須就是 n 方實(shí)體型得主碼m:n聯(lián)系:必須就是相關(guān)聯(lián)得各實(shí)體型得主碼之與。二、 E-R 圖向關(guān)系模型得轉(zhuǎn)換(1)把每個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。2)1:1 聯(lián)系:可以消化到相關(guān)聯(lián)得任一實(shí)體型對(duì)應(yīng)得關(guān)系模式中。(3)1:n聯(lián)系:可以消化到n方實(shí)體名對(duì)應(yīng)得關(guān)系模式中。4)m:n 聯(lián)系:必須轉(zhuǎn)換為一個(gè)關(guān)系模式 ,并且不能消化。(5)多元聯(lián)系:不能消化物理結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)庫(kù)實(shí)施1 。物理結(jié)構(gòu)設(shè)計(jì)在邏輯設(shè)計(jì)得基礎(chǔ)上 ,為每個(gè)關(guān)系
12、模式選擇合適得存儲(chǔ)結(jié)構(gòu)與存儲(chǔ)方式。選擇存儲(chǔ)結(jié)構(gòu) :即決定每個(gè)表得記錄順序。選擇存取方式 :即決定為哪些屬性建立非聚集索引 ,以便加快查找速度。 一般把經(jīng)常查詢得屬性名指定為 非聚集索引2。數(shù)據(jù)庫(kù)實(shí)施主要工作 :定義數(shù)據(jù)庫(kù)結(jié)構(gòu) ;組織數(shù)據(jù)入庫(kù);編寫應(yīng)用程序 ;數(shù)據(jù)庫(kù)試運(yùn)行;創(chuàng)建與使用數(shù)據(jù)庫(kù)一、數(shù)據(jù)庫(kù)文件1。一個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)主要數(shù)據(jù)文件與一個(gè)事務(wù)日志文件。如果數(shù)據(jù)庫(kù)很大,可以使用一個(gè)主要數(shù)據(jù)文件、多個(gè)次要數(shù)據(jù)文件與多個(gè)事務(wù)日志文件。主數(shù)據(jù)文件(、mdf )次數(shù)據(jù)文件(、n d f )卜用于存放數(shù)據(jù)庫(kù)得各類對(duì)象事務(wù)日志文件(、ld f ):用來記錄對(duì)數(shù)據(jù)庫(kù)對(duì)象得所有更新操作。2. 系統(tǒng)數(shù)據(jù)庫(kù)Ma
13、ster數(shù)據(jù)庫(kù)、M ode 1數(shù)據(jù)庫(kù)二、創(chuàng)建數(shù)據(jù)庫(kù)1. 打開數(shù)據(jù)庫(kù):Use數(shù)據(jù)庫(kù)名2. 刪除數(shù)據(jù)庫(kù):Drop da ta base數(shù)據(jù)庫(kù)名三、修改數(shù)據(jù)庫(kù)1。分離與附加數(shù)據(jù)庫(kù)2. 備份與還原數(shù)據(jù)庫(kù)3. 數(shù)據(jù)得導(dǎo)入與導(dǎo)出創(chuàng)建與使用表數(shù)據(jù)類型1。字符型char(n)、var char(n)、Te xt2 .統(tǒng)一碼字符型每個(gè)英文字母、數(shù)字、漢字算 1個(gè)字符,每個(gè)字符占2個(gè)字節(jié)。nchar (n )、nva r char (n )、n t ext3。整型4 .實(shí)型精確數(shù)值型近似數(shù)值型5。貸幣型日期時(shí)間型使用對(duì)象資源管理器創(chuàng)建與管理表一、創(chuàng)建表1.在一個(gè)表中只能定義一個(gè)標(biāo)識(shí)字段。2.只有整型與精確數(shù)值型(
14、decimal、nu meric)字段才能指定為標(biāo)識(shí)字段。3。把某個(gè)字段指定為公式字段二、設(shè)置約束1。主鍵約束:每個(gè)表中只能有一列或一個(gè)組合被指定為主鍵,主鍵中得各個(gè)列不能為空值。2。外鍵約束 :創(chuàng)建外鍵約束,就就是定義兩個(gè)表得永久關(guān)聯(lián),這兩個(gè)表分別稱為主鍵表、外鍵表。外鍵表中外鍵得值只能就是主鍵表中主鍵得有效值或空值3.唯一性約束 :主鍵約束與唯一性約束得區(qū)別就是(1)在一個(gè)表中只能定義一個(gè)主鍵約束 ,但可定義多個(gè)唯一性約束;(2)指定為主鍵約束得列不能取空值,但指定為唯一性約束得列允許取空值。4.唯一性約束 :用于限制輸入到一列或多列得值得范圍 ,保證數(shù)據(jù)庫(kù)得數(shù)據(jù)完整性。5。默認(rèn)值約束 :
15、TSQL一、 SQL 語(yǔ)言得特點(diǎn) SQL語(yǔ)言集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制得功能于一體 所有得DBMS都支持S QL語(yǔ)言。T - SQL基礎(chǔ)一、創(chuàng)建與使用數(shù)據(jù)庫(kù)1。創(chuàng)建數(shù)據(jù)庫(kù)c reate da ta base 數(shù)據(jù)庫(kù)名2 .使用數(shù)據(jù)庫(kù)Use數(shù)據(jù)庫(kù)名3。刪除數(shù)據(jù)庫(kù)drop databa se數(shù)據(jù)庫(kù)名定義表1.創(chuàng)建表cr ea te tab l e 表名(屬性名 類型, ,屬性名 類型 )指定標(biāo)識(shí)字段:identi t y(標(biāo)識(shí)種子,標(biāo)識(shí)增量)指定公式字段 :屬性名 as 表達(dá)式2。刪除表d r op tab le表名,, 表名 三、s e le c t語(yǔ)句 s e lect */表達(dá)
16、式表 into 新表 from 表名,表名where 條件gr o up by 屬性名having 條件o rder by 屬性名Asc/De sc 1。Se 1 ect 子句*代表所有屬性名若一個(gè)屬性名來自多個(gè)表,則屬性名前須冠以表名,格式為:表名、屬性名設(shè)置表達(dá)式得別名:表達(dá)式 A s別名限制查詢結(jié)果得記錄行數(shù):all返回全部記錄t op n返回前面n行記錄di s 11 nc t表示取消重復(fù)行說明:t op n只能放在關(guān)鍵字se lect得后面;all、dist 1 nct只能放在關(guān)鍵字selec t或聚合函數(shù)得后面。2。W h e re子句in得格式:屬性名 in (常量,常量)l 1
17、 ke得格式:屬性名like通配字符串在Where 子句中指定連接:Where表名1、 屬性名=表名2、 屬性名3 .0 rder b y 子句o r der by 屬性名 1 Asc/ D esc, 屬性名 2 A sc /D e sc4. 聚合函數(shù) 5oG rou P b y 子句使用G rou P by子句時(shí),S elect子句只能使用分組項(xiàng)字段與聚合函數(shù)6. H a V in g 子句H a ving子句只能跟在Group by子句之后,且只能使用聚合函數(shù)與分組項(xiàng)字段。 where子句放在Gr oup by子句之前,甚至可以沒有 Gro up by子句;且不能包含聚合函數(shù) 7o int
18、o子句功能:將查詢結(jié)果保存到新得基表中。查詢得分類單表查詢 連接查詢 我套查詢五、數(shù)據(jù)操縱1 o inser t 語(yǔ)句(1)每次插入一條記錄insert into 表名(屬性名表)v al ue s(表達(dá)式表) (2 )插入子查詢得結(jié)果insert i n t o 表名(屬性名表)upd ate表名 set屬性名=值,,屬性名=值whe re條件缺省where子句,默認(rèn)為更新全部記錄。3。delete語(yǔ)句d e le te fr o m 表名where 條件TSQL程序設(shè)計(jì)基礎(chǔ)常量:字符型:由單引號(hào)括住整型實(shí)型變量:局部變量:由用戶定義與賦值 ,以 開頭。全局變量:由系統(tǒng)定義與賦值,以 開頭。
19、聲明局部變量C la r e變量名類型2、?給局部變量賦值使用S et語(yǔ)句:Set變量名=表達(dá)式使用sel ec t語(yǔ)句Sel ect變量名=表達(dá)式,,變量名=表達(dá)式f rom 表名若表達(dá)式中含有屬性名,則必須使用fr o m子句.3、輸出表達(dá)式得值: 使用pr in t 語(yǔ)句Pr int 表達(dá)式 使用s el ec t語(yǔ)句Select表達(dá)式,表達(dá)式fro m表名 4。局部變量得作用域:只能在聲明它得批處理中使用。批處理1.什么叫批處理?一個(gè)腳本由一個(gè)或多個(gè)批處理組成 ,批處理以GO作為結(jié)束標(biāo)志.2。批處理就是腳本得編譯單位 ,當(dāng)一個(gè)批處理中得某個(gè)語(yǔ)句出現(xiàn)編譯錯(cuò)誤,則批處理中得任何語(yǔ)句均無(wú)法執(zhí)
20、行。3。當(dāng)一個(gè)批處理中得某個(gè)語(yǔ)句出現(xiàn)運(yùn)行錯(cuò)誤,則批處理中當(dāng)前語(yǔ)句與它之后得語(yǔ)句將無(wú)法執(zhí)行。流程控制語(yǔ)句一、beg i ne n d 語(yǔ)句 二、ife 1 se語(yǔ)句當(dāng)邏輯表達(dá)式包含子查詢時(shí),子查詢必須用括號(hào)括住。三、case表達(dá)式 說明:C a se表達(dá)式不就是語(yǔ)句,不能單獨(dú)執(zhí)行。四、whi 1 e語(yǔ)句2. 專用于循環(huán)體得語(yǔ)句:Break強(qiáng)制退出W hi 1 e語(yǔ)句,執(zhí)行其后續(xù)語(yǔ)句。C 0 nt inue返回whi I e語(yǔ)句得入口。Break、Contin u e必須放在循環(huán)體內(nèi),并常與if-els e語(yǔ)句結(jié)合使用。其它語(yǔ)句 1。R e turn 語(yǔ)句 2。存儲(chǔ)過程 創(chuàng)建存儲(chǔ)過程 刪除存儲(chǔ)過程
21、函數(shù)1.創(chuàng)建函數(shù)C rea t e f uncti on 函數(shù)名(形參名 類型)r eturns類型asbegin函數(shù)體End注: 函數(shù)體最后一條語(yǔ)句必須就是r etu r n語(yǔ)句。 兩類函數(shù):標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)2。執(zhí)行函數(shù)E xec 變量名仁函數(shù)名常量I變量名Print函數(shù)名(常量|變量名)3. 刪除函數(shù)D r op f unct i on 函數(shù)名TSQL 高級(jí)應(yīng)用一、查詢得分類單表查詢連接查詢連接查詢:在wher e子句中指定連接1.內(nèi)連接:where 表名1、屬性名=表名2、屬性名2。自身連接:給一個(gè)表取兩個(gè)別名wher e子句得格式為:wher e 別名1、屬性名=別名2、屬性名3
22、 .左外連接:whe r e 表名1、屬性名* =表名2、屬性名意義:查詢結(jié)果包含了表1得全部記錄與表 2滿足條件得記錄。4。右外連接:wh ere表名1、屬性名=*表名2、屬性名意義:查詢結(jié)果包含了表 2 得全部記錄與表 1 滿足條件得記錄。三、連接查詢:在fro m子句中指定連接1。內(nèi)連接 :f rom 表名1nner join 表名 2 on條件2左外連接: fr om 表名1 left oute r表名2on 條件3右外連接 :f rom 表名 1rig ht 0 ut e rj o in表名2on 條件4。完全外連接:f rom表名1 full o uterj o1 n表名 2o n
23、 條件5交叉連接四、嵌套查詢事務(wù)處理1 什么叫事務(wù) ?事務(wù)就是用戶定義得一組操作序列 事務(wù)就是并發(fā)控制得基本單位。 一個(gè)事務(wù)包含得諸操作要么都執(zhí)行 ,要么都不執(zhí)行。1 事務(wù)得屬性原子性:指事務(wù)中包含得諸操作要么都執(zhí)行 ,要么都不執(zhí)行。一致性:事務(wù)必須使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)得執(zhí)行不能被其她事務(wù)干擾。持久性3. 顯式定義事務(wù)4 .在事務(wù)內(nèi)設(shè)置保存點(diǎn)使用游標(biāo)一、游標(biāo)得概念1 每個(gè)表均有一個(gè)游標(biāo) ,它可以指向表得任意一條記錄。2 移動(dòng)游標(biāo)得方法 : 在觸發(fā)器或存儲(chǔ)過程中,使用SQL語(yǔ)句定義與使用游標(biāo). 在前臺(tái)應(yīng)用程序中 ,使用主語(yǔ)言實(shí)現(xiàn)對(duì)游標(biāo)得移動(dòng)。Tran s
24、ac t SQL游標(biāo)得使用:1、聲明游標(biāo)Dec 1 are 游標(biāo)名 cursor f o rwar d _on ly / s cro 1 l g 1 ob a l /loc a 門rea d _o niy f or se l e ct 語(yǔ)句 forwa r d_o n ly (只進(jìn)游標(biāo)):只能進(jìn)行next操作,缺省為forwa rd _o n l y。s c roll(滾動(dòng)游標(biāo))g 1 oba 1 /loc al:缺省為:global2。打開游標(biāo)o pen游標(biāo)名打開游標(biāo)時(shí),游標(biāo)指向查詢結(jié)果集得第一條記錄之前。3. 提取游標(biāo)fe t c h next / prior / f i r st /la
25、s t f r om 游標(biāo)名1 nto局部變量名表 缺省in to子句:移動(dòng)游標(biāo),并顯示當(dāng)前記錄得內(nèi)容.含into子句:移動(dòng)游標(biāo),并將當(dāng)前記錄各屬性值依次賦給局部變量。 缺省游標(biāo)移動(dòng)方式,則為n ext.4. 關(guān)閉游標(biāo)c los e游標(biāo)名 5。釋放游標(biāo)索引一、索引得概念:,索引使用戶能快速訪問數(shù)據(jù)如果把數(shù)據(jù)表比作一本書,那么表得索引就就是這本書得目錄。可見 表得特定信息。索引包括兩項(xiàng):索引字段值、原記錄號(hào) 索引必須依附于某個(gè)基本表,不能單獨(dú)存在。二、索引得類型:聚集索引:影響數(shù)據(jù)表得記錄順序非聚集索引:不會(huì)影響數(shù)據(jù)表得記錄順序注:一個(gè)表只能建立一個(gè)聚集索引,但可以建立若干個(gè)非聚集索引 三、創(chuàng)建
26、索引1.自動(dòng)創(chuàng)建索引:。如果在數(shù)據(jù)表得某個(gè)屬性設(shè)置主鍵約束或唯一約束,則系統(tǒng)將在這些屬性上自動(dòng)創(chuàng)建唯一索引。.自動(dòng)創(chuàng)建得索引隨約束得存在而存在 ,隨約束得消失而消失。2 .使用SQ L語(yǔ)句創(chuàng)建索引C reate uniq u e c lust er ed/non c l ust e r ed in d ex 索引名On 表名(屬性名asc/des c,屬性名a s c/ de s c)注:若未指定c 1 uste r e d,則創(chuàng)建非聚集索引;若未指定排序方式,則為AS C; tex t ,n text類型得字段不能指定為索引字段.四、刪除索引 :Drop 1 nd e x索弓I名,,索弓I名
27、視圖一、視圖得特點(diǎn): 視圖只有結(jié)構(gòu),沒有記錄,就是虛表;一個(gè)視圖總對(duì)應(yīng)著一個(gè)s e lect語(yǔ)句; 對(duì)視圖得查詢、更新,實(shí)際上就是對(duì)基本表得查詢、更新。二、定義視圖 :1。創(chuàng)建視圖:Cr e at e vie w 視圖名(屬性名,屬性名)A s子查詢with che ck op tion說明:視圖得屬性個(gè)數(shù)必須與子查詢中selec t子句得表達(dá)式個(gè)數(shù)相同.2。刪除視圖:D rop V iew 視圖名,視圖名三、查詢視圖:sei ect */表達(dá)式表f rom視圖名,視圖名whe re 條件 group b y屬性名o rder b y 屬性名A sc/ De sc 四、操縱視圖 :1向視圖插入
28、一條記錄insert into 視圖名 (屬性名表 ) val u es (表達(dá)式表 )2 .修改視圖中得數(shù)據(jù)up date視圖名set屬性名=值,屬性名=值w h ere條件缺省 where 子句 ,默認(rèn)為更新全部記錄。3。刪除視圖中得記錄delete from 視圖名 wh ere 條件觸發(fā)器一、維護(hù)數(shù)據(jù)完整性得措施:創(chuàng)建約束 ,創(chuàng)建觸發(fā)器基于一個(gè)表創(chuàng)建創(chuàng)建規(guī)則 :以單獨(dú)得對(duì)象創(chuàng)建 ,可以綁定到數(shù)據(jù)庫(kù)得所有表中。二、觸發(fā)器類型:1。af t er觸發(fā)器:1. I n ste ad of 觸發(fā)器:三、創(chuàng)建觸發(fā)器:C reate tri g ge r 觸發(fā)器名On表名I視圖名For | a f
29、ter | Instead o f 觸發(fā)操作As S QL語(yǔ)句序列說明:for或after,表示創(chuàng)建after觸發(fā)器.觸發(fā)操作就是指In se r t、up d at e、d el e te中得一個(gè)或多個(gè)。五、刪除觸發(fā)器D rop trigg er觸發(fā)器名,觸發(fā)器名 把一個(gè)登錄名指定為數(shù)據(jù)庫(kù)得pub 11 c與d b_owner,則登錄名對(duì)該數(shù)據(jù)庫(kù)擁有全部權(quán)限。數(shù)據(jù)庫(kù)得構(gòu)建與數(shù)據(jù)裝入KOX歌T回3lenovo-PC (SQL Server 5.0.5000 - Lenovo曰N數(shù)握庫(kù)口表 db6讀者信扈表口 dbc匝賈一霜as0s dbG管理員信g.表3 dba音理呂Y生 dbo宿閥表口 db
30、禺書信晨妾(1)圖書信息表LEMOWS-叱.圖書普-.第陣-dbd圖書信宜表j瓦窯鵜弩詳信息列容埶據(jù)糞型 1允許空用 1SQMv3rdiar20)書屯?arc+af(5O)柞者vart±ar(lZ)出飯社7archflf(50)0岀版曰期datetime洌簡(jiǎn)介vardiflftZOO)0膏注varchar(2000LENOVO-PC書氤垢庫(kù)-dba圍書信身禹時(shí)鈔盪営須瞬離懸1S3Nfl名佗耆岀版社岀腸日朝翳1土字計(jì)軸s動(dòng)話頒;mMil,WNJLL2計(jì)直刪敘官中國(guó)疣dMAUi3AtjttAmA楠卿軀悝m中因腭出鮒趙AUZ5電立業(yè)MS社Ati£HJLi6敦孵翔咼抽AU1flmA
31、m7嗨明沁HALAUi磁iW.fltCIWj££AUi(2 )讀者信息表LENOVO-PC.g書亀.據(jù)庫(kù)-dbd海信宜劉對(duì)舷頤音理器洋坯信JS列容數(shù)據(jù)奠型應(yīng)讀者學(xué)號(hào)varchar-EOi)讀耆堆容varctiar( lOi)讀昔隹別vardiar(2)靡票電話varcfiar50i)z所在奈verchrfU主綁姐date time0尖芬耐間datetime0違章憎況varchdr50i)s累計(jì)借書intE備注varcharf lOOj列您性ALfNOVO-PCBfigSS,伽牖頭I LENCVCPLJ丐胃 霸 dbo;10 謔S龍霸輛tl轄電3擁哨零3把讎V llDlihl
32、ft20嗎陰0瞬冊(cè)313 刖 10曲:30.o17Ailt呢曲I商懿3)15/0劉咲曲卸唧皿肌加AUl51105i20曰旳】;00也Z115fl/1C:DC;-MAldi'S沁llGtila創(chuàng)珊刖;冊(cè);叩2D5/10:DC:-DJIUI10fUillfS'處a珈刖:(0曲;Dlt*5/10:DC?«購(gòu)iIIG?殛Xi:I哥輕刀珈刖欄曲ZlWlC;DC:nMil?.tUi111£立20珈刖那血31WO:DC:MMil21AU/曲S坤帥閒Mai5/io:nc:MJillAUi訓(xùn)2015陰可唄:叩3)15網(wǎng)10:01?刀測(cè)12fUi* !iii.吧赴/tilfilL(3)管理員信息表¥HOODOOS(OOTjjeupjPA (0"ip a阿訓(xùn)即 SLUEJSlPp (ZTjjPipjeA副翕顯哥 睛B甘巫尋丈皇型&(eup皿NS0I 飆侮蒙聖醴號(hào)圧空囿劉WP - 5«JS麗ft囲MPAONmimtmtTOTOTZWmv萃生王illO777V77IVSI盂£110mtmv&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省日照市高三下學(xué)期3月模擬考試語(yǔ)文試題(含答案)
- 工程車運(yùn)輸簡(jiǎn)單合同
- 2025合同模板化工產(chǎn)品購(gòu)銷合同范本
- 洗煤廠承包合同
- 商鋪個(gè)人租房合同
- 職稱聘任合同書
- 演講稿格式及范文二十-多篇
- 提升學(xué)習(xí)能力
- 農(nóng)產(chǎn)品產(chǎn)銷對(duì)接合作合同
- 二手房獨(dú)家代理合同
- 《共情的力量》課件
- 2022年中國(guó)電信維護(hù)崗位認(rèn)證動(dòng)力專業(yè)考試題庫(kù)大全-上(單選、多選題)
- 《電氣作業(yè)安全培訓(xùn)》課件
- 水平二(四年級(jí)第一學(xué)期)體育《小足球(18課時(shí))》大單元教學(xué)計(jì)劃
- 《關(guān)于時(shí)間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購(gòu)管理辦法及實(shí)施細(xì)則(試行)
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 廣州市勞動(dòng)仲裁申請(qǐng)書
評(píng)論
0/150
提交評(píng)論