版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
十天掌握VB.NET程序設(shè)計(jì)基礎(chǔ)
—第八講數(shù)據(jù)庫(kù)基礎(chǔ)潘志紅ITCAST簽約講師本講內(nèi)容數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)的分類(lèi)Access數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介SQL結(jié)構(gòu)化查詢(xún)語(yǔ)句1.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.數(shù)據(jù)庫(kù):所謂數(shù)據(jù)庫(kù)(Database)是指一組排列成易于處理或讀取的相關(guān)信息,它是由一個(gè)或多個(gè)表對(duì)象組成的集合。這有些類(lèi)似于Excel的工作簿和工作表。
2.數(shù)據(jù)庫(kù)管理系統(tǒng):數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(jiǎn)稱(chēng)DBMS)是指在操作系統(tǒng)支持下為數(shù)據(jù)庫(kù)建立、使用和維護(hù)而配置的系統(tǒng)軟件。有關(guān)數(shù)據(jù)庫(kù)的概念3.數(shù)據(jù)庫(kù)應(yīng)用程序:數(shù)據(jù)庫(kù)應(yīng)用程序是指用VB、FoxPro等開(kāi)發(fā)工具設(shè)計(jì)的、實(shí)現(xiàn)某種特定功能的應(yīng)用程序。如學(xué)生成績(jī)管理系統(tǒng)、工資管理系統(tǒng)、物資管理系統(tǒng)等等。它利用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的各種手段訪(fǎng)問(wèn)一個(gè)或多個(gè)數(shù)據(jù)庫(kù),實(shí)現(xiàn)其特定的功能。4.數(shù)據(jù)庫(kù)系統(tǒng):數(shù)據(jù)庫(kù)系統(tǒng)是由計(jì)算機(jī)硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)以及在其他對(duì)象支持下建立起來(lái)的數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)應(yīng)用程序、用戶(hù)和維護(hù)人員等組成的一個(gè)整體。2.
關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)是根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行數(shù)據(jù)組織和訪(fǎng)問(wèn)的一種數(shù)據(jù)庫(kù),它通過(guò)若干個(gè)表(Table)來(lái)存儲(chǔ)數(shù)據(jù),并通過(guò)關(guān)系(Relation)將這些表聯(lián)系在一起。近幾年來(lái),關(guān)系型數(shù)據(jù)庫(kù)已成為數(shù)據(jù)庫(kù)設(shè)計(jì)事實(shí)上的標(biāo)準(zhǔn),這不僅因?yàn)殛P(guān)系模型本省具有強(qiáng)大的功能,而且還由于它提供了稱(chēng)為結(jié)構(gòu)化查詢(xún)語(yǔ)言StructureQueryLanguage(SQL)的標(biāo)準(zhǔn)接口,該接口允許以一致的和可以理解的方法來(lái)一起使用多種數(shù)據(jù)庫(kù)工具和產(chǎn)品。在一個(gè)關(guān)系型數(shù)據(jù)庫(kù)中可以包含若干張表,每張表又由若干記錄組成,記錄由若干字段組成。表與表之間通過(guò)關(guān)系連接。關(guān)系醫(yī)生編號(hào)姓名職稱(chēng)科室編號(hào)專(zhuān)長(zhǎng)01104李博主任醫(yī)師01牙科01106劉曉副主任醫(yī)師0101020王林副主任醫(yī)師0102100李顰醫(yī)師0203002王西平主任醫(yī)師0304005吳星智副主任醫(yī)師0406007李可茹主任醫(yī)師06患者病例號(hào)姓名性別年齡200212002李小青男36200306007羨平女28200307003王東男12200307006劉戈女40
序號(hào)日期患者病例號(hào)醫(yī)生編號(hào)診斷結(jié)果12001-10-120021200201104牙齦炎22002-1-920030600701104智齒32002-11-320030700601020牙周炎42003-6-320021200202100皮炎52003-10-720030600701020牙齦炎關(guān)聯(lián)常用術(shù)語(yǔ)一關(guān)系一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在計(jì)算機(jī)里,一個(gè)關(guān)系可以存儲(chǔ)為一個(gè)數(shù)據(jù)庫(kù)文件的表,例如,醫(yī)生表或患者表。元組表中的行稱(chēng)為元組。一行是一個(gè)元組,對(duì)應(yīng)表中的一個(gè)記錄屬性表中的列稱(chēng)為屬性,每一列有一個(gè)屬性名,對(duì)應(yīng)數(shù)據(jù)表中的一個(gè)字段,例如醫(yī)生編號(hào)、姓名、職稱(chēng)等字段。域?qū)傩缘娜≈捣秶?,即不同元組對(duì)同一個(gè)屬性的取值所限定的范圍。例如,在“患者”表“女”或“男”是性別的取值范圍,對(duì)應(yīng)“性別”字段的一個(gè)域常用術(shù)語(yǔ)二關(guān)鍵字(主鍵)屬性或?qū)傩越M合,其值能夠唯一地標(biāo)識(shí)一個(gè)元組。比如,“醫(yī)生”表中的“醫(yī)生編號(hào)”字段,“患者”表中的“患者病歷號(hào)”都唯一地表示一名醫(yī)生、一名患者,那么它們都可以作為記錄的關(guān)鍵字。外鍵在關(guān)系A(chǔ)中存在一個(gè)屬性,不是關(guān)系的主屬性,但與另一個(gè)關(guān)系B的主鍵對(duì)應(yīng),則稱(chēng)其為關(guān)系A(chǔ)的外鍵。比如學(xué)生關(guān)系中院系代碼屬性,與院系關(guān)系的主鍵“院系代碼”對(duì)應(yīng),所以是學(xué)生關(guān)系的外鍵。索引為了更快地訪(fǎng)問(wèn)數(shù)據(jù),大多數(shù)數(shù)據(jù)庫(kù)都是用關(guān)鍵字對(duì)表進(jìn)行索引。也就是按關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行排序,并建立一張索引表,每個(gè)索引輸入項(xiàng)指向該記錄在數(shù)據(jù)庫(kù)中的行。類(lèi)似于書(shū)籍的目錄,章節(jié)內(nèi)容指向所在的頁(yè)碼,而并不直接在目錄中放置內(nèi)容。
3.關(guān)系型數(shù)據(jù)庫(kù)的分類(lèi)關(guān)系型數(shù)據(jù)庫(kù)一般可分為兩類(lèi):一類(lèi)是桌面數(shù)據(jù)庫(kù),如Access、Paradox、FoxPro和dBase等桌面數(shù)據(jù)庫(kù)主要用于小型的、單機(jī)的數(shù)據(jù)庫(kù)應(yīng)用程序,不需要網(wǎng)絡(luò)和服務(wù)器,實(shí)現(xiàn)起來(lái)比較方便,是初學(xué)者常用的數(shù)據(jù)庫(kù)類(lèi)型。另一類(lèi)是客戶(hù)/服務(wù)器(Client/Server)數(shù)據(jù)庫(kù),如SQLServer、Oracle、Sybase等??蛻?hù)/服務(wù)器數(shù)據(jù)庫(kù)(C/S)主要應(yīng)用于大型的、多用戶(hù)的數(shù)據(jù)庫(kù)管理系統(tǒng)。其數(shù)據(jù)庫(kù)應(yīng)用程序分為兩部分:一部分駐留在客戶(hù)機(jī)上,用于向用戶(hù)提供信息及操作界面。另一部分駐留在服務(wù)器中,主要用來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作、進(jìn)行具體的計(jì)算,并將結(jié)果發(fā)送回客戶(hù)機(jī)。這對(duì)客戶(hù)機(jī)檔次較低的情況尤為適合。關(guān)系型數(shù)據(jù)的設(shè)計(jì)規(guī)則數(shù)據(jù)庫(kù)表的特征表中不能再包含表在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名。關(guān)系中不允許有完全相同的元組。在一個(gè)關(guān)系中元組的次序無(wú)關(guān)緊要。在一個(gè)關(guān)系中列的次序無(wú)關(guān)緊要。課程名學(xué)時(shí)數(shù)講課上機(jī)計(jì)算機(jī)基礎(chǔ)6515C語(yǔ)言7020課程名講課學(xué)時(shí)上機(jī)學(xué)時(shí)計(jì)算機(jī)基礎(chǔ)6515C語(yǔ)言7020數(shù)據(jù)完整性約束實(shí)體完整性表中的主鍵不能為空參照完整性若一個(gè)表中含有外鍵,則外鍵要么為空,要么為另一個(gè)表的主鍵,不能自創(chuàng)外鍵。用戶(hù)定義完整性反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求。4.ACCESS數(shù)據(jù)庫(kù)簡(jiǎn)介Access數(shù)據(jù)庫(kù)管理系統(tǒng)是MicrosoftOffice套件的重要組成部分,Access2008是最新版本,可在Windows環(huán)境下運(yùn)行。Access適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢(xún)、窗體、報(bào)表、宏和模塊。
表(Table)查詢(xún)(Query)窗體(Form)報(bào)表(Report)宏(Macro)模塊(Module)5.SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer2000C/S設(shè)計(jì)處理示意圖
SQLServer數(shù)據(jù)庫(kù)概述SQLServer2000的版本企業(yè)版(EnterpriseEdition)標(biāo)準(zhǔn)版(StandardEdition)個(gè)人版(PersonalEdition)開(kāi)發(fā)者版(DeveloperEdition)
SQLServer2000工具和實(shí)用程序企業(yè)管理器服務(wù)管理器查詢(xún)分析器事件探查器
SQL是StructuredQueryLanguage(結(jié)構(gòu)化查詢(xún)語(yǔ)言)的縮寫(xiě)。SQL是專(zhuān)為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。在使用它時(shí),只需要發(fā)出“做什么”的命令,具體“怎么做”是無(wú)需使用者考慮的。SQL功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便,已經(jīng)成為數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持SQL。6.SQL結(jié)構(gòu)化查詢(xún)語(yǔ)句SQL基本語(yǔ)句1.SELECT語(yǔ)句(使用最頻繁)一般格式:SELECT[ALL/DISTINCT]*|<字段列表>FROM<表名>[WHERE<條件表達(dá)式>][GROUPBY<字段>][HAVING<條件表達(dá)式>][ORDERBY<列名>{[ASC|DESC]}];其中:<>:表示在實(shí)際的語(yǔ)句中要采用實(shí)際的內(nèi)容進(jìn)行替代[]:表示可以根據(jù)需要進(jìn)行選擇,也可以不選|:表示多項(xiàng)選項(xiàng)只能選其中之一{}:表示必選項(xiàng)SELECT語(yǔ)句輸出表中的所有列查詢(xún)“學(xué)生”表中全體學(xué)生的記錄。SELECT*FROM學(xué)生
輸出表中的部分列查詢(xún)所有教師的教師編號(hào),姓名和職稱(chēng)SELECT教師編號(hào),姓名,職稱(chēng)FROM教師查詢(xún)滿(mǎn)足條件的元組查詢(xún)“課程注冊(cè)”表成績(jī)大于50分的記錄。SELECT*FROM課程注冊(cè)WHERE成績(jī)>=50排序
子句ORDERBY{列名[ASC|DESC]}[,…n]查詢(xún)選修了“0001”號(hào)課程的同學(xué)的學(xué)號(hào),并按成績(jī)的降序排列SELECT學(xué)號(hào),成績(jī)FROM課程注冊(cè)
WHERE課程號(hào)=’0001’ORDERBY成績(jī)DESC對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)用戶(hù)經(jīng)常需要對(duì)結(jié)果集進(jìn)行統(tǒng)計(jì),例如求和、平均值、最大值、最小值、個(gè)數(shù)等,這些統(tǒng)計(jì)可以通過(guò)集合函數(shù)、COMPUTE子句、GROUPBY子句來(lái)實(shí)現(xiàn)。查詢(xún)“教師”表中教師總數(shù)SELECTCOUNT(*)AS教師總數(shù)FROM教師對(duì)結(jié)果進(jìn)行分組查詢(xún)“課程注冊(cè)”表中課程選課人數(shù)4人以上的各個(gè)課程號(hào)和相應(yīng)的選課人數(shù)。SELECT課程號(hào),COUNT(*)AS選課人數(shù)FROM課程注冊(cè)GROUPBY課程號(hào)HAVINGCOUNT(*)>=4用查詢(xún)結(jié)果生成新表在實(shí)際的應(yīng)用系統(tǒng)中,用戶(hù)有時(shí)需要將查詢(xún)結(jié)果保存成一個(gè)表,這個(gè)功能可以通過(guò)SELECT語(yǔ)句中的INTO子句實(shí)現(xiàn)。INTO子句語(yǔ)法格式如:
INTO新表名創(chuàng)建“課程注冊(cè)”表的一個(gè)副本。SELECT*INTO課程注冊(cè)副本FROM課程注冊(cè)SELECT*FROM課程注冊(cè)副本帶有比較運(yùn)算符的子查詢(xún)使用“教師”表,查詢(xún)與“王鋼”同在一個(gè)系的教師基本信息。SELECT教師編號(hào),姓名,性別,學(xué)歷,職務(wù),職稱(chēng)FROM教師WHERE系部代碼=(SELECT系部代碼FROM教師WHERE姓名=’王鋼’)插入語(yǔ)句INSERT語(yǔ)法格式:INSERT[INTO]table_name[column_list]VALUES(data_values)最簡(jiǎn)單的INSERT語(yǔ)句在結(jié)構(gòu)如右圖所示的“專(zhuān)業(yè)”表中添加一行記錄:在計(jì)算機(jī)系部中添加一個(gè)電子商務(wù)專(zhuān)業(yè)INSERT專(zhuān)業(yè)
(專(zhuān)業(yè)代碼,專(zhuān)業(yè)名稱(chēng),系部代碼)VALUES('0103','電子商務(wù)','01')省略清單的INSERT語(yǔ)句在結(jié)構(gòu)如圖所示的“班級(jí)”表中添加2004級(jí)電子商務(wù)班INSERT班級(jí)VALUES('20041521','2004電子商務(wù)班','0103','01','<null>')省略VALUES清單的INSERT語(yǔ)句創(chuàng)建“課程”表的一個(gè)副本“課程l”表,將“課程”表的全部數(shù)據(jù)添加到“課程l”表中。USEstudentGOCREATEtable課程1(課程號(hào)char(4)notnull,課程名char(20)notnull,學(xué)分smallintnull)GOINSERTINTO課程1(課程號(hào),課程名,學(xué)分)SELECT課程號(hào),課程名,學(xué)分FROM課程GO數(shù)據(jù)的修改UPDATE語(yǔ)法格式:UPDATEtable_nameSET{column_name={expression|DEFAULT|NULL]}[,…n][FROM{<table_source>}[,…n]][WHERE<search_condition>]實(shí)例:將“教學(xué)計(jì)劃”表中專(zhuān)業(yè)代碼為“0101”的“開(kāi)課學(xué)期”的值改為第2學(xué)期UPDATE教學(xué)計(jì)劃SET開(kāi)課學(xué)期=2WHERE專(zhuān)業(yè)代碼=’0101’將“課程注冊(cè)”表中所有記錄的成績(jī)值改為(“注冊(cè)號(hào)”-10000415)表達(dá)式的值,學(xué)分為3分UPDATE課程注冊(cè)SET成績(jī)=(注冊(cè)號(hào)-10000415),學(xué)分=3數(shù)據(jù)的刪除DELETE語(yǔ)法格式:DELETE
table_name[FROM{<table_sourc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)汽車(chē)用鋼行業(yè)產(chǎn)量預(yù)測(cè)投資規(guī)劃分析報(bào)告
- 2024-2030年中國(guó)汽車(chē)內(nèi)扣手項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國(guó)水上游樂(lè)園行業(yè)經(jīng)營(yíng)現(xiàn)狀調(diào)研與投資規(guī)劃分析報(bào)告
- 2024-2030年中國(guó)橄欖油市場(chǎng)運(yùn)行狀況及投資前景趨勢(shì)分析報(bào)告
- 2024-2030年中國(guó)植物甾醇葵花籽酸鹽市場(chǎng)營(yíng)銷(xiāo)規(guī)模與投資動(dòng)態(tài)分析報(bào)告
- 2024-2030年中國(guó)機(jī)械式計(jì)量泵行業(yè)競(jìng)爭(zhēng)格局與前景發(fā)展策略分析報(bào)告
- 2024-2030年中國(guó)木醋液行業(yè)運(yùn)行態(tài)勢(shì)及未來(lái)發(fā)展趨勢(shì)分析報(bào)告
- 2024-2030年中國(guó)智能背包行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 2024-2030年中國(guó)智能家電市場(chǎng)競(jìng)爭(zhēng)格局及未來(lái)發(fā)展策略分析報(bào)告
- 2024-2030年中國(guó)無(wú)線(xiàn)演示器產(chǎn)品市場(chǎng)發(fā)展前景及競(jìng)爭(zhēng)策略分析報(bào)告
- 汽輪機(jī)主汽門(mén)活動(dòng)試驗(yàn)
- 工程質(zhì)量檢測(cè)論文范文10篇
- 【真題解析】2023年2月26日河南省直遴選筆試真題(考生回憶版)
- 電解原理的應(yīng)用-公開(kāi)課
- 《中國(guó)聯(lián)通VI手冊(cè)》
- 兩校區(qū)化糞池清理、管道疏通承包協(xié)議書(shū)
- TSZSSA 0002-2023 證券公司重要信息系統(tǒng)容量管理標(biāo)準(zhǔn)
- 國(guó)開(kāi)電大本科《人文英語(yǔ)4》機(jī)考總題庫(kù)珍藏版
- 腮腺疾病圍手術(shù)期護(hù)理查房
- 小學(xué)美術(shù)-快樂(lè)刮畫(huà)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 血液透析個(gè)案護(hù)理兩篇
評(píng)論
0/150
提交評(píng)論