第6章 數(shù)據(jù)庫技術(shù)與應用_第1頁
第6章 數(shù)據(jù)庫技術(shù)與應用_第2頁
第6章 數(shù)據(jù)庫技術(shù)與應用_第3頁
第6章 數(shù)據(jù)庫技術(shù)與應用_第4頁
第6章 數(shù)據(jù)庫技術(shù)與應用_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章數(shù)據(jù)庫應用基礎(chǔ)討論1:什么地方使用數(shù)據(jù)庫討論2:使用數(shù)據(jù)庫有什么好處案例1:建立數(shù)據(jù)庫案例2:數(shù)據(jù)庫查詢2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心第6章數(shù)據(jù)庫應用基礎(chǔ)6.1數(shù)據(jù)庫系統(tǒng)概述6.2Access簡介6.3SQL語言簡介2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心數(shù)據(jù)庫(DataBase,DB)長期保存在計算機外存上的、有結(jié)構(gòu)的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫進行管理的軟件系統(tǒng)。數(shù)據(jù)庫的一切操作,如查詢、更新、插入、刪除以及各種控制,都是通過DBMS進行的。DBMS是位于用戶(或應用程序)和操作系統(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)、應用程序、數(shù)據(jù)庫管理員、用戶等構(gòu)成的人-機系統(tǒng)。6.1數(shù)據(jù)庫系統(tǒng)概述2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心模型是現(xiàn)實世界特征的模擬和抽象數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的模擬和抽象數(shù)據(jù)模型應滿足3個方面的要求:一是能比較真實地模擬現(xiàn)實世界;二是容易為人所理解;三是便于在計算機上處理和實現(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)實世界的抽象過程就是進行數(shù)據(jù)庫設計的過程

