




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ù)的分類Access數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介SQL結(jié)構(gòu)化查詢語(yǔ)句1.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.數(shù)據(jù)庫(kù):所謂數(shù)據(jù)庫(kù)(Database)是指一組排列成易于處理或讀取的相關(guān)信息,它是由一個(gè)或多個(gè)表對(duì)象組成的集合。這有些類似于Excel的工作簿和工作表。
2.數(shù)據(jù)庫(kù)管理系統(tǒng):數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(jiǎn)稱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)提供的各種手段訪問(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ù)人員等組成的一個(gè)整體。2.
關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)是根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行數(shù)據(jù)組織和訪問(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)大的功能,而且還由于它提供了稱為結(jié)構(gòu)化查詢語(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)姓名職稱科室編號(hào)專長(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ī)生表或患者表。元組表中的行稱為元組。一行是一個(gè)元組,對(duì)應(yīng)表中的一個(gè)記錄屬性表中的列稱為屬性,每一列有一個(gè)屬性名,對(duì)應(yīng)數(shù)據(jù)表中的一個(gè)字段,例如醫(yī)生編號(hào)、姓名、職稱等字段。域?qū)傩缘娜≈捣秶床煌M對(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),則稱其為關(guān)系A(chǔ)的外鍵。比如學(xué)生關(guān)系中院系代碼屬性,與院系關(guān)系的主鍵“院系代碼”對(duì)應(yīng),所以是學(xué)生關(guān)系的外鍵。索引為了更快地訪問(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ù)中的行。類似于書(shū)籍的目錄,章節(jié)內(nèi)容指向所在的頁(yè)碼,而并不直接在目錄中放置內(nèi)容。
3.關(guān)系型數(shù)據(jù)庫(kù)的分類關(guān)系型數(shù)據(jù)庫(kù)一般可分為兩類:一類是桌面數(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ù)類型。另一類是客戶/服務(wù)器(Client/Server)數(shù)據(jù)庫(kù),如SQLServer、Oracle、Sybase等。客戶/服務(wù)器數(shù)據(jù)庫(kù)(C/S)主要應(yīng)用于大型的、多用戶的數(shù)據(jù)庫(kù)管理系統(tǒng)。其數(shù)據(jù)庫(kù)應(yīng)用程序分為兩部分:一部分駐留在客戶機(jī)上,用于向用戶提供信息及操作界面。另一部分駐留在服務(wù)器中,主要用來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作、進(jìn)行具體的計(jì)算,并將結(jié)果發(fā)送回客戶機(jī)。這對(duì)客戶機(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)外鍵。用戶定義完整性反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(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ì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。
表(Table)查詢(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ù)管理器查詢分析器事件探查器
SQL是StructuredQueryLanguage(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě)。SQL是專為數(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)化查詢語(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ǔ)句輸出表中的所有列查詢“學(xué)生”表中全體學(xué)生的記錄。SELECT*FROM學(xué)生
輸出表中的部分列查詢所有教師的教師編號(hào),姓名和職稱SELECT教師編號(hào),姓名,職稱FROM教師查詢滿足條件的元組查詢“課程注冊(cè)”表成績(jī)大于50分的記錄。SELECT*FROM課程注冊(cè)WHERE成績(jī)>=50排序
子句ORDERBY{列名[ASC|DESC]}[,…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ì)用戶經(jīng)常需要對(duì)結(jié)果集進(jìn)行統(tǒng)計(jì),例如求和、平均值、最大值、最小值、個(gè)數(shù)等,這些統(tǒng)計(jì)可以通過(guò)集合函數(shù)、COMPUTE子句、GROUPBY子句來(lái)實(shí)現(xiàn)。查詢“教師”表中教師總數(shù)SELECTCOUNT(*)AS教師總數(shù)FROM教師對(duì)結(jié)果進(jìn)行分組查詢“課程注冊(cè)”表中課程選課人數(shù)4人以上的各個(gè)課程號(hào)和相應(yīng)的選課人數(shù)。SELECT課程號(hào),COUNT(*)AS選課人數(shù)FROM課程注冊(cè)GROUPBY課程號(hào)HAVINGCOUNT(*)>=4用查詢結(jié)果生成新表在實(shí)際的應(yīng)用系統(tǒng)中,用戶有時(shí)需要將查詢結(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)算符的子查詢使用“教師”表,查詢與“王鋼”同在一個(gè)系的教師基本信息。SELECT教師編號(hào),姓名,性別,學(xué)歷,職務(wù),職稱FROM教師WHERE系部代碼=(SELECT系部代碼FROM教師WHERE姓名=’王鋼’)插入語(yǔ)句INSERT語(yǔ)法格式:INSERT[INTO]table_name[column_list]VALUES(data_values)最簡(jiǎn)單的INSERT語(yǔ)句在結(jié)構(gòu)如右圖所示的“專業(yè)”表中添加一行記錄:在計(jì)算機(jī)系部中添加一個(gè)電子商務(wù)專業(yè)INSERT專業(yè)
(專業(yè)代碼,專業(yè)名稱,系部代碼)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ì)劃”表中專業(yè)代碼為“0101”的“開(kāi)課學(xué)期”的值改為第2學(xué)期UPDATE教學(xué)計(jì)劃SET開(kāi)課學(xué)期=2WHERE專業(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)益歸上傳用戶所有。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東卷-2025屆高考物理4月模擬預(yù)測(cè)卷(含解析)
- 2025年廣東省深圳市南山區(qū)蛇口中學(xué)中考物理一模試卷(含解析)
- 宜賓市2024-2025學(xué)年初三語(yǔ)文試題周練試卷含解析
- 上海行健職業(yè)學(xué)院《計(jì)量文化傳播與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南省二校聯(lián)考2025屆高三5月考前模擬化學(xué)試題含解析
- 遼陽(yáng)市重點(diǎn)中學(xué)2025屆高三下第六次模擬考試生物試題含解析
- 西安思源學(xué)院《基地社工服務(wù)與田野基地建設(shè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 汕頭市龍湖區(qū)2025年三下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 內(nèi)蒙古北重公司第三中學(xué)2025年高三下-第二次月考英語(yǔ)試題試卷含解析
- 四川南充市高2025年高三第三次聯(lián)考(江蘇版)語(yǔ)文試題試卷含解析
- 大部分分校:地域文化形考任務(wù)一-國(guó)開(kāi)(CQ)-國(guó)開(kāi)期末復(fù)習(xí)資料
- MOOC 財(cái)務(wù)報(bào)表分析-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
- 盧卡奇教學(xué)講解課件
- 綜合樓十項(xiàng)新技術(shù)應(yīng)用匯報(bào)總結(jié)
- 地基處理之換填地基
- 高一物理 必修二《機(jī)車的兩種啟動(dòng)方式》教學(xué)設(shè)計(jì)
- 微機(jī)保護(hù)原理課件
- 贏時(shí)勝財(cái)務(wù)估值系統(tǒng)日常操作指引
- 國(guó)內(nèi)外飲料灌裝生產(chǎn)線發(fā)展現(xiàn)狀
- 湖南省第十八屆普通高校大學(xué)生英語(yǔ)演講比賽暨第三屆“外研
- 幼兒園主題活動(dòng)評(píng)價(jià)表建議正式版
評(píng)論
0/150
提交評(píng)論