數(shù)據(jù)庫原理及應(yīng)用電子教案_第1頁
數(shù)據(jù)庫原理及應(yīng)用電子教案_第2頁
數(shù)據(jù)庫原理及應(yīng)用電子教案_第3頁
數(shù)據(jù)庫原理及應(yīng)用電子教案_第4頁
數(shù)據(jù)庫原理及應(yīng)用電子教案_第5頁
已閱讀5頁,還剩460頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Select學(xué)號(hào),姓名,性別from學(xué)生,選課where學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)4.掌握數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構(gòu),三級(jí)數(shù)據(jù)不僅是指數(shù)值數(shù)據(jù),而且還包括字符、圖形、圖片、音頻和視頻信息就是是指有用的數(shù)據(jù),信息是從數(shù)據(jù)中提取出來。信息的表現(xiàn)形數(shù)據(jù)管理技術(shù)的發(fā)展階段分為三個(gè)階段,人工管理階段,文件系統(tǒng)階出現(xiàn)了磁性存儲(chǔ)設(shè)置,軟件出現(xiàn)了操作系統(tǒng),有了專門的文件系統(tǒng),此時(shí)1.數(shù)據(jù)和程序有了一定的獨(dú)立性,沒有真正獨(dú)立,但仍是一個(gè)應(yīng)用對(duì)數(shù)據(jù)庫管理系數(shù)據(jù)庫管理系20世紀(jì)60年代后期出現(xiàn)的對(duì)數(shù)據(jù)庫管理技術(shù)有著奠基作用的三件大數(shù)據(jù)以一定的組織結(jié)構(gòu)來存儲(chǔ),數(shù)據(jù)模型,層次模型,網(wǎng)狀模型和關(guān)數(shù)據(jù)可共享,多個(gè)應(yīng)用程序可以同時(shí)使用一個(gè)數(shù)據(jù)。共享性高,減少數(shù)據(jù)的獨(dú)立性是指數(shù)據(jù)庫中的數(shù)據(jù)與應(yīng)用程序間相互獨(dú)立,即數(shù)據(jù)的數(shù)據(jù)庫的結(jié)構(gòu)分為局部邏輯結(jié)構(gòu)、整體邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。分別對(duì)/模式的映象,使數(shù)據(jù)庫的整體邏輯結(jié)構(gòu)不變,從而用戶的邏輯結(jié)構(gòu)以及應(yīng)數(shù)據(jù)的邏輯獨(dú)立性:是指當(dāng)數(shù)據(jù)的整體邏輯結(jié)構(gòu)發(fā)生改變,通過修改在數(shù)據(jù)庫系統(tǒng)階段,有專門的軟件來管理數(shù)據(jù),它是一個(gè)系統(tǒng)軟件,防止不合法使用數(shù)據(jù)庫造成數(shù)據(jù)的破壞,泄露。通過口令和存取權(quán)限是指通過一些完整性規(guī)則,確保數(shù)據(jù)的正確性、有效性和相容性。三理系統(tǒng)必須在操作系統(tǒng)的支持下工作。目前數(shù)據(jù)庫管理系統(tǒng)都是關(guān)系模型應(yīng)用程序員在系統(tǒng)分析員和數(shù)據(jù)庫管理員建立數(shù)據(jù)庫基礎(chǔ)上,進(jìn)行應(yīng)系統(tǒng)分析員就是對(duì)應(yīng)用軟件進(jìn)行需求分析,詳細(xì)設(shè)計(jì)、功能設(shè)計(jì)和參從數(shù)據(jù)庫管理系統(tǒng)的角度看,數(shù)據(jù)庫系統(tǒng)通常分為三級(jí)模式結(jié)構(gòu),這模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它僅涉及到型也稱為邏輯模式、概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。處于三級(jí)模式的中間層,注意不涉及到數(shù)據(jù)的物理存儲(chǔ)。模式就一個(gè)數(shù)據(jù)庫只有一個(gè)模式,在此模式下建立的數(shù)據(jù)庫稱為概念級(jí)數(shù)據(jù)又稱為子模式,或者用戶模式,它是數(shù)據(jù)庫用戶能看到并允許使用的那部分局部數(shù)據(jù)的邏輯結(jié)構(gòu)的描述,是數(shù)據(jù)庫的局部邏輯結(jié)構(gòu),也就是模外模式是可變的,外模式在一個(gè)數(shù)據(jù)庫中有多個(gè)。在此級(jí)上建立的數(shù)存儲(chǔ)模式,物理模式,是對(duì)數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫模式,內(nèi)模式,外模式是局部邏輯結(jié)構(gòu),模式是全局邏輯結(jié)構(gòu),內(nèi)模式是存儲(chǔ)結(jié)構(gòu),外模式有多個(gè),模式只有一個(gè),內(nèi)模式只有一個(gè),在外模式上在數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)之所以具有較高的獨(dú)立性就是由于數(shù)據(jù)庫系統(tǒng)三級(jí)模式中的二級(jí)映象。二級(jí)映象保證了數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立從而外模式不發(fā)生改變,應(yīng)用程序也就不用改變,保證了數(shù)據(jù)庫系統(tǒng)的物又稱為桌面型數(shù)據(jù)庫系統(tǒng),就是把應(yīng)用程序,DBMS,數(shù)據(jù)庫都安裝帶多臺(tái)終端構(gòu)成,服務(wù)器一臺(tái)性能較高的計(jì)算機(jī),終端是指不具有處理的工作原理:當(dāng)終端向服務(wù)器請(qǐng)求數(shù)據(jù)時(shí),服務(wù)器接收請(qǐng)求,并在服務(wù)數(shù)據(jù)不集中存放在一臺(tái)服務(wù)器上,而是分布在不同的地域上。每臺(tái)服客戶服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)是由多臺(tái)數(shù)據(jù)庫服務(wù)器和多個(gè)具有處理其中分為客戶端和服務(wù)器端,客戶端就是安裝了客戶端應(yīng)用程序的計(jì)工作原理:在服務(wù)器上存放數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫,而應(yīng)用程序和開發(fā)工具都存放在客戶端上,客戶端負(fù)責(zé)用戶界面,接收數(shù)據(jù),生成數(shù)據(jù)服務(wù)請(qǐng)求,并將服務(wù)請(qǐng)求發(fā)送給服務(wù)器,服務(wù)器接收請(qǐng)求,并處理,處理Sqlserver2005與visualstudio2008連接,sqlserver200Sqlconnectionsqlconnection(“server=dbserver;database=stu;Sqldataadapteradp=newsqldaDatasetds=newdataDatagridview1.datasource=ds.tables[0].default數(shù)據(jù)庫用來描述模擬現(xiàn)實(shí)世界中的某種應(yīng)用環(huán)境所涉及到的全部數(shù)據(jù)實(shí)世界中的事物進(jìn)行認(rèn)識(shí)抽象,轉(zhuǎn)換為信息世界中的數(shù)據(jù)模型,再對(duì)信息世界中的概念模型進(jìn)行轉(zhuǎn)換使之轉(zhuǎn)換為計(jì)算機(jī)世界DBMS能支持的數(shù)據(jù)??陀^存在的世界,在其中存在著各種事物以及它們之間的聯(lián)系,現(xiàn)實(shí)信息世界就是現(xiàn)實(shí)世界在人們頭腦中的反映。是經(jīng)過分析,整理得到客觀存在的并且可以相互區(qū)別的“事物”稱為實(shí)體,實(shí)體可以是具體任何一個(gè)實(shí)體的屬性都有型和值之分。屬性的型就是屬性名稱,如學(xué)同型實(shí)體的集合稱為實(shí)體集。所有的學(xué)生稱為學(xué)生實(shí)體集,同類實(shí)體的屬性的集合。學(xué)生實(shí)體的實(shí)體型(學(xué)號(hào),姓名,也稱為關(guān)系鍵,主鍵,主碼,主關(guān)鍵字。能在一個(gè)實(shí)體集中,惟一確屬性值是有一定的范圍的。有可能規(guī)定具體的值,有可能規(guī)定具體的對(duì)于任何一個(gè)實(shí)體,實(shí)體內(nèi)部各屬性之間有一定的聯(lián)系。多個(gè)實(shí)體之在此討論的是實(shí)體間的聯(lián)系,而在關(guān)系的規(guī)范化中討論是實(shí)體內(nèi)部的一個(gè)班級(jí)有多名學(xué)生,一個(gè)學(xué)生屬于一個(gè)班級(jí),一個(gè)學(xué)生選修多門課一方和多方,如班級(jí)和學(xué)生,班級(jí)是一方,學(xué)生是多方,班級(jí)和學(xué)生在此位置,注意給定兩個(gè)實(shí)體和語義約定,必須知道實(shí)體記錄就是實(shí)體,通常在數(shù)據(jù)表中用一行的記錄表示一個(gè)實(shí)體。一個(gè)記r第一類模型是概念模型,也是信息模型,以用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息第二類模型是邏輯模型和物理模型。是屬于計(jì)算機(jī)世界中的模型,是省11描述數(shù)據(jù)庫的組成對(duì)象以及對(duì)象間的聯(lián)系,通常指的是數(shù)據(jù)庫的結(jié)構(gòu)。它是指對(duì)數(shù)據(jù)庫中的各種數(shù)據(jù)允許執(zhí)行的操作的集合,包括操作及相應(yīng)的網(wǎng)狀模型是指采用有向圖結(jié)構(gòu)表示實(shí)體與實(shí)體之間的聯(lián)系的數(shù)據(jù)模男女一張二維表,由表名,表頭和表體三部分構(gòu)成。其中表名就是二維表的名稱,也就是關(guān)系名,表頭就是實(shí)體型,二維表的結(jié)構(gòu)。表體是用來描關(guān)系模型的優(yōu)點(diǎn)比較多,它是建立在嚴(yán)格的數(shù)學(xué)理論的基礎(chǔ)上的,數(shù)父類,子類。子類不僅繼承了父類的屬性、方法和事件,同時(shí)還可以數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,同時(shí)數(shù)據(jù)庫技術(shù)與其2.數(shù)據(jù)庫技術(shù)與人工智能技術(shù)相結(jié)合,出現(xiàn)演繹數(shù)據(jù)庫、主動(dòng)數(shù)據(jù)庫6個(gè)階段。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、運(yùn)行和測試、系數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、實(shí)體、屬性、實(shí)體集、實(shí)體關(guān)系模型是采用二維表的結(jié)構(gòu)描述實(shí)體與實(shí)體之間的聯(lián)系,關(guān)系模型每一個(gè)域所包含的值的個(gè)數(shù)稱為域的基數(shù),在關(guān)系中域是指一個(gè)屬性女笛卡爾積的任一個(gè)子集稱為定義在域d1,d2上的n元關(guān)系。表示關(guān)系體是指關(guān)系結(jié)構(gòu)中的內(nèi)容或者數(shù)據(jù),它隨著記錄的建立和修改而二維表與傳統(tǒng)的數(shù)據(jù)表相似,但不一定所有表格都是二維表。關(guān)系必2.關(guān)系中的每個(gè)屬性都具有相同的數(shù)據(jù)類型,即同質(zhì)的。年齡,數(shù)值是在一個(gè)關(guān)系中,能唯一標(biāo)識(shí)一個(gè)元組的屬性或?qū)傩越M合叫候選也叫主鍵,主碼,關(guān)系鍵,一個(gè)關(guān)系只有一個(gè),也就是從一個(gè)關(guān)系的數(shù)據(jù)完整性控制是指添加數(shù)據(jù)庫中的數(shù)據(jù)必須是正確的、有效的和相關(guān)系的完整性有三類完整性約束:分別是實(shí)體完整性、參照完整性和是指兩個(gè)關(guān)系,外鍵所處的關(guān)系中的外鍵值必須取值(參照)另一個(gè)是針對(duì)某一個(gè)具體的關(guān)系數(shù)據(jù)庫的約束條件,反映衛(wèi)個(gè)應(yīng)用所涉及的一個(gè)數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和關(guān)系完整性約束三要素構(gòu)關(guān)系操作采用集合操作方式,即操作的對(duì)象和結(jié)果都是集合。即為關(guān)系。這種方式稱為一次一集合的方式,非關(guān)系型的數(shù)據(jù)模型的數(shù)據(jù)操作方2)專門的關(guān)系運(yùn)算:σ選擇Π投影∞連接關(guān)系代數(shù)中有五種基本操作運(yùn)算:并,差,積,選取和投影。其他運(yùn)(班號(hào)char(4)foreignkeyrefer)求兩個(gè)關(guān)系的結(jié)構(gòu)必須是相容的,即結(jié)果是相同。但廣義笛卡爾積不需要RABC111222333SABC111444555ABC111222333444555ABC111RABC222333ABC444555得到的笛卡爾積的屬性個(gè)數(shù)為n+m。即使是同名屬性也不去掉,含重111111111444111555222111222444222555333111333444333555應(yīng)用時(shí),需先將班級(jí)關(guān)系和學(xué)生關(guān)系進(jìn)行廣義的笛卡爾積,對(duì)笛卡爾4)如果是差運(yùn)算,則得到的關(guān)系屬性不變,元組減少。但不含有S5)如果是廣義笛卡爾積,則得到關(guān)系屬性是兩個(gè)關(guān)系的合并,且不去此部分要求必須在給定兩個(gè)關(guān)系的基礎(chǔ)上,能寫出兩個(gè)關(guān)系進(jìn)行傳統(tǒng)性別=’男’(學(xué)生)3=’男’(學(xué)生)學(xué)號(hào),姓名,性別(學(xué)生)選擇和投影一般情況下都不是獨(dú)立使用的,經(jīng)常是二者組合運(yùn)算。那么運(yùn)學(xué)號(hào),姓名性別=’男’∧出生日期≥’19800101’(學(xué)生))大于連接就是指連接條件為>號(hào)FR和S關(guān)系的連接,連接條件是R.A=111111在寫關(guān)系代數(shù)表達(dá)式時(shí),經(jīng)常會(huì)用到自然連接,選擇和投影,三者運(yùn)RABCDb2b4b5SCDE并能將其轉(zhuǎn)換為SQL語句,給定SQL語句要能寫出關(guān)系代數(shù)表達(dá)式。在給定的一個(gè)應(yīng)用系統(tǒng)環(huán)境下,設(shè)計(jì)數(shù)據(jù)庫關(guān)系模式如何是合理,要一個(gè)系有多個(gè)學(xué)生,一個(gè)學(xué)生屬于一個(gè)系,則有一個(gè)學(xué)生,就有對(duì)應(yīng)當(dāng)一個(gè)系成立時(shí),尚沒有學(xué)生,則系的相關(guān)信息無法插入。因?yàn)橐陨袭?dāng)一個(gè)系的所有學(xué)生都畢業(yè)離校,則學(xué)生信息將從該關(guān)系中刪除,而分解后的關(guān)系不再存在數(shù)據(jù)冗余,各種異常的現(xiàn)象了。所以以上四個(gè)是現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)性的一種表達(dá),是屬性間的固有語義最常用的、最重要的是函數(shù)依賴,還有多值依賴以及連接依賴。學(xué)號(hào)->姓名,學(xué)號(hào)->性別,學(xué)號(hào)->系號(hào),系號(hào)->系名,系號(hào)->系主任,屬性之間的關(guān)系與實(shí)體之間的關(guān)系一樣,也存在著一對(duì)一,一對(duì)多和記?。褐挥袥Q定因素是屬性集時(shí),才討論是否是完全函數(shù)依賴,如果記?。寒?dāng)決定因素是屬性集時(shí),才討論是否為部分函數(shù)依賴,否則一101A0220工程號(hào)->開工日期,工程號(hào)->完工日期,材料號(hào)->價(jià)格工程號(hào),材料X(1)=X(0)DC=ACDE第二步:在X(1)中的ACDE的子集的函數(shù)依賴。存在CD->I,X(2)=x(1)I=ACDEI雖然X(2)<>x(1),再注X(1)的屬性子集的函數(shù)依賴。A->BC,B-E,E->CF,X(2)范式是指一個(gè)關(guān)系要滿足的約束條件,它是一個(gè)標(biāo)準(zhǔn)或一個(gè)規(guī)則,是關(guān)系的規(guī)范化:一個(gè)較低的關(guān)系模式,通過關(guān)系模式的分解轉(zhuǎn)換為若F={學(xué)號(hào)->姓名,學(xué)號(hào)->性別,學(xué)號(hào)->系號(hào),系號(hào)->系名,F中邏輯蘊(yùn)含傳遞函數(shù)依賴,學(xué)號(hào)->系號(hào),系號(hào)->系名,導(dǎo)出學(xué)號(hào)->4.范式的判定條件班級(jí)節(jié)周日次期4.1數(shù)據(jù)庫設(shè)計(jì)概述4.2需求分析4.3概3’2’90’3’2’2.數(shù)據(jù)庫設(shè)計(jì)的6個(gè)階段數(shù)據(jù)庫設(shè)計(jì)就是在給定的應(yīng)用系統(tǒng)的環(huán)境下,設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)涉及到一個(gè)應(yīng)用系統(tǒng)需要幾個(gè)關(guān)系模式,關(guān)系模式之間的聯(lián)系有哪些?且每一個(gè)關(guān)系由幾個(gè)屬性構(gòu)成,每一個(gè)關(guān)系模式達(dá)到第幾范概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫實(shí)施需求分析的任務(wù)是通過詳細(xì)的調(diào)查研究所處理的各種對(duì)象了解原系統(tǒng)搞清用戶的處理流程,如果過于復(fù)雜,則分解成若干子處理系統(tǒng)。畫數(shù)據(jù)流圖就是一種從“數(shù)據(jù)”和“對(duì)數(shù)據(jù)的加工”兩方面表達(dá)系統(tǒng)工是指系統(tǒng)保存的數(shù)據(jù),一般是數(shù)據(jù)庫文件,流向數(shù)據(jù)文件的數(shù)據(jù)流可需求分析方法中結(jié)構(gòu)化分析方法是一種簡單實(shí)用的方法。它采用自頂在結(jié)構(gòu)化分析方法中使用數(shù)據(jù)流圖表達(dá)數(shù)據(jù)和處理過程的關(guān)系,使用4)父圖與子圖的平衡,父圖的輸入與輸出必須與子圖的輸入與輸出一需求分析在調(diào)查研究的基礎(chǔ)上,繪制數(shù)據(jù)流圖,并寫出數(shù)據(jù)字典,最概念結(jié)構(gòu)設(shè)計(jì)階段的最終目標(biāo)是產(chǎn)生整體數(shù)據(jù)庫概念結(jié)構(gòu),也就是概有如下語義規(guī)則:一個(gè)系有多個(gè)班級(jí),一個(gè)班級(jí)屬于一個(gè)系,一個(gè)系有多名教師,一個(gè)名教師屬于一個(gè)系,一個(gè)班級(jí)有多個(gè)學(xué)生,一個(gè)學(xué)生只屬于一個(gè)班級(jí),一個(gè)學(xué)生選多門課程,一門課程由多個(gè)學(xué)生選修,一名教師講授多門課程,一門課程由多個(gè)教師講授。學(xué)生選課時(shí)要記錄成績,教姓名姓名mmmmmmmm姓名有如下語義規(guī)則:一個(gè)出版社出版多種圖書,一種圖書由一個(gè)出版社出版,一個(gè)部門有多個(gè)讀者,一個(gè)讀者屬于一個(gè)部門,一個(gè)讀者可以借閱多種圖書,一種圖書可以由多個(gè)讀者借閱,讀者借班級(jí)節(jié)周日次期4.3概念結(jié)構(gòu)設(shè)計(jì)4.4邏輯結(jié)構(gòu)設(shè)計(jì)4.5物理結(jié)構(gòu)設(shè)計(jì)4.6數(shù)據(jù)庫3’2’90’3’2’冗余數(shù)據(jù)就是可以由基本的數(shù)據(jù)導(dǎo)出的數(shù)據(jù),在學(xué)生關(guān)系中即有年齡般情況下,是將一方的主鍵納入多方中,作為外鍵即可,不必生成第三方方關(guān)系的屬性是兩個(gè)實(shí)體的主鍵和聯(lián)系的屬性姓名姓名mmmm <> <>n<>n<>n<>n<>mm<>mm<>mm講授(教師號(hào),課號(hào),學(xué)期)主鍵是教師班級(jí)節(jié)周日次期3’2’90’3’2’2000年,推出了sqlserver20僅適用于32位計(jì)算機(jī),一般作為前端的web服務(wù)器上,它包含了sqlserver的核心數(shù)據(jù)庫特點(diǎn),但缺少分析服務(wù),可以升級(jí)到企業(yè)版,該版本版所有功能,但只能用于系統(tǒng)開發(fā)和測試,不能用于生產(chǎn)服務(wù)器??梢苑組ysql它是一個(gè)免費(fèi)的,小型的開發(fā)用的數(shù)據(jù)庫管理系統(tǒng),微軟公司集成服務(wù),是一種企業(yè)數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)集成解決方案,可以從不同的是指在數(shù)據(jù)庫之間的對(duì)數(shù)據(jù)和數(shù)據(jù)庫對(duì)象進(jìn)行復(fù)制和分發(fā),然后在數(shù)報(bào)表服務(wù),是一種基于服務(wù)器的新型報(bào)表平臺(tái),用于創(chuàng)建和管理包含通知服務(wù),用于開發(fā)和部署可生成并發(fā)送通知的應(yīng)用程序,向大量訂網(wǎng)絡(luò)連接組件網(wǎng)絡(luò)連接組件一般情況下即安裝服務(wù)器組件又安裝客戶端組件計(jì)算機(jī)即可以稱為服windowsInstaller:3.1或更高版本系統(tǒng)分32位和64位的。一般目前都安裝32位的。4.系統(tǒng)將檢查當(dāng)前計(jì)算機(jī)的硬件環(huán)境和軟件環(huán)境,如果環(huán)境不滿足,的實(shí)例,如分析服務(wù)、報(bào)表服務(wù)也使用相同的機(jī)制,擁有這些實(shí)例自己的一組程序和數(shù)據(jù)文件。在一臺(tái)計(jì)算機(jī)上,每一個(gè)實(shí)例都獨(dú)立于其他的實(shí)例系統(tǒng)中(本例在安裝數(shù)據(jù)庫完成后才能操作),以單擊“開始|所有程序②命名實(shí)例:命名實(shí)例是指將計(jì)算機(jī)的網(wǎng)絡(luò)名稱加上實(shí)例名稱。這種實(shí)例名稱要求以字母開頭,可以與符號(hào)“&”或者下劃線連用,也可以包含數(shù)字、字母和其他字符。不同的實(shí)例,可以設(shè)置不同的“排序規(guī)當(dāng)不同的用戶,需要使用獨(dú)立的系統(tǒng)和數(shù)據(jù)庫,并要求具有管理權(quán)當(dāng)應(yīng)用內(nèi)嵌了桌面引擎數(shù)據(jù)庫時(shí),而用戶又需求安裝自己的獨(dú)立的如果是帶有活動(dòng)目錄的操作系統(tǒng),請(qǐng)選擇域用戶,如果沒有活動(dòng)目錄班級(jí)節(jié)周日次期3’2’90’3’2’上可以安裝多個(gè)實(shí)例,且實(shí)例之間互不影響,獨(dú)立的。在一個(gè)實(shí)例下管理多個(gè)數(shù)據(jù)庫,如果是第一次安裝,系統(tǒng)將使用默認(rèn)實(shí)例,實(shí)例的名稱為計(jì)Server=服務(wù)器名;databasServer=teacher\sqlexpress;databsas如果用戶使用SSMS,必須要與服務(wù)器建立連接,連接可以管理sqlserver服務(wù)器各種對(duì)象了。系統(tǒng)提示建立與服務(wù)器的連接:要求選擇服務(wù)(數(shù)據(jù)庫引擎),服務(wù)器開始-程序-sqlserver2005-管理工具可以管理服務(wù)的啟動(dòng)與退出,也可以管理遠(yuǎn)程連接。單擊數(shù)據(jù)庫引擎的遠(yuǎn)網(wǎng)絡(luò)鄰居的windows自帶防火墻必須關(guān)在對(duì)象資源管理器聽啟動(dòng),停止和退出是指該服務(wù)器的服務(wù)的啟動(dòng)與功能主要包括服務(wù)器網(wǎng)絡(luò)實(shí)用工具,客戶端網(wǎng)絡(luò)實(shí)用工具和服務(wù)管理如果用戶想使用某種服務(wù),該服務(wù)必須啟動(dòng),如訪問數(shù)據(jù)庫引擎,則服務(wù)的啟動(dòng)方式有三種:自動(dòng),手動(dòng),禁用,其中自動(dòng)表示操作系統(tǒng)啟動(dòng)后,該服務(wù)自動(dòng)啟動(dòng),手動(dòng)表示由用戶自行啟動(dòng),禁用表示該服務(wù)不程連接。遠(yuǎn)程連接設(shè)置后,必須重新啟動(dòng)數(shù)據(jù)庫引擎服務(wù),且將w2.使用SSMS管理工具連接到本地計(jì)算機(jī),采用sqlserver驗(yàn)證模式。2.重點(diǎn)介紹了sqlserver驗(yàn)證模式和安全體系結(jié)構(gòu)班級(jí)節(jié)周日次期3’2’90’3’2’在sqlserver中將數(shù)據(jù)庫可以理解為是一個(gè)存放數(shù)據(jù)庫對(duì)象等的一個(gè)容表對(duì)象就是一個(gè)關(guān)系,一張二維表,它由若干行與若干列所構(gòu)成。是用來存放數(shù)據(jù)的一個(gè)數(shù)據(jù)庫對(duì)象,其中行稱為記錄,列稱為字段。其中字索引是一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu),它必須依賴于數(shù)據(jù)表建立,索引就是一個(gè)數(shù)據(jù)表記錄的指針文件。索引的最終目的是保證數(shù)據(jù)的完整性和加快數(shù)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),三級(jí)模式和二級(jí)映象,視圖相當(dāng)于數(shù)據(jù)庫系功能保證數(shù)據(jù)的完整性,檢查數(shù)據(jù)的有效性,同時(shí)實(shí)現(xiàn)管理任務(wù)和一些附級(jí)聯(lián)刪除,班級(jí)和學(xué)生。當(dāng)刪除班級(jí)時(shí),級(jí)聯(lián)刪除學(xué)生的信息,只能運(yùn)行、維護(hù)和管理使用,稱為系統(tǒng)數(shù)據(jù)庫。用戶不能直接修改系統(tǒng)數(shù)據(jù)庫r實(shí)例的系統(tǒng)級(jí)信息,包括登錄用戶,系統(tǒng)配置等,還記錄著所有其他數(shù)據(jù)是一個(gè)臨時(shí)數(shù)據(jù)庫,用來存放數(shù)據(jù)庫運(yùn)行過程中的臨時(shí)對(duì)象和中間結(jié)Tempdb數(shù)據(jù)庫中不能存放永久信息,而且每次使用后一般都自動(dòng)清4.msdb數(shù)據(jù)庫是sqlserver代理用來計(jì)劃擎報(bào)和作業(yè)調(diào)度的數(shù)據(jù)庫。也用來存放數(shù)據(jù),可以有次數(shù)據(jù)文件,也可以沒有,可以有多個(gè)次數(shù)據(jù)文件,擴(kuò)展名推薦使用.ndf用來存放事務(wù)日志的,每個(gè)數(shù)據(jù)庫至少有一個(gè)日志文件,也可以有多在實(shí)際工作中,最少有兩個(gè)文件,即主數(shù)據(jù)文件和事務(wù)日志文件各1默認(rèn)文件組:容納所有在創(chuàng)建時(shí)沒有指定文件組的表、索引以及text一個(gè)數(shù)據(jù)庫在磁盤上以文件的方式存放多個(gè)數(shù)據(jù)文件和多個(gè)日志文件,數(shù)據(jù)庫建立后是一個(gè)空庫,不包含任何數(shù)據(jù)庫對(duì)象,但磁盤空間仍在簡單地說,一個(gè)數(shù)據(jù)庫是由文件組成的,文件是由區(qū)組成的,區(qū)是由默認(rèn)為當(dāng)前的登錄用戶。所有者也就是數(shù)據(jù)庫的擁有者,具有對(duì)該數(shù)主數(shù)據(jù)文件和第一個(gè)日志文件的類型不允許更改,新添加的次數(shù)據(jù)文6)設(shè)置數(shù)據(jù)文件和日志文件的增長方式,是否啟動(dòng)自動(dòng)增長,設(shè)置增數(shù)據(jù)庫建立后是一個(gè)空庫,不包含任何數(shù)據(jù)庫對(duì)象,但該數(shù)據(jù)庫已占數(shù)據(jù)庫建立后,在數(shù)據(jù)庫節(jié)點(diǎn)上就可以看到該數(shù)據(jù)庫名稱。如果添加此時(shí)更改的是用戶訪問的數(shù)據(jù)庫名稱,不是邏輯名稱,也不是文件名數(shù)據(jù)庫一旦刪除,即永久刪除,不能恢復(fù),除非有備份。且在用戶正當(dāng)數(shù)據(jù)庫正在運(yùn)行時(shí),則不允許對(duì)數(shù)據(jù)文件進(jìn)行復(fù)制和剪切等一系列分離數(shù)據(jù)庫就是使數(shù)據(jù)庫從當(dāng)前的實(shí)例中脫離出來,使之成為不可用數(shù)據(jù)庫當(dāng)運(yùn)行一定的時(shí)間之后,將會(huì)產(chǎn)生一些不規(guī)則的狀態(tài),空間浪班級(jí)節(jié)周日次期3’2’90’3’2’數(shù)據(jù)文件分為主數(shù)據(jù)文件和次數(shù)據(jù)文件,主數(shù)據(jù)文件只有一個(gè),擴(kuò)展名為.mdf,次數(shù)據(jù)文件可以有多個(gè),擴(kuò)展名為.ndf??梢杂卸鄠€(gè)。擴(kuò)展名為.ldf。文件組是用來管理數(shù)據(jù)文件的,日志文件不屬于任何一個(gè)文件組,一個(gè)數(shù)據(jù)庫由多個(gè)數(shù)據(jù)文件和日志文件構(gòu)成,數(shù)據(jù)文件由區(qū)組成,區(qū)5.創(chuàng)建數(shù)據(jù)庫、修改數(shù)據(jù)庫和刪除數(shù)據(jù)庫以及分離數(shù)據(jù)庫、附加數(shù)據(jù)設(shè)置數(shù)據(jù)文件或日志文件的存放磁盤路徑:原則上不要把數(shù)據(jù)文件或添加或刪除數(shù)據(jù)文件或日志文件:添加和刪除的按鈕。刪除按鈕如果數(shù)據(jù)文件的初始大?。簲?shù)據(jù)文件的容量,但是一個(gè)空的,占用磁盤空建議必須斷開連接,刪除數(shù)據(jù)庫將連同數(shù)據(jù)文件和日志文件一起全部如果在資源管理器中復(fù)制數(shù)據(jù)文件,則必須先分離,后復(fù)制。分離后收縮分兩種:一種收縮數(shù)據(jù)庫,同時(shí)收縮數(shù)據(jù)文件和日志文件,第二表就是一張二維表格,它也是一個(gè)關(guān)系,表由若干行和若干列所構(gòu)成在數(shù)據(jù)庫中的表不是獨(dú)立存在的,表與表之間有一定的聯(lián)系,比如班121男2女保證數(shù)據(jù)表中的字段不允許出現(xiàn)空值,如學(xué)號(hào)和班號(hào),班名和姓名等它決定了數(shù)據(jù)的存儲(chǔ)格式,代表了不同的信息類型。任何一個(gè)數(shù)據(jù)都有一“abc”+123任何一種數(shù)據(jù)類型都有一定的長度,長度決定了數(shù)據(jù)類型存儲(chǔ)的空間和數(shù)據(jù)的大小。但有些數(shù)據(jù)類型無需指定長度,因?yàn)榇朔N類型的長度固定Int長度為4個(gè)字節(jié)。字符串存儲(chǔ)時(shí)采用字符型數(shù)據(jù)類型,由字母、符號(hào)和數(shù)字組成,用引Char或text型是固定長度且非unicode的字符。班級(jí)節(jié)周日次期3’2’90’3’2’表名:一般情況下以T_開頭。2)系統(tǒng)將彈出一個(gè)編輯表結(jié)構(gòu)的窗口,在此窗口中輸入表字段的相應(yīng)信息,包括字段名、字段類型,是否允許為空(字段為空,允許標(biāo)識(shí)規(guī)范,是否標(biāo)識(shí),表示整型數(shù)可以設(shè)置為標(biāo)識(shí)列,此列不必?cái)?shù)據(jù)表創(chuàng)建完成后,只是建立了表的結(jié)構(gòu),沒有任何記錄,但有展開數(shù)據(jù)表,選中要新記錄的或修改記錄的數(shù)據(jù)表,右擊選擇“打開表”即可。在對(duì)話框中輸入各記錄,但注意記錄輸入時(shí),內(nèi)一個(gè)數(shù)據(jù)庫中可能有多個(gè)數(shù)據(jù)表,表之間存在著一定的關(guān)聯(lián),建系與班級(jí)和教師有關(guān)系,班級(jí)和學(xué)生有關(guān)系,課程和學(xué)生通過選方法是:展開數(shù)據(jù)庫,選中數(shù)據(jù)庫關(guān)系圖,右擊,選擇新建數(shù)據(jù)導(dǎo)入:是從其他的數(shù)據(jù)庫管理系統(tǒng)或其他的數(shù)據(jù)庫中導(dǎo)入到當(dāng)前導(dǎo)出:是從當(dāng)前的數(shù)據(jù)庫中的數(shù)據(jù)表導(dǎo)入到其他的數(shù)據(jù)庫管理系2)在sqlserver2005中,選中要導(dǎo)入數(shù)據(jù)庫,再右擊,任務(wù),選擇將系,班級(jí)和學(xué)生三個(gè)數(shù)據(jù)表導(dǎo)出到access數(shù)據(jù)庫系統(tǒng)中的班級(jí)節(jié)周日次期上機(jī)練習(xí)數(shù)據(jù)表的創(chuàng)建和操作,8.1SQL語言概述3’2’90’3’2’modifyfile1.在D盤上建立一個(gè)文件夾,名為data。一個(gè)數(shù)據(jù)文件和一個(gè)日志文件,也在D盤上,文件名自定。注意建立表時(shí),注意外鍵之間的類型和長度要一致。并建立對(duì)5.建立數(shù)據(jù)表之間的關(guān)系圖,關(guān)系圖名為dig_1。7.在book數(shù)據(jù)庫中建立如下4個(gè)數(shù)據(jù)表:8.在各表中輸入5條記錄9.建立book數(shù)據(jù)庫中各表之間的關(guān)系圖13.將jwxt數(shù)據(jù)庫中的系,班級(jí)和學(xué)生3表導(dǎo)出到xs.xls班級(jí)節(jié)周日次期上機(jī)練習(xí)數(shù)據(jù)表的創(chuàng)建和操作,8.1SQL語言概述3’2’90’3’2’modifyfileQL稱為結(jié)構(gòu)化查詢語言,不是標(biāo)準(zhǔn)的查詢語言,是Strud包括對(duì)數(shù)據(jù)庫的創(chuàng)建、修改和刪除等,也包括對(duì)數(shù)據(jù)表、索引和包括對(duì)數(shù)據(jù)表的添加、修改、刪除和查詢操作,主要包括的命令包括對(duì)數(shù)據(jù)庫對(duì)象的權(quán)限管理和事務(wù)管理等操作,主要包括的命(Name=邏輯名稱,)](Name=邏輯名稱,)有參數(shù)表示建立的是一個(gè)日志文件。且兩項(xiàng)都是可選項(xiàng),即可以不指7)filegrowth:表示數(shù)據(jù)文件或日志文件的自動(dòng)增長量,以MB,(Name=book,Filename=’d:\data\book.mdf’,)Name=xs,Filename='d:\data\xs.mdf',Size=10MB,Filename='d:\data\xs1.ndf',Size=10MB,)(Name=xs_log,Filename='d:\data\xs_log.ldf',Size=3MB,(Name=xs1_log,Filename='d:\data\xs1_log.ldf',Size=3MB,)Alterdatabase數(shù)據(jù)庫名name,filename,size,maxsize,filegro4)removefile從數(shù)據(jù)庫中將數(shù)據(jù)文件或日志5)modifyfile數(shù)據(jù)文件的參數(shù),修改一個(gè)數(shù)據(jù)文件或日志文件的AlterdatabasebookName=book1,Filename=’d:\data\book1.ndf’,)AlterdatabasebookAlterdatabasebookModifyfile(name=book,siz例4:將book數(shù)據(jù)庫重命名為”圖書”Alterdatabasebook班級(jí)節(jié)周日次期上機(jī)練習(xí)數(shù)據(jù)表的創(chuàng)建和操作,8.1SQL語言概述3’2’90’3’2’modifyfile()2)列名,也就是字段名稱,不允許出現(xiàn)空格等非法字符,可以是表約束:表示放在所有列的定義之后,用逗號(hào)與其他列的定義之表示指定的列是否允許為空值,默認(rèn)允許為空,如果不為空用關(guān)()表示指定列或指定某幾列不允許出現(xiàn)重復(fù)值或空值,保證了數(shù)據(jù)的實(shí)體完整性,一個(gè)數(shù)據(jù)表只能有一個(gè)主鍵約束,建立了主鍵約束就()()表示指定列或者某幾列不允許出現(xiàn)重復(fù)值,但一個(gè)數(shù)據(jù)表允許建()(Xbchar(2)check(性別=’男’or性別=’女’)default‘男’)建立表的同時(shí)為指定列設(shè)置默認(rèn)值,即當(dāng)添加記錄時(shí),該列自動(dòng)外鍵約束是用來當(dāng)前數(shù)據(jù)表參照別名表的,相當(dāng)于數(shù)據(jù)庫的關(guān)系列名數(shù)據(jù)類型(寬度)foreignkeyr(Bhchar(4)foreignkeyreferencesc)()1.在D盤下你的文件夾中命名sql命令建立數(shù)據(jù)庫,數(shù)據(jù)庫名為”2.將原book數(shù)據(jù)庫和jwgl數(shù)據(jù)庫附加到你的計(jì)算機(jī)上。5.將jwgl數(shù)據(jù)庫中的數(shù)據(jù)表全部導(dǎo)入到學(xué)生數(shù)據(jù)庫中。6.對(duì)圖書數(shù)據(jù)庫,增加一個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件邏輯名為ts1,文(Name=student,Filename=’d:\data\student.mdf’)2.以下操作都是在學(xué)生管理數(shù)據(jù)庫中,可以轉(zhuǎn)換數(shù)據(jù)庫,也可以3.建立系別數(shù)據(jù)表,系別(系號(hào),系名,系主任),要求按系號(hào)建立主()(Constraintpk_1prim)()5.建立教師數(shù)據(jù)表,教師(教工號(hào),姓名,性別,職稱,工作日期,工資,系號(hào))要求建立相應(yīng)的主鍵和外鍵,且姓名不允許為空,性別(工資moneycheck(工資betwe)6.建立學(xué)生數(shù)據(jù)表,學(xué)生(學(xué)號(hào),姓名,性別,出生日期,班號(hào))要求(班號(hào)char(4)foreignkeyrefer)7.建立課程數(shù)據(jù)表,課程(課程號(hào),課程名,學(xué)時(shí))要求建立主班級(jí)節(jié)周日次期3’2’90’3’2’復(fù)習(xí):[(Name=數(shù)據(jù)文件的邏輯名稱,()(Name=日志文件的邏輯名稱,)3)alterdatabase數(shù)據(jù)庫名Modifyfile數(shù)據(jù)文件或日Modifyname數(shù)據(jù)文件或日志邏](列名數(shù)據(jù)類型(寬度,小數(shù)位)列約束,)表約束的格式:constraintAltertable表名add列的定Altertable課程add開設(shè)系別cha2.alter方式例3:將課程表中的學(xué)時(shí),改為int型。Altertable表名Altertable課程dropconstraintun_1Droptable表名Insertinto表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論