




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
WINDOWS程序設(shè)計(VB)上海交通大學(xué)網(wǎng)絡(luò)教育學(xué)院陳澤宇博士、副教授2第0章概述(補充)第1章緒論第2章創(chuàng)建第一個Windows應(yīng)用程序第3章數(shù)據(jù)類型、變量和表達式第4章選擇結(jié)構(gòu)第5章循環(huán)結(jié)構(gòu)第6章數(shù)組第7章過程第8章類第9章菜單與圖形第10章文件第11章Form窗體和對話框×第12章Web編程基礎(chǔ)×第13章ASP.NET初步×第14章Web控件
第15章數(shù)據(jù)訪問
第16章ADO.NET初步3第15章數(shù)據(jù)訪問15.1數(shù)據(jù)庫概念及術(shù)語15.2結(jié)構(gòu)化查詢語言15.3使用VisualStudio.NET操作數(shù)據(jù)庫15.4自學(xué)內(nèi)容415.1數(shù)據(jù)庫概念及術(shù)語15.1.1數(shù)據(jù)庫15.1.2關(guān)系數(shù)據(jù)庫15.1.3數(shù)據(jù)庫的運行方式5幾乎所有的應(yīng)用程序都離不開數(shù)據(jù)的存取操作,而這種存取操作往往是用數(shù)據(jù)庫來實現(xiàn)的615.1.1數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)幾乎所有的應(yīng)用程序都需要存放大量的數(shù)據(jù),并將其組織成易于讀寫的格式,這種要求通常可以通過數(shù)據(jù)庫管理系統(tǒng)(DBMS)來實現(xiàn)數(shù)據(jù)庫管理系統(tǒng)提供了數(shù)據(jù)在數(shù)據(jù)庫內(nèi)存放的管理能力,使編程人員不必像使用文件那樣需要考慮數(shù)據(jù)的具體操作或數(shù)據(jù)連接關(guān)系的維護7數(shù)據(jù)庫簡單地說,數(shù)據(jù)庫即信息的倉庫,是一組排列成易于處理和讀取的相關(guān)信息的集合最早的數(shù)據(jù)庫是非常簡單的,以二維表的方式來存放數(shù)據(jù)8例如:一個學(xué)籍卡片數(shù)據(jù)庫的內(nèi)容學(xué)號姓名性別專業(yè)出生年月980301張翔宇男計算機85-9-3980302田會婷女物理84-12-21980303江山男數(shù)學(xué)85-10-59數(shù)據(jù)庫最基本的術(shù)語字段(Field)相當(dāng)于表中的列記錄(Record)相當(dāng)于表中的行表(Table)表中存放了一組類似記錄的集合10索引(Index)為了更快地訪問數(shù)據(jù)、加速檢索操作,大多數(shù)數(shù)據(jù)庫都使用了索引索引是根據(jù)數(shù)據(jù)表的鍵值字段(KeyField)所建立的鍵值(Key)由一個或一個以上的字段、根據(jù)某些條件構(gòu)成,又可分為主鍵值(PrimaryKey)和次鍵值(SecondKey),主鍵值通常是唯一的一個表(Table)可以沒有任何索引,也可以同時擁有一個或一個以上的索引每個索引都是由不同的鍵值所產(chǎn)生1115.1.2關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫系統(tǒng)目前流行的數(shù)據(jù)庫管理系統(tǒng)幾乎都是關(guān)系數(shù)據(jù)庫系統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)運用數(shù)學(xué)方法研究數(shù)據(jù)庫的結(jié)構(gòu)和定義對數(shù)據(jù)的操作,還提供了結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)的標(biāo)準(zhǔn)接口,使一起使用許多數(shù)據(jù)庫工具和產(chǎn)品成為可能12關(guān)系關(guān)系數(shù)據(jù)庫模型把數(shù)據(jù)用表的集合來表示通過建立簡單表之間的關(guān)系來定義結(jié)構(gòu)在關(guān)系模型中,數(shù)據(jù)以二維表的形式出現(xiàn),每一個二維表被稱為一個關(guān)系,每個關(guān)系都有一個名稱必須具有以下性質(zhì),關(guān)系才能成立:表格中每一列里的所有數(shù)據(jù)屬于同一類型表格中各列的名字不同表格中的一行稱為一個記錄,不允許有重復(fù)的記錄表格中行和列的順序可以是任意的,對它們的信息內(nèi)容沒有影響1315.1.3數(shù)據(jù)庫的運行方式現(xiàn)代的數(shù)據(jù)庫通常采用服務(wù)器/客戶端的模式運行數(shù)據(jù)和對這些數(shù)據(jù)的管理軟件在一臺被稱為服務(wù)器的計算機上而數(shù)據(jù)的訪問者則是網(wǎng)絡(luò)中的另一臺計算機,通常稱為數(shù)據(jù)庫的客戶端當(dāng)一個客戶端需要從數(shù)據(jù)庫中得到數(shù)據(jù)的時候,則這個客戶端首先需要連接到數(shù)據(jù)庫只有先和數(shù)據(jù)庫建立了連接,才可以繼續(xù)執(zhí)行其他操作14所有數(shù)據(jù)庫的基本操作是一樣的對數(shù)據(jù)庫的基本操作有數(shù)據(jù)的查詢、刪除、添加、排序等現(xiàn)在大多數(shù)的數(shù)據(jù)庫都支持SQL語言,因此在數(shù)據(jù)庫的程序開發(fā)中,通常提供一層抽象開發(fā)者使用同一種方式對數(shù)據(jù)庫進行操作,而不用在意具體的數(shù)據(jù)庫在程序?qū)嶋H運行中,這些數(shù)據(jù)庫命令被翻譯成實際數(shù)據(jù)庫的命令1515.2結(jié)構(gòu)化查詢語言15.2.1SQL概要15.2.2使用SELECT語句查詢15.2.3使用DELETE語句刪除記錄15.2.4使用UPDATE語句修改記錄16SQL語言是一種標(biāo)準(zhǔn)數(shù)據(jù)庫訪問語言1715.2.1SQL概要結(jié)構(gòu)化查詢語言SQL是一種專為關(guān)系數(shù)據(jù)庫(RelationalDatabase)設(shè)計的通用型數(shù)據(jù)存取語言SQL可以完成復(fù)雜的數(shù)據(jù)庫操作,而不用考慮如何操作物理數(shù)據(jù)庫的底層細(xì)節(jié)SQL是一種非常優(yōu)化的語言,它用專門的數(shù)據(jù)庫技術(shù)和數(shù)學(xué)算法來提高對數(shù)據(jù)庫訪問的速度因此,通常使用SQL語言比自己編寫過程來訪問和操作數(shù)據(jù)庫要快得多使用者可以通過簡潔的SQL指令來建立、查詢、修改或控制關(guān)系數(shù)據(jù)庫18常用的SQL命令CREATE創(chuàng)建新的表、字段和索引DELETE從數(shù)據(jù)庫表中刪除記錄INSERT在數(shù)據(jù)庫中添加一批記錄SELECT查找滿足特定條件的記錄UPDATE改變特定記錄和字段的值19SQL命令中的子句是用來修改條件的,這些條件被用來定義要選定或要操作的數(shù)據(jù)常用的SQL命令子句FROM為從其中選定記錄的表命名WHERE指定所選記錄必須滿足的條件GROUPBY把選定的記錄分成特定的組HAVING說明每個組需要滿足的條件ORDERBY按特定的次序?qū)⒂涗浥判?015.2.2使用SELECT語句查詢SELECT語句的一般格式SELECT
字段名FROM
表名[WHERE(Where子句)]若字段名為*,則表示所有字段例如:SELECT*FROMauthorsSELECTphone,address,cityFROMauthorsSELECTau_lname,au_fnameFROMauthorsWHERE(au_lname=’White’)2115.2.3使用DELETE語句刪除記錄可以創(chuàng)建刪除查詢來刪除FROM子句中列出的、滿足WHERE子句的一個或多個表中的記錄語法DELETE[表字段]FROM[表集合]WHERE[條件]例如:DELETE*FROMauthors將導(dǎo)致整個authors表中的記錄被刪除2215.2.4使用UPDATE語句修改記錄UPDATE創(chuàng)建一個更新查詢來按照某個條件修改特定表中的字段值語法UPDATE[表集合]SET[表達式]WHERE[條件]例如:SELECT*INTOtemp1FROMsalesUPDATEtemp1SETqty=qty*1.1將銷售表(sales)復(fù)制到臨時庫(temp1)中,然后將所有銷售量增加10%2315.3使用VisualStudio.NET操作數(shù)據(jù)庫15.3.1數(shù)據(jù)庫項目15.3.2服務(wù)器資源管理器15.3.3查詢表24在VisualStudio.NET中,可以直接從開發(fā)環(huán)境中訪問可視化數(shù)據(jù)庫工具,來創(chuàng)建、管理數(shù)據(jù)庫對象,不必轉(zhuǎn)到外部程序進行管理2515.3.1數(shù)據(jù)庫項目VisualStudio.NET包含數(shù)據(jù)庫項目,允許在解決方案資源管理器中管理數(shù)據(jù)庫查詢和SQL腳本新建項目——其他項目——數(shù)據(jù)庫項目示例:DataBaseTest
26為了簡化數(shù)據(jù)庫的連接工作,VisualStudio.NET采用數(shù)據(jù)庫引用的方式數(shù)據(jù)庫引用是對某個特定數(shù)據(jù)庫的連接信息,該信息能被存儲在一個VisualStudio項目中如果沒有任何引用,則會自動出現(xiàn)“建立連接”的對話框如果已經(jīng)建立過連接,則可以使用先前的連接27“提供程序”選項卡用來說明是什么類型的數(shù)據(jù)庫SQLServer是默認(rèn)設(shè)置“連接”選項卡在輸入各項后單擊測試連接,通過后單擊“確定”按鈕,數(shù)據(jù)庫項目被創(chuàng)建2815.3.2服務(wù)器資源管理器建立連接后便在服務(wù)器資源管理器創(chuàng)建了一個數(shù)據(jù)庫的連接使用服務(wù)器資源管理器可以執(zhí)行以下操作:創(chuàng)建新表,保存在數(shù)據(jù)庫中刪除一個表對表進行修改,然后保存對表所作的修改查看、編輯一個表或視圖的內(nèi)容2915.3.3查詢表數(shù)據(jù)庫項目的解決方案資源管理器,將項目中的數(shù)據(jù)連接和數(shù)據(jù)庫對象組織到了一起解決方案資源管理器——右擊項目名——添加查詢——輸入名稱——打開——選擇要操作的表——關(guān)閉——出現(xiàn)“查詢生成器”30查詢生成器(1)“關(guān)系圖”窗格(2)“網(wǎng)格”窗格(3)SQL窗格(4)“結(jié)果”窗格31(1)“關(guān)系圖”窗格顯示創(chuàng)建視圖所需要的表32(2)“網(wǎng)格”窗格可以使用表格形式來定義查詢和視圖用戶可以在其中設(shè)置查詢選項,包括指定要顯示哪些字段,以及字段的分組、排序及設(shè)置篩選條件等項目33(3)SQL窗格通過上面兩個窗格的設(shè)置,查詢設(shè)計器將會自動地在SQL窗格中創(chuàng)建SQL語句也可以自行在此窗格中編輯語句的內(nèi)容34通過在工具欄上單擊“更改類型”按鈕來改變基本的查詢類型,查詢設(shè)計器支持以下查詢類型:選擇查詢(SelectQuery):對一個或多個數(shù)據(jù)來源取得特定的數(shù)據(jù)集插入值查詢(InsertValuesQuery):創(chuàng)建一條新數(shù)據(jù)記錄,并將值寫入插入查詢(InsertQuery):將指定數(shù)據(jù)表的字段與數(shù)據(jù)復(fù)制到其他數(shù)據(jù)來源更新查詢(UpdateQuery):更改數(shù)據(jù)表中一個或多個字段的數(shù)據(jù)刪除查詢(DeleteQuery):從一個或多個數(shù)據(jù)表中刪除特定的數(shù)據(jù)記錄生成表查詢(MakeTableQuery):創(chuàng)建一個新的數(shù)據(jù)表,并且可以通過復(fù)制方式來創(chuàng)建數(shù)據(jù)內(nèi)容35寫完SQL語句時,可以單擊工具欄中的圖標(biāo)“√”來檢查SQL語法,然后單擊工具欄中的“!”圖標(biāo)來執(zhí)行這個查詢語句36(4)“結(jié)果”窗格執(zhí)行了SQL語句后,可以在此窗格中看到查詢后的結(jié)果或視圖結(jié)果3715.4自學(xué)內(nèi)容15.4.1常用的桌面數(shù)據(jù)庫系統(tǒng)15.4.2常見的大型關(guān)系數(shù)據(jù)庫產(chǎn)品38目前的關(guān)系數(shù)據(jù)庫產(chǎn)品,基本上分為桌面數(shù)據(jù)庫和大型數(shù)據(jù)庫應(yīng)用系統(tǒng)兩大類3915.4.1常用的桌面數(shù)據(jù)庫系統(tǒng)桌面數(shù)據(jù)庫一般運行在PC機上,具有對硬件要求低、容易操作、開發(fā)成本低等特點,往往應(yīng)用于辦公室的MIS系統(tǒng)40常見的桌面數(shù)據(jù)庫產(chǎn)品有Borland公司的dBase和Paradox,Microsoft公司的FoxBase/FoxPro、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濮陽縣2025年五年級數(shù)學(xué)第二學(xué)期期末監(jiān)測模擬試題含答案
- 提升自動化水平選擇好的電磁閥解決方案
- 供應(yīng)商選擇與評估管理制度制度
- 投影水幕設(shè)計施工方案
- 寧波單層廠房施工方案
- 電力搶修施工方案
- 汽車尾燈資料
- 2025年家居業(yè)務(wù)面試題及答案
- 6個紅包紙折燈籠的制作方法
- 5年級下冊英語單詞第三單元帶讀音朗讀
- 2025年合肥幼兒師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫新版
- 2025年浙江寧波交投公路營運管理限公司招聘12人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 勞務(wù)派遣勞務(wù)外包項目方案投標(biāo)文件(技術(shù)方案)
- 第四單元 第三課 拍攝學(xué)校創(chuàng)意短視頻教學(xué)設(shè)計 2024-2025學(xué)年西交大版(2024)初中信息技術(shù)七年級上冊
- 2025年蘇州工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年尖葉菠菜種子項目可行性研究報告
- DB3306T 074-2025 餐用具消毒房管理規(guī)范
- 2025年重慶市初中學(xué)業(yè)水平暨高中招生考試數(shù)學(xué)試題預(yù)測卷(二)
- “記憶中的人、事兒”為副標(biāo)題(四川眉山原題+解題+范文+副標(biāo)題作文“追求”主題)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2024年吉安職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 消化系統(tǒng)疾病患者的睡眠質(zhì)量改善及失眠應(yīng)對措施
評論
0/150
提交評論