2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心數(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計算機科學與技術(shù)學院基礎(chǔ)教學中心數(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計算機科學與技術(shù)學院基礎(chǔ)教學中心數(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ù)的約束條件學號姓名性別年齡所在系專業(yè)S040112周芬健男19電子系通信S040201張存理男19計算機系網(wǎng)絡S040209任玉女18計算機系網(wǎng)絡S040515馬欣女20自動化系自動控制S040820孟達男18精密儀器系光電子屬性值(字段值)關(guān)系(二維表)記錄

屬性名(字段名)關(guān)鍵字確定一條記錄

學生表2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心課程表課程號課程名學時數(shù)C201應用數(shù)學64C345物理48C142信號與系統(tǒng)64C305網(wǎng)絡技術(shù)基礎(chǔ)32選課表學號課程號成績S040112C20186S040820C14294S040515C20176S040201C14297S040515C34572S040112C30586S040201C20164S040515C142912023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心新型數(shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫可以像對待一般對象一樣存儲復雜信息與過程分布式數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫中一個數(shù)據(jù)在多個不同的地理位置存儲的和處理多媒體數(shù)據(jù)庫涉及圖像、音頻、視頻處理、三維動畫、數(shù)據(jù)存儲與檢索等技術(shù)工程數(shù)據(jù)庫存儲和管理各種工程設計圖形和工程設計文檔,并能為工程設計提供各種服務的數(shù)據(jù)庫空間數(shù)據(jù)庫是描述、存儲與處理具有位置、形狀、大小、分布特征及空間關(guān)系等屬性的空間數(shù)據(jù)及其屬性數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心常見的數(shù)據(jù)庫系統(tǒng)及其開發(fā)工具

應用程序數(shù)據(jù)庫管理系統(tǒng)VBVCPowerBuilder

Delphi

ACCESSSQLSERVERORACLEFOXPROSQL命令數(shù)據(jù)庫引摯數(shù)據(jù)庫2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心6.2Access簡介Access的主要對象庫一個數(shù)據(jù)庫包含若干數(shù)據(jù)表

表一張表就是一個關(guān)系,由行與列構(gòu)成,行稱記錄,列稱字段。查詢或視圖,是由基本數(shù)據(jù)表通過連接,選擇,投影等操作構(gòu)成的虛表

窗體或表單,用于進行瀏覽、輸入及數(shù)據(jù)更新。

報表將數(shù)據(jù)表的內(nèi)容以表格的形式輸出。宏若干命令的組合,用來自動執(zhí)行一系列操作。模塊用Access提供的VBA語言編寫的程序段,有類模塊和標準模塊兩種類型。頁專門用于查看、編輯在瀏覽器上活動的數(shù)據(jù)2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心Access基本操作:新建數(shù)據(jù)庫

兩種方法:創(chuàng)建一個空數(shù)據(jù)庫或用數(shù)據(jù)庫模板創(chuàng)建數(shù)據(jù)庫建庫步驟:選擇“文件/新建”命令

雙擊同樣方法建立該庫的其它表2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心Access基本操作:數(shù)據(jù)表操作

添加、編輯、刪除記錄

打開“xueshengqingkuang”數(shù)據(jù)庫雙擊表“成績”

在查看窗體中添加與編輯記錄

添加新記錄雙擊2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心Access基本操作:建立表之間的關(guān)系

數(shù)據(jù)庫中的表之間存在著不同的關(guān)聯(lián),這些關(guān)系決定了表之間是一個相互有約束的整體。通過建立表間的關(guān)系圖,可以讓數(shù)據(jù)庫系統(tǒng)自動管理這種約束。選擇“工具/關(guān)系”命令,打開“關(guān)系”設計窗口,彈出“顯示表”對話框

添加兩個表拖動關(guān)鍵字到另一個表2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心Access基本操作:創(chuàng)建和使用查詢創(chuàng)建查詢的兩種方式:

在設計視圖中創(chuàng)建查詢用查詢向?qū)?chuàng)建查詢

雙擊添加2個表拖動查詢字段保存條件查詢并顯示查詢結(jié)果“視圖”|“SQL視圖”命令,可見自動生成的查詢語句2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心Access基本操作:創(chuàng)建和使用窗體

窗體可以將數(shù)據(jù)庫中數(shù)據(jù)表、查詢等數(shù)據(jù)對象組織起來,進行瀏覽、輸入、編輯等數(shù)據(jù)操作。

窗體有單表窗體和多表窗體兩種,多表窗體通常表達兩個表之間的一對多關(guān)系。創(chuàng)建窗體:

選擇的表要或查詢,選擇窗體需要的字段2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心Access基本操作:創(chuàng)建和使用報表

選擇“報表”,然后單擊“使用向?qū)?chuàng)建報表”,按照向?qū)崾静僮魃伞_x擇報表需要字段2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心6.3SQL語言簡介結(jié)構(gòu)化查詢語言SQL,結(jié)構(gòu)簡潔、功能豐富、易學易用。幾乎所有著名的關(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計算機科學與技術(shù)學院基礎(chǔ)教學中心數(shù)據(jù)定義SQL語言使用CREATETABLE語句定義基本表,其基本命令格式為:CREATETABLE表名[表約束](列名1數(shù)據(jù)類型[缺省值1,列約束1],列名2數(shù)據(jù)類型[缺省值2,列約束2],…列名n數(shù)據(jù)類型[缺省值n,列約束n])例如:創(chuàng)建如圖6.6所示的學生情況表。CREATETABLE學生情況表(學號CHAR(10)PRIMARYKEY,姓名CHAR(8)NOTNULL,性別CHAR(2),出生年月DATETIME,來源地CHAR(10),民族CHAR(10),專業(yè)CHAR(12),班級(6));2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心表的修改SQL語言用ALTERTABLE語句修改基本表,其一般格式為:ALTERTABLE<表名>[ADD<新列名><數(shù)據(jù)類型>[完整性約束]]|[DROP<完整性約束名>]|[MODIFY<列名><數(shù)據(jù)類型>]例如:在學生情況表中增加“所在系”字段。ALTERTABLE學生情況表ADD(所在系CHAR(8))2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心表的刪除當某個數(shù)據(jù)表不再需要時,可以使用DROPTABLE語句刪除它。其一般格式為:DROPTABLE<表名>例如:刪除學生情況表。DROPTABLE學生情況表2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心數(shù)據(jù)查詢SELECT[ALL|DISTINCT]<目標列表達式>[,<目標列表達式>]…FROM<表名>[,<表名>]…[WHERE<條件表達式>][GROUPBY<列名1>[HAVING<條件表達式>]][ORDERBY<列名2>[ASC|DESC]]⑴簡單查詢簡單查詢一般是只涉及到一個表的查詢。例如:查詢?nèi)w學生的學號和姓名。SELECT學號,姓名FROM學生情況表例如:查詢?nèi)w男學生的學號,姓名,專業(yè)SELECT學號,姓名,專業(yè)FROM學生情況表WHERE性別=’男’例如:查詢所有“計算機”專業(yè)的學生,并按學號的降序排列。SELECT*FROM學生情況表WHERE專業(yè)=’計算機’ORDERBY序號DESC例如:分別統(tǒng)計男女學生人數(shù)SELECT性別,COUNT(學號)FROM學生情況表GROUPBY性別2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心連接查詢連接查詢是涉及到兩個或兩個以上表的查詢。假設已創(chuàng)建學生成績表。例如:查詢所有學生的學號,姓名,數(shù)學,英語信息。SELECT學生情況表.學號,學生情況表.姓名,數(shù)學,英語FROM學生情況表,學生成績表WHERE學生情況表.學號=學生成績表.學號例如:查詢所有男學生的學號,姓名,數(shù)學,物理信息。SELECT學生情況表.學號,學生情況表.姓名,數(shù)學,物理FROM學生情況表,學生成績表WHERE學生情況表.學號=學生成績表.學號AND性別=’男’2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心數(shù)據(jù)插入INSERTINTO<表名>[(<屬性列1>[,<屬性列2>]…)]VALUES(<常量1>[,<常量2>]…)例如:將一個新學生記錄(學號:3001204121,姓名:陳冬,性別:男,出生年月:82-5-10,來源地:河北,民族:漢;專業(yè):通信;班級:2)插入到學生情況表中。INSERTINTO學生情況表VALUES('3001204121','陳冬','男',82-5-10,'河北','漢','通信','2');2023/2/1計算機科學與技術(shù)學院基礎(chǔ)教學中心數(shù)據(jù)修改UPDATE<表名>SET<列名>=<表達式>[,<列名>=<表達式>]…[WHERE<條件>]例如:將學生“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論