![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/dae5f6b6-3947-4ab0-82d1-91bc60527f66/dae5f6b6-3947-4ab0-82d1-91bc60527f661.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/dae5f6b6-3947-4ab0-82d1-91bc60527f66/dae5f6b6-3947-4ab0-82d1-91bc60527f662.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/dae5f6b6-3947-4ab0-82d1-91bc60527f66/dae5f6b6-3947-4ab0-82d1-91bc60527f663.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/dae5f6b6-3947-4ab0-82d1-91bc60527f66/dae5f6b6-3947-4ab0-82d1-91bc60527f664.gif)
![《數(shù)據(jù)庫(kù)原理》知識(shí)點(diǎn)總結(jié)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/dae5f6b6-3947-4ab0-82d1-91bc60527f66/dae5f6b6-3947-4ab0-82d1-91bc60527f665.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)概述14、有關(guān)概念1 .數(shù)據(jù)2 .數(shù)據(jù)庫(kù)(DB)( DBMS ) ccessFPSQL ServerOracle DBMSM*QLdB2DBS)( DBMS )3 .數(shù)據(jù)庫(kù)管理系統(tǒng)桌面DBMS 客戶機(jī)/服務(wù)器型4 .數(shù)據(jù)庫(kù)系統(tǒng)(數(shù)據(jù)庫(kù)(DB) J數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)工具I應(yīng)用系統(tǒng)二、數(shù)據(jù)管理技術(shù)的發(fā)展1 .數(shù)據(jù)管理的三個(gè)階段(1)人工管理階段(2)文件系統(tǒng)階段(3)數(shù)據(jù)庫(kù)系統(tǒng)階段概念模型一、模型的三個(gè)世界1 .現(xiàn)實(shí)世界無(wú)關(guān)。2 .信息世界:即根據(jù)需求分析畫概念模型(即E-R圖),E-R圖與DBMS3 .機(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)系2 :1聯(lián)系、1 :n 聯(lián)系、m:n聯(lián)系3 同一實(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)系。2 重要術(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í)模式3 模式:是數(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ǔ),但不涉及物理記錄。4 兩級(jí)映象 外模式/ 模式映象:保證數(shù)據(jù)庫(kù)的邏輯獨(dú)立性; 模式/ 內(nèi)模式映象:保證數(shù)據(jù)庫(kù)的物理獨(dú)立性;5 兩級(jí)映象的意義 使數(shù)據(jù)庫(kù)與應(yīng)用系統(tǒng)完全分
4、開(kāi),數(shù)據(jù)庫(kù)改變時(shí),應(yīng)用系統(tǒng)不必改變。 數(shù)據(jù)的存取完全由 DBMS 管理,用戶不必考慮存取路徑。數(shù)據(jù)庫(kù)管理系統(tǒng)1 DBMS 的功能:負(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ù)。2 DBMS 的組成:DDL 語(yǔ)言DML 語(yǔ)言DCL 語(yǔ)言實(shí)用程序一、 基本概念1 碼:能唯一標(biāo)識(shí)元組的屬性集。2 候選碼:一個(gè)屬性集既能唯一標(biāo)識(shí)元組,且又不含有多余屬性,一個(gè)關(guān)系模式可以有多個(gè)候選碼。3 主碼:任選候選碼中的一個(gè)。4 主屬性:主碼中包含的各個(gè)屬性。5 非主屬性
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,D3,則D1 X D2 X D3稱為笛卡爾積。2 .笛卡爾積D1 X D2XD3對(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ù)。四、關(guān)系的完整性4 實(shí)體完整性
6、:指關(guān)系的所有主屬性都不能取空值。注意:實(shí)體完整性不僅僅是主碼整體不能取空值。5 參照完整性:指一個(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)系說(shuō)明:條件連接:兩關(guān)系可以沒(méi)有公共屬性,若有公共屬性,則新關(guān)系含有重復(fù)屬性。4 自然連接:將兩關(guān)系按公共屬性連接成一個(gè)新的關(guān)系,并把新關(guān)系的重復(fù)屬性去掉。說(shuō)明: 自然連接:兩關(guān)系至少有一個(gè)公共屬性。 對(duì)于 R 的每個(gè)元組, S 都從第一個(gè)元組開(kāi)始判斷, 若兩元組的公共
7、屬性值相同,則產(chǎn)生一個(gè) 新元組添加到新關(guān)系中,最后把新關(guān)系中的重復(fù)屬性去掉。關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論函數(shù)依賴一、有關(guān)概念:1 函數(shù)依賴:則x。任R- (U), U為屬性集,x、y為U的子集,如果對(duì)于x的每個(gè)值,y有唯一確定的值與之對(duì)應(yīng),稱x決定y,或y函數(shù)依賴于 x。2.完全函數(shù)依賴:若xy,且對(duì)于x的所有真子集 x',都有x' y ,則5/xE全決定y,或y完全函數(shù)依賴于 f結(jié)論:若x-y,且x只包含一個(gè)屬性,則 xy y03.部分函數(shù)依賴:若x-y,且存在x的一個(gè)真子集 x',滿足X, y,則稱x部分決定y,或y部分函數(shù)依賴于 x 4.傳遞函數(shù)依賴:若 x ->y
8、,yf,但 y / x,則 iZ二、平凡函數(shù)依賴與非平凡函數(shù)依賴y,如果y是x的子集,則該依賴是平凡的。如果y中至少有一個(gè)屬性不在x中,則該依賴是非平凡的。如果y中沒(méi)有一個(gè)屬性在x中,則該依賴為完全非平凡的。關(guān)系模式的規(guī)范化一、存在趣數(shù)據(jù)冗余大;修改麻煩; 插入異常:應(yīng)該插入到DB中的數(shù)據(jù)插不進(jìn)去。如:新開(kāi)課程沒(méi)有學(xué)生選修時(shí),新開(kāi)課程的課程號(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 .第
9、一范式(1NF) 定義:若關(guān)系 R的所有屬性不能再分,則RG1NF存在題 原因:存在非主屬性對(duì)主碼的部分依賴。 解決辦法:消除非主屬性對(duì)主碼的部分依賴,將關(guān)系R 一分為二,將滿足完全依賴的屬性集組成一個(gè)關(guān)系;將滿足部分依賴的屬性集組成另一個(gè)關(guān)系;2 .第二范式(2NF ) 定義:若關(guān)系 RG1NF,且它的每個(gè)非主屬性都完全依賴于主碼,則稱RG2NF。3 .第三范式(3NF) 定義:若關(guān)系 RG2NF,且它的每個(gè)非主屬性都不傳遞依賴于主碼,則稱RG3NF。4 .結(jié)論 若RG1NF,且主碼只含一個(gè)屬性,則 R 一定為2NF。 若RG2NF,且只有 01個(gè)非主屬性,則 R 一定為 3NF。3NF 一
10、般控制了數(shù)據(jù)冗余,一般避免了操作異常。 范式并非越高越好,適可而止。數(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í)體。二、合并成總體 E-R圖1 .消除各局部 E-R圖的沖突題2 .按公共實(shí)體名合并,生成初步E-R圖。3 .消
11、除冗余的屬性和冗余的聯(lián)系,生成總體E-R圖。邏輯結(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í)體型的主碼。(2) : 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)系模式。(3) 1: 1聯(lián)系:可以消化到相關(guān)聯(lián)的任一實(shí)體型對(duì)應(yīng)的關(guān)系模式中(4) 1: n聯(lián)系:可以消化到n方實(shí)體名對(duì)應(yīng)的關(guān)系模式中。(5) m: n聯(lián)系:必須轉(zhuǎn)換為一個(gè)關(guān)系模式,并且不能消化。(6) 多元聯(lián)系:不能消化物理結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)庫(kù)實(shí)施1 .物理
12、結(jié)構(gòu)設(shè)計(jì)在邏輯設(shè)計(jì)的基礎(chǔ)上,為每個(gè)關(guān)系模式選擇合適的存儲(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ù)幅庫(kù)的各類對(duì),次數(shù)據(jù)文件(.ndf )事務(wù)日志文件(.ldf ):用,記錄對(duì)數(shù)據(jù)庫(kù)對(duì)象的所有更新操
13、作。2 .系統(tǒng)數(shù)據(jù)庫(kù)Master數(shù)據(jù)庫(kù)、Model數(shù)據(jù)庫(kù)二、創(chuàng)建數(shù)據(jù)庫(kù)1 .打開(kāi)數(shù)據(jù)庫(kù):Use數(shù)據(jù)庫(kù)名2 .刪除數(shù)據(jù)庫(kù):Drop database數(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)、varchar(n)、Text2 .統(tǒng)一碼字符型每個(gè)英文字母、數(shù)字、漢字算1 個(gè)字符,每個(gè)字符占2 個(gè)字節(jié)。nchar(n) 、 nvarchar(n) 、 ntext3整型4實(shí)型 精確數(shù)值型 近似數(shù)值型5 貸幣型6 日期時(shí)間型使用對(duì)象資源管理器創(chuàng)建和管理表一、創(chuàng)建表1 在一個(gè)表中只能定義一個(gè)標(biāo)識(shí)字段。2 只有整型和
14、精確數(shù)值型(decimal 、 numeric )字段才能指定為標(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
15、 默認(rèn)值約束:T-SQL一、 SQL 語(yǔ)言的特點(diǎn) SQL 語(yǔ)言集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制的功能于一體。 所有的DBMS 都支持 SQL 語(yǔ)言。T-SQL 基礎(chǔ)一、創(chuàng)建和使用數(shù)據(jù)庫(kù)1創(chuàng)建數(shù)據(jù)庫(kù)create database 數(shù)據(jù)庫(kù)名2使用數(shù)據(jù)庫(kù)Use 數(shù)據(jù)庫(kù)名3刪除數(shù)據(jù)庫(kù)drop database 數(shù)據(jù)庫(kù)名二、 定義表1創(chuàng)建表create table 表名(屬性名 類型, ? ,屬性名 類型) 指定標(biāo)識(shí)字段: identity( 標(biāo)識(shí)種子,標(biāo)識(shí)增量 ) 指定公式字段:屬性名 as 表達(dá)式2刪除表drop table 表名 ,? , 表名三、 select 語(yǔ)句select */ 表
16、達(dá)式表into 新表from 表名,? ,表名where 條件 group by 屬性名 having 條件 order by 屬性名 Asc/Desc1 Select 子句 *代表所有屬性名屬性名 若一個(gè)屬性名來(lái)自多個(gè)表,則屬性名前須冠以表名,格式為:表名 設(shè)置表達(dá)式的別名:表達(dá)式 As 別名 限制查詢結(jié)果的記錄行數(shù):all 返回全部記 錄top n返回前面n 行記 錄distinct表示取消重復(fù)行說(shuō)明: top n 只能放在關(guān)鍵字select 的后面;all 、 distinct 只能放在關(guān)鍵字 select 或聚合函數(shù)的后面。2 Where 子句 in 的格式:屬性名 in (常量, ?
17、 ,常量 ) like 的格式:屬性名 like 通配字符串 在 Where 子句中指定連接:Where 表名 1. 屬性名 =表名 2. 屬性名3 Order by 子句order by 屬性名 1 Asc/Desc, 屬性名 2 Asc/Desc4聚合函數(shù)5. Group by 子句使用Group by子句時(shí),Select子句只能使用分組項(xiàng)字段和聚合函數(shù)6. Having 子句Having子句只能跟在 Group by子句之后,且只能使用聚合函數(shù)和分組項(xiàng)字段。 where子句放在 Group by子句之前,甚至可以沒(méi)有 Group by子句;且不能包含聚合函數(shù)。7. into子句功能:將查
18、詢結(jié)果保存到新的基表中。一、 查詢的分類簞表查詢也擅詢嵌套查詢五、數(shù)據(jù)操縱1. insert 語(yǔ)句(1)每次插入一條記錄insert into 表名(屬性名表)values(表達(dá)式表)(2)插入子查詢的結(jié)果insert into 表名(屬性名表)update表名 set屬性名=值,?,屬性名=值where 條件缺省where子句,默認(rèn)為更新全部記錄3. delete 語(yǔ)句delete from 表名where 條件T-SQL程序設(shè)遑礎(chǔ)一、常量:字符型:由單引號(hào)括?。ㄕ蛯?shí)型二、變量:J局部變量:由用戶定義和賦值,以 開(kāi)頭。I全局變量:由系統(tǒng)定義和賦值,以 開(kāi)頭。1. 聲明局部變量Declare
19、變量名類型2. 給局部變量斕 使用set 語(yǔ)句:Set 變量名 = 表達(dá)式 使用select 語(yǔ)句Select 變量名 =表達(dá)式 ,? ? ,變量名 =表達(dá)式from 表名 若表達(dá)式中含有屬性名,則必須使用 from 子句。3. 輸出表達(dá)式的值: 使用print 語(yǔ)句Print 表達(dá)式 使用select 語(yǔ)句Select 表達(dá)式, ? ? ,表達(dá)式from 表名 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ǔ)句1、 begin ? end 語(yǔ)句2、 if-else 語(yǔ)句當(dāng)邏輯表達(dá)式包含子查詢時(shí),子查詢必須用括號(hào) 。括住3、 case 表達(dá)式說(shuō)明: case 表達(dá)式不是語(yǔ)句,不能單獨(dú)執(zhí)行。4、 while 語(yǔ)句2專用于循環(huán)體的語(yǔ)句:Break 強(qiáng)制退出 while 語(yǔ)句,執(zhí)行其后續(xù)語(yǔ) 句。Continue 返回 while 語(yǔ)句的入口。Break 、 Continue 必須放在循環(huán)體內(nèi),并常與 if-else 語(yǔ)句結(jié)合使用。二、 其它語(yǔ)句1 Return 語(yǔ)句D創(chuàng)建存儲(chǔ)過(guò)程刪除存儲(chǔ)過(guò)程函數(shù)1 .創(chuàng)
21、建函數(shù)create function 函數(shù)名(形參名類型)returns類型asbegin函數(shù)體End注: 函數(shù)體最后一條語(yǔ)句必須是return語(yǔ)句。兩類函數(shù):標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)2 .執(zhí)行函數(shù)Exec 變量名1=函數(shù)名 常量| 變量名Print函數(shù)名(常量| 變量名)3 .刪除函數(shù)Drop function 函數(shù)名T-SQL高級(jí)應(yīng)用一、查詢的分類年表查詢J連接查詢配套查詢一、 連接查詢:在 where子句中指定連接1 .內(nèi)連接:where 表名1.屬性名=表名2.屬性名2 .自身連接:給一個(gè)表取兩個(gè)別名,where子句的格式為:where 別名1.屬性名二別名2.屬性名3 .左外連接:wh
22、ere 表名1.屬性名*二表名2.屬性名意義:查詢結(jié)果包含了表1的全部記錄和表2滿足條件的記錄。4 .右外連接:where 表名1.屬性名=*表名2.屬性名意義:查詢結(jié)果包含了表2的全部記錄和表1滿足條件的記錄。三、連接查詢:在 from 子句中指定連接1 .內(nèi)連接: from 表名1 inner join 表名2 on 條件2 .左外連接:from表名1left outerjoin表名2on 條件3 .右外連接:from表名1right outer join表名 2on 條件4 .完全外連接:from表名1 full outer join 表名2 on 條件5 .交叉連接四、嵌套查詢事務(wù)處理
23、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ǔ)過(guò)程中,使用SQL語(yǔ)句定義和使用游標(biāo)。在前臺(tái)應(yīng)用程序中,使用主語(yǔ)言實(shí)現(xiàn)對(duì)游標(biāo)的移動(dòng)。二、Transact-SQL游標(biāo)的使用:4 .聲明游標(biāo)D
24、eclare 游標(biāo)名 cursorforward_only / scroll global /localread_only for select 語(yǔ)句v forward_only(只進(jìn)游標(biāo)):只能進(jìn)行 next操作,缺省為forward_only 。scroll(滾動(dòng)游標(biāo))global /local:缺省為:global5 .打開(kāi)游標(biāo)open游標(biāo)名打開(kāi)游標(biāo)時(shí),游標(biāo)指向查詢結(jié)果集的第一條記錄之前。6 .提取游標(biāo)游標(biāo)名fetch next / prior / first /last frominto局部變量名表 缺省into子句:移動(dòng)游標(biāo),并顯示當(dāng)前記錄的內(nèi)容 含into子句:移動(dòng)游標(biāo),并將當(dāng)前記
25、錄各屬性值依次 賦崎部變量。缺省游標(biāo)移動(dòng)方式,則為 next。7 .關(guān)閉游標(biāo)close游標(biāo)名8 .釋放游標(biāo)索引一、索引的概念: 如果把數(shù)據(jù)表比作一本書,那么表的索引就是這本書的目錄。可見(jiàn),索引使用戶能快速訪問(wèn)數(shù)據(jù)表的特定信息。 索引包括兩項(xiàng):索引字段值、原記錄號(hào) 索引必須依附于某個(gè)基本表,不能單獨(dú)存在。 二、索引的類型:聚集索引:影響數(shù)據(jù)表的記錄順序Y非聚集索引:不會(huì)影響數(shù)據(jù)表的記錄順序注:一個(gè)表只能建立一個(gè)聚集索引,但可以建立若干個(gè)非聚集索引。三、創(chuàng)建索引1 .自動(dòng)創(chuàng)建索引:0如果在數(shù)據(jù)表的某個(gè)屬性設(shè)置主鍵約束或唯一約束,則系統(tǒng)將在這些屬性上自動(dòng)創(chuàng)建唯一索引。0自動(dòng)創(chuàng)建的索引隨約束的存在而存
26、在,隨約束的消失而消失。2 .使用 SQL語(yǔ)句創(chuàng)建索引Create unique clustered/nonclustered index 索弓 I 名On 表名(屬性名asc/desc,屬性名asc/desc)注:若未指定 clustered ,則創(chuàng)建非聚集索引;若未指定排序方式,則為ASC;text,ntext類型的字段不能指定為索引字段。 四、刪除索引:Drop index 索引名,?,索引名視圖一、視圖的特點(diǎn)視圖只有結(jié)構(gòu),沒(méi)有記錄,是虛表;一個(gè)視圖總對(duì)虞個(gè)select語(yǔ)句;對(duì)視圖的查詢、更新,實(shí)際上是對(duì)基本表的查詢、更新。、定義視圖:1創(chuàng)建視圖:Create view 視圖名(屬性名,
27、? ,屬性名 )As 子查詢with check option說(shuō)明:視圖的屬性個(gè)數(shù)必須與子查中詢 select 子句的表達(dá)式個(gè)數(shù)相同。2刪除視圖:Drop view 視圖名, ? ,視圖名三、查詢 視 圖:select */ 表達(dá)式表from 視圖名 ,?,視圖名where 條件 group by 屬性名 order by 屬性名 Asc/Desc四、操縱視圖:1向視圖插入一條記錄insert into 視圖名 ( 屬性名表 ) values( 表達(dá)式表 )2修改視圖中的數(shù)據(jù)update 視圖名 set 屬性名 =值, ? ,屬性名=值 where 條件 缺省 where 子句,默認(rèn)為更新全部
28、 記錄。3刪除視圖中的記錄delete from 視圖名 where 條件 觸發(fā)器一、維護(hù)數(shù)據(jù)完整性的措施:創(chuàng)建約束,創(chuàng)建觸發(fā)器基于一個(gè)表創(chuàng)建創(chuàng)建規(guī)則:以單獨(dú)的對(duì)象創(chuàng)建,可以綁定到數(shù)據(jù)庫(kù)的 所有表中。二、觸發(fā)器類型:1 after 觸發(fā)器:1 Instead of 觸發(fā)器:三、創(chuàng)建觸發(fā)器:Create trigger 觸發(fā)器名On 表名|視圖名For | after | Instead of 觸發(fā)操作32As SQL語(yǔ)句序列說(shuō)明:for或after,表示創(chuàng)建after觸發(fā)器。觸發(fā)操作是指Insert、update、delete中的一個(gè)或多個(gè)。五、刪除觸發(fā)器Drop trigger 觸發(fā)器名,觸
29、發(fā)器名把一個(gè)登錄名指定為數(shù)據(jù)庫(kù)的public和db_owner ,則登錄名對(duì)該數(shù)據(jù)庫(kù)擁有全部權(quán)限。數(shù)據(jù)庫(kù)的構(gòu)建與數(shù)據(jù)裝入江象燙源修理器 Q X連接9)包Wi 扇 lenovo*PC (SQL Server 9.0.5000 * Lenovo日L3放握庫(kù)N二系統(tǒng)款提專% : M數(shù)K =快弱(-|j圖書管理款% J)數(shù)據(jù)率關(guān)率圖 日口表l® L3和鑼>1 dbo.讀者信縣表a dbo.篙運(yùn)樂(lè)T瑞*1 n d bo.吉理芝信里表+1 U dbo.爸理大一學(xué)生圖n dbo值閱表 i dbo.圖書信目表(1)圖書信息表LENOVO PC圖書管R6 dbo息電表 苒象費(fèi)源哲理It洋好固導(dǎo)列
30、名同 ISBN書名作者出版社出版日期*介 備注數(shù)據(jù)類型 varchar(20) varchar(50) varchar(12) v ar char (50) datetime v ar char (200) v ar char (200)允許空LENOVO PC周書京事庫(kù)曲。國(guó)隨皇表0支源鋸番洋鼻息書名作者大學(xué)計(jì)制陳醐計(jì)算機(jī)網(wǎng)絡(luò)關(guān)文官敷構(gòu)漱友計(jì)算機(jī)組成砒白中因計(jì)算機(jī)應(yīng)用黃近林戴揖庫(kù)獺慕王修(:治言基猷產(chǎn)醐NULLNULL出版社出版日期高等的自出版社F朕理出版社AUZ膏姒學(xué)出版社NULL 科擔(dān)版社NULL電子工業(yè)場(chǎng)社null 科匏1版社NUUNULLNULLNULLNULL商介NULLNULLNULL NULLNULLNULLNU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)慶節(jié)聯(lián)誼活動(dòng)方案
- 現(xiàn)代經(jīng)濟(jì)環(huán)境下的市場(chǎng)動(dòng)態(tài)與趨勢(shì)分析
- 弱電施工方案范本
- 1 有余數(shù)的除法 第二課時(shí)(說(shuō)課稿)-2023-2024學(xué)年二年級(jí)下冊(cè)數(shù)學(xué)蘇教版
- 2023三年級(jí)英語(yǔ)下冊(cè) Unit 1 My Body第1課時(shí)說(shuō)課稿 陜旅版(三起)
- 6 有多少浪費(fèi)本可避免 第一課時(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治四年級(jí)下冊(cè)統(tǒng)編版001
- 2024年八年級(jí)物理下冊(cè) 12.1杠桿說(shuō)課稿 (新版)新人教版001
- 《14學(xué)習(xí)有方法》(說(shuō)課稿)-部編版(五四制)道德與法治二年級(jí)下冊(cè)
- 2023九年級(jí)語(yǔ)文下冊(cè) 第三單元 11 送東陽(yáng)馬生序說(shuō)課稿 新人教版001
- Unit8 We're twins(說(shuō)課稿)-2023-2024學(xué)年譯林版(三起)英語(yǔ)三年級(jí)下冊(cè)
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 智研咨詢發(fā)布:2024年中國(guó)MVR蒸汽機(jī)械行業(yè)市場(chǎng)全景調(diào)查及投資前景預(yù)測(cè)報(bào)告
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- 煙花爆竹重大危險(xiǎn)源辨識(shí)AQ 4131-2023知識(shí)培訓(xùn)
- 銷售提成對(duì)賭協(xié)議書范本 3篇
- 企業(yè)動(dòng)火作業(yè)安全管理制度范文
- 六年級(jí)語(yǔ)文老師家長(zhǎng)會(huì)
- EPC項(xiàng)目階段劃分及工作結(jié)構(gòu)分解方案
- 《跨學(xué)科實(shí)踐活動(dòng)4 基于特定需求設(shè)計(jì)和制作簡(jiǎn)易供氧器》教學(xué)設(shè)計(jì)
- 2024-2030年汽車啟停電池市場(chǎng)運(yùn)行態(tài)勢(shì)分析及競(jìng)爭(zhēng)格局展望報(bào)告
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析
評(píng)論
0/150
提交評(píng)論