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

下載本文檔

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

文檔簡(jiǎn)介

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

數(shù)據(jù)模型決定數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)定義、數(shù)據(jù)組織、數(shù)據(jù)操作和數(shù)據(jù)約束是數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)與核心內(nèi)容。對(duì)現(xiàn)實(shí)世界的抽象過(guò)程就是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程

2023/2/1計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)模型的三個(gè)要素

常用的數(shù)據(jù)模型層次模型用樹(shù)型結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體間的聯(lián)系網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體間的聯(lián)系關(guān)系模型用一組二維表表示實(shí)體及實(shí)體間的關(guān)系

數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作

數(shù)據(jù)的約束條件2023/2/1計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)模型的三個(gè)要素

常用的數(shù)據(jù)模型層次模型用樹(shù)型結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體間的聯(lián)系網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體間的聯(lián)系關(guān)系模型用一組二維表表示實(shí)體及實(shí)體間的關(guān)系

數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作

數(shù)據(jù)的約束條件2023/2/1計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院基礎(chǔ)教學(xué)中心數(shù)據(jù)模型的三個(gè)要素

常用的數(shù)據(jù)模型層次模型用樹(shù)型結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體間的聯(lián)系網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體間的聯(lián)系關(guān)系模型用一組二維表表示實(shí)體及實(shí)體間的關(guān)系

數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作

數(shù)據(jù)的約束條件學(xué)號(hào)姓名性別年齡所在系專業(yè)S040112周芬健男19電子系通信S040201張存理男19計(jì)算機(jī)系網(wǎng)絡(luò)S040209任玉女18計(jì)算機(jī)系網(wǎng)絡(luò)S040515馬欣女20自動(dòng)化系自動(dòng)控制S040820孟達(dá)男18精密儀器系光電子屬性值(字段值)關(guān)系(二維表)記錄

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

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

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

Delphi

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

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

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

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

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

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

添加、編輯、刪除記錄

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論