版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章數(shù)據(jù)庫應(yīng)用基礎(chǔ)討論1:什么地方使用數(shù)據(jù)庫討論2:使用數(shù)據(jù)庫有什么好處案例1:建立數(shù)據(jù)庫案例2:數(shù)據(jù)庫查詢2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心第6章數(shù)據(jù)庫應(yīng)用基礎(chǔ)6.1數(shù)據(jù)庫系統(tǒng)概述6.2Access簡介6.3SQL語言簡介2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)庫(DataBase,DB)長期保存在計算機(jī)外存上的、有結(jié)構(gòu)的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫進(jìn)行管理的軟件系統(tǒng)。數(shù)據(jù)庫的一切操作,如查詢、更新、插入、刪除以及各種控制,都是通過DBMS進(jìn)行的。DBMS是位于用戶(或應(yīng)用程序)和操作系統(tǒng)之間的軟件。借助于操作系統(tǒng)實現(xiàn)對數(shù)據(jù)的存儲和管理,使數(shù)據(jù)能被各種不同的用戶所共享,DBMS提供給用戶可使用的數(shù)據(jù)庫語言。數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員、用戶等構(gòu)成的人-機(jī)系統(tǒng)。6.1數(shù)據(jù)庫系統(tǒng)概述2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心模型是現(xiàn)實世界特征的模擬和抽象數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的模擬和抽象數(shù)據(jù)模型應(yīng)滿足3個方面的要求:一是能比較真實地模擬現(xiàn)實世界;二是容易為人所理解;三是便于在計算機(jī)上處理和實現(xiàn)。數(shù)據(jù)庫系統(tǒng)是處理數(shù)據(jù)的專門系統(tǒng)
數(shù)據(jù)模型決定數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)定義、數(shù)據(jù)組織、數(shù)據(jù)操作和數(shù)據(jù)約束是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)與核心內(nèi)容。對現(xiàn)實世界的抽象過程就是進(jìn)行數(shù)據(jù)庫設(shè)計的過程
2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)模型的三個要素
常用的數(shù)據(jù)模型層次模型用樹型結(jié)構(gòu)來表示實體及實體間的聯(lián)系網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來表示實體及實體間的聯(lián)系關(guān)系模型用一組二維表表示實體及實體間的關(guān)系
數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作
數(shù)據(jù)的約束條件2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)模型的三個要素
常用的數(shù)據(jù)模型層次模型用樹型結(jié)構(gòu)來表示實體及實體間的聯(lián)系網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來表示實體及實體間的聯(lián)系關(guān)系模型用一組二維表表示實體及實體間的關(guān)系
數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作
數(shù)據(jù)的約束條件2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)模型的三個要素
常用的數(shù)據(jù)模型層次模型用樹型結(jié)構(gòu)來表示實體及實體間的聯(lián)系網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來表示實體及實體間的聯(lián)系關(guān)系模型用一組二維表表示實體及實體間的關(guān)系
數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作
數(shù)據(jù)的約束條件學(xué)號姓名性別年齡所在系專業(yè)S040112周芬健男19電子系通信S040201張存理男19計算機(jī)系網(wǎng)絡(luò)S040209任玉女18計算機(jī)系網(wǎng)絡(luò)S040515馬欣女20自動化系自動控制S040820孟達(dá)男18精密儀器系光電子屬性值(字段值)關(guān)系(二維表)記錄
屬性名(字段名)關(guān)鍵字確定一條記錄
學(xué)生表2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心課程表課程號課程名學(xué)時數(shù)C201應(yīng)用數(shù)學(xué)64C345物理48C142信號與系統(tǒng)64C305網(wǎng)絡(luò)技術(shù)基礎(chǔ)32選課表學(xué)號課程號成績S040112C20186S040820C14294S040515C20176S040201C14297S040515C34572S040112C30586S040201C20164S040515C142912023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心新型數(shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫可以像對待一般對象一樣存儲復(fù)雜信息與過程分布式數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫中一個數(shù)據(jù)在多個不同的地理位置存儲的和處理多媒體數(shù)據(jù)庫涉及圖像、音頻、視頻處理、三維動畫、數(shù)據(jù)存儲與檢索等技術(shù)工程數(shù)據(jù)庫存儲和管理各種工程設(shè)計圖形和工程設(shè)計文檔,并能為工程設(shè)計提供各種服務(wù)的數(shù)據(jù)庫空間數(shù)據(jù)庫是描述、存儲與處理具有位置、形狀、大小、分布特征及空間關(guān)系等屬性的空間數(shù)據(jù)及其屬性數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心常見的數(shù)據(jù)庫系統(tǒng)及其開發(fā)工具
應(yīng)用程序數(shù)據(jù)庫管理系統(tǒng)VBVCPowerBuilder
Delphi
ACCESSSQLSERVERORACLEFOXPROSQL命令數(shù)據(jù)庫引摯數(shù)據(jù)庫2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心6.2Access簡介Access的主要對象庫一個數(shù)據(jù)庫包含若干數(shù)據(jù)表
表一張表就是一個關(guān)系,由行與列構(gòu)成,行稱記錄,列稱字段。查詢或視圖,是由基本數(shù)據(jù)表通過連接,選擇,投影等操作構(gòu)成的虛表
窗體或表單,用于進(jìn)行瀏覽、輸入及數(shù)據(jù)更新。
報表將數(shù)據(jù)表的內(nèi)容以表格的形式輸出。宏若干命令的組合,用來自動執(zhí)行一系列操作。模塊用Access提供的VBA語言編寫的程序段,有類模塊和標(biāo)準(zhǔn)模塊兩種類型。頁專門用于查看、編輯在瀏覽器上活動的數(shù)據(jù)2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心Access基本操作:新建數(shù)據(jù)庫
兩種方法:創(chuàng)建一個空數(shù)據(jù)庫或用數(shù)據(jù)庫模板創(chuàng)建數(shù)據(jù)庫建庫步驟:選擇“文件/新建”命令
雙擊同樣方法建立該庫的其它表2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心Access基本操作:數(shù)據(jù)表操作
添加、編輯、刪除記錄
打開“xueshengqingkuang”數(shù)據(jù)庫雙擊表“成績”
在查看窗體中添加與編輯記錄
添加新記錄雙擊2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心Access基本操作:建立表之間的關(guān)系
數(shù)據(jù)庫中的表之間存在著不同的關(guān)聯(lián),這些關(guān)系決定了表之間是一個相互有約束的整體。通過建立表間的關(guān)系圖,可以讓數(shù)據(jù)庫系統(tǒng)自動管理這種約束。選擇“工具/關(guān)系”命令,打開“關(guān)系”設(shè)計窗口,彈出“顯示表”對話框
添加兩個表拖動關(guān)鍵字到另一個表2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心Access基本操作:創(chuàng)建和使用查詢創(chuàng)建查詢的兩種方式:
在設(shè)計視圖中創(chuàng)建查詢用查詢向?qū)?chuàng)建查詢
雙擊添加2個表拖動查詢字段保存條件查詢并顯示查詢結(jié)果“視圖”|“SQL視圖”命令,可見自動生成的查詢語句2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心Access基本操作:創(chuàng)建和使用窗體
窗體可以將數(shù)據(jù)庫中數(shù)據(jù)表、查詢等數(shù)據(jù)對象組織起來,進(jìn)行瀏覽、輸入、編輯等數(shù)據(jù)操作。
窗體有單表窗體和多表窗體兩種,多表窗體通常表達(dá)兩個表之間的一對多關(guān)系。創(chuàng)建窗體:
選擇的表要或查詢,選擇窗體需要的字段2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心Access基本操作:創(chuàng)建和使用報表
選擇“報表”,然后單擊“使用向?qū)?chuàng)建報表”,按照向?qū)崾静僮魃?。選擇報表需要字段2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心6.3SQL語言簡介結(jié)構(gòu)化查詢語言SQL,結(jié)構(gòu)簡潔、功能豐富、易學(xué)易用。幾乎所有著名的關(guān)系數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase、Informix,Ingres,DB2,SQLserver等等都可以使用SQL語言。優(yōu)點:SQL是非過程化語言SQL是統(tǒng)一的語言SQL是所有關(guān)系數(shù)據(jù)庫的公共語言圖7.4數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)定義SQL語言使用CREATETABLE語句定義基本表,其基本命令格式為:CREATETABLE表名[表約束](列名1數(shù)據(jù)類型[缺省值1,列約束1],列名2數(shù)據(jù)類型[缺省值2,列約束2],…列名n數(shù)據(jù)類型[缺省值n,列約束n])例如:創(chuàng)建如圖6.6所示的學(xué)生情況表。CREATETABLE學(xué)生情況表(學(xué)號CHAR(10)PRIMARYKEY,姓名CHAR(8)NOTNULL,性別CHAR(2),出生年月DATETIME,來源地CHAR(10),民族CHAR(10),專業(yè)CHAR(12),班級(6));2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心表的修改SQL語言用ALTERTABLE語句修改基本表,其一般格式為:ALTERTABLE<表名>[ADD<新列名><數(shù)據(jù)類型>[完整性約束]]|[DROP<完整性約束名>]|[MODIFY<列名><數(shù)據(jù)類型>]例如:在學(xué)生情況表中增加“所在系”字段。ALTERTABLE學(xué)生情況表ADD(所在系CHAR(8))2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心表的刪除當(dāng)某個數(shù)據(jù)表不再需要時,可以使用DROPTABLE語句刪除它。其一般格式為:DROPTABLE<表名>例如:刪除學(xué)生情況表。DROPTABLE學(xué)生情況表2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)查詢SELECT[ALL|DISTINCT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…FROM<表名>[,<表名>]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC|DESC]]⑴簡單查詢簡單查詢一般是只涉及到一個表的查詢。例如:查詢?nèi)w學(xué)生的學(xué)號和姓名。SELECT學(xué)號,姓名FROM學(xué)生情況表例如:查詢?nèi)w男學(xué)生的學(xué)號,姓名,專業(yè)SELECT學(xué)號,姓名,專業(yè)FROM學(xué)生情況表WHERE性別=’男’例如:查詢所有“計算機(jī)”專業(yè)的學(xué)生,并按學(xué)號的降序排列。SELECT*FROM學(xué)生情況表WHERE專業(yè)=’計算機(jī)’ORDERBY序號DESC例如:分別統(tǒng)計男女學(xué)生人數(shù)SELECT性別,COUNT(學(xué)號)FROM學(xué)生情況表GROUPBY性別2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心連接查詢連接查詢是涉及到兩個或兩個以上表的查詢。假設(shè)已創(chuàng)建學(xué)生成績表。例如:查詢所有學(xué)生的學(xué)號,姓名,數(shù)學(xué),英語信息。SELECT學(xué)生情況表.學(xué)號,學(xué)生情況表.姓名,數(shù)學(xué),英語FROM學(xué)生情況表,學(xué)生成績表WHERE學(xué)生情況表.學(xué)號=學(xué)生成績表.學(xué)號例如:查詢所有男學(xué)生的學(xué)號,姓名,數(shù)學(xué),物理信息。SELECT學(xué)生情況表.學(xué)號,學(xué)生情況表.姓名,數(shù)學(xué),物理FROM學(xué)生情況表,學(xué)生成績表WHERE學(xué)生情況表.學(xué)號=學(xué)生成績表.學(xué)號AND性別=’男’2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)插入INSERTINTO<表名>[(<屬性列1>[,<屬性列2>]…)]VALUES(<常量1>[,<常量2>]…)例如:將一個新學(xué)生記錄(學(xué)號:3001204121,姓名:陳冬,性別:男,出生年月:82-5-10,來源地:河北,民族:漢;專業(yè):通信;班級:2)插入到學(xué)生情況表中。INSERTINTO學(xué)生情況表VALUES('3001204121','陳冬','男',82-5-10,'河北','漢','通信','2');2023/2/1計算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)修改UPDATE<表名>SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…[WHERE<條件>]例如:將學(xué)生“
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店廚房衛(wèi)生規(guī)范制度
- 2026年家庭關(guān)系調(diào)解技巧培訓(xùn)
- 2026年咖啡豆烘焙品鑒技術(shù)培訓(xùn)指南
- 2026上半年安徽事業(yè)單位聯(lián)考銅陵市郊區(qū)招聘17人備考題庫附參考答案詳解(突破訓(xùn)練)
- 單病種質(zhì)控培訓(xùn)課件
- 2025滬昆高鐵邵陽北站站前綜合事務(wù)服務(wù)中心選調(diào)1人備考題庫(湖南)附答案詳解(精練)
- 2026四川綿陽科技城低空裝備檢驗檢測認(rèn)證有限責(zé)任公司招聘測試技術(shù)崗等崗位4人備考題庫附答案詳解(模擬題)
- 2026中國建筑材料工業(yè)地質(zhì)勘查中心江西總隊招聘12人備考題庫附答案詳解(基礎(chǔ)題)
- 2026上海交通大學(xué)醫(yī)學(xué)院招聘85人備考題庫附參考答案詳解(達(dá)標(biāo)題)
- 2025年危險廢物處理設(shè)施廢物處理安全管理員安全生產(chǎn)知識定期考核題目及答案
- 單杠引體向上教學(xué)課件
- 高級消防設(shè)施操作員試題及答案-1
- 2025年海南省政府采購評審專家考試題庫(含答案)
- 綿陽普通話考試題目含答案
- 國企財務(wù)審批管理辦法
- 新型農(nóng)業(yè)經(jīng)營主體法律制度完善研究
- 高中國際班數(shù)學(xué)試卷
- 北京市2019-2024年中考滿分作文131篇
- 2024-2025學(xué)年湖北省武漢市常青聯(lián)合體高二上學(xué)期期末考試語文試題(解析版)
- xx中學(xué)十五五發(fā)展規(guī)劃(2025-2030)
- 快遞保證金合同協(xié)議
評論
0/150
提交評論