數(shù)據(jù)庫基本概念課件_第1頁
數(shù)據(jù)庫基本概念課件_第2頁
數(shù)據(jù)庫基本概念課件_第3頁
數(shù)據(jù)庫基本概念課件_第4頁
數(shù)據(jù)庫基本概念課件_第5頁
已閱讀5頁,還剩145頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章數(shù)據(jù)庫系統(tǒng)基本概念1.1數(shù)據(jù)管理技術的發(fā)展1.2數(shù)據(jù)庫系統(tǒng)的組成1.3數(shù)據(jù)庫系統(tǒng)的分級結構1.4數(shù)據(jù)模型1.5Access中表操作1.6Access中查詢設計1.7關系數(shù)據(jù)庫標準語言SQL章節(jié)練習作業(yè)實驗內(nèi)容重點和難點1.第1章數(shù)據(jù)庫系統(tǒng)基本概念1.1數(shù)據(jù)管理技術的發(fā)展章節(jié)練1.數(shù)據(jù)處理

數(shù)據(jù)是對事實、概念或指令的一種特殊表達形式,可以用人工的方式或自動化的裝置進行通信、翻譯轉換或者進行加工處理。它包括兩類:一類是能參與數(shù)字運算的數(shù)值型數(shù)據(jù);一類是不能參與數(shù)字運算的非數(shù)值型數(shù)據(jù),如文字、圖畫、聲音、活動圖象等。

1.1數(shù)據(jù)管理技術的發(fā)展2.1.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術的發(fā)展2.數(shù)據(jù)處理是對各種類型的數(shù)據(jù)進行收集、存儲、分類、計算、加工、檢索與傳輸?shù)倪^程。包括:收集原始數(shù)據(jù)、編碼轉換、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出。2.發(fā)展階段人工管理階段特點:數(shù)據(jù)管理尚無統(tǒng)一的數(shù)據(jù)管理軟件數(shù)據(jù)是面向應用程序的應用程序依賴于數(shù)據(jù),不具有數(shù)據(jù)獨立性1.1數(shù)據(jù)管理技術的發(fā)展3.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術的發(fā)展3.文件系統(tǒng)階段特點數(shù)據(jù)以文件形式可以長期存放在存儲介質(zhì)上程序與數(shù)據(jù)之間具有相對對立性數(shù)據(jù)文件組織多樣化1.1數(shù)據(jù)管理技術的發(fā)展4.文件系統(tǒng)階段1.1數(shù)據(jù)管理技術的發(fā)展4.1.1數(shù)據(jù)管理技術的發(fā)展數(shù)據(jù)庫系統(tǒng)階段特點:采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構。有較高的數(shù)據(jù)獨立性。提供了數(shù)據(jù)安全性、完整性等控制方面,以及對數(shù)據(jù)操作的并發(fā)控制、數(shù)據(jù)的備份與恢復等功能。為用戶提供了方便的用戶接口。5.1.1數(shù)據(jù)管理技術的發(fā)展數(shù)據(jù)庫系統(tǒng)階段5.1.1數(shù)據(jù)管理技術的發(fā)展6.1.1數(shù)據(jù)管理技術的發(fā)展6.數(shù)據(jù)庫系統(tǒng)DBS(DataBaseSystem)定義:是以數(shù)據(jù)庫應用為基礎的計算機系統(tǒng)。組成:數(shù)據(jù)庫DB硬件(計算機硬件設備)軟件(數(shù)據(jù)庫管理系統(tǒng)DBMS、操作系統(tǒng)、應用程序)用戶(應用程序設計員、終端用戶、數(shù)據(jù)庫管理員DBA)1.2數(shù)據(jù)庫系統(tǒng)的組成7.1.2數(shù)據(jù)庫系統(tǒng)的組成7.數(shù)據(jù)庫(DataBase)定義:是以一定的組織形式存放在計算機存儲介質(zhì)上的相互關聯(lián)的數(shù)據(jù)的集合。特點:具有最小的冗余度具有數(shù)據(jù)獨立性可實現(xiàn)數(shù)據(jù)共享安全可靠、保密性能好1.2數(shù)據(jù)庫系統(tǒng)的組成8.數(shù)據(jù)庫(DataBase)1.2數(shù)據(jù)庫系統(tǒng)的組成8.數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem)定義:是操縱和管理數(shù)據(jù)庫的系統(tǒng)軟件。VisualFoxPro屬于一種關系型數(shù)據(jù)庫管理系統(tǒng)。功能:數(shù)據(jù)定義語言(DDL):用來建立所需的數(shù)據(jù)庫。數(shù)據(jù)操作語言(DML):用來對數(shù)據(jù)庫進行查詢和數(shù)據(jù)的組織和存取管理數(shù)據(jù)庫運行管理數(shù)據(jù)庫的維護操作。1.2數(shù)據(jù)庫系統(tǒng)的組成9.數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSy應用程序用戶編寫的用來對數(shù)據(jù)庫中數(shù)據(jù)進行處理的程序用戶:即與數(shù)據(jù)庫系統(tǒng)打交道的人員。通常有3種人員:①對數(shù)據(jù)庫系統(tǒng)進行日常維護的數(shù)據(jù)庫管理員。②用數(shù)據(jù)操作語言和高級語言編制應用程序的程序員。③使用數(shù)據(jù)庫中數(shù)據(jù)的人員(終端用戶)。

1.2數(shù)據(jù)庫系統(tǒng)的組成10.應用程序1.2數(shù)據(jù)庫系統(tǒng)的組成10.1.三級模式結構外部層

是面向單個用戶的層次,是數(shù)據(jù)庫的“外部視圖”。內(nèi)部層

是最接近物理存儲的層次,是數(shù)據(jù)庫的“內(nèi)部視圖”或“存儲視圖”。概念層

是數(shù)據(jù)庫的“概念視圖”,是數(shù)據(jù)庫中所有信息的抽象表示。1.3數(shù)據(jù)庫系統(tǒng)的分級結構11.1.三級模式結構1.3數(shù)據(jù)庫系統(tǒng)的分級結構11.外部層(數(shù)據(jù)庫的外模式)概念層(數(shù)據(jù)庫的模式)內(nèi)部層(數(shù)據(jù)庫的內(nèi)模式)圖1-2數(shù)據(jù)庫系統(tǒng)三級結構圖1.3數(shù)據(jù)庫系統(tǒng)的分級結構2.三級模式結構與數(shù)據(jù)庫模式的對應關系12.外部層概念層內(nèi)部層圖1-2數(shù)據(jù)庫系統(tǒng)三級結構圖1.31.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念問題的提起:DB數(shù)據(jù):應用單位所涉及數(shù)據(jù)的綜合,①反映數(shù)據(jù)本身的內(nèi)容,②反映數(shù)據(jù)之間的聯(lián)系。問題:①數(shù)據(jù)如何在DB中用特定結構表示?②數(shù)據(jù)以何種方式進行存儲和處理的??13.1.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念DB數(shù)據(jù):問題:?13.數(shù)據(jù)模型(續(xù))

由于使用數(shù)據(jù)庫的信息系統(tǒng)是一種計算機軟件系統(tǒng),而計算機是不可能直接處理現(xiàn)實世界中的事物的.所以必須通過以下過程來處理數(shù)據(jù):

具體事物及其特征概念化加工計算機能夠存儲處理的數(shù)據(jù)DB計算機不可能直接處理現(xiàn)實世界中的事物14.數(shù)據(jù)模型(續(xù))具體事物及其特征概念化加工計算數(shù)據(jù)模型(續(xù))進一步具體說明:客觀對象抽象到數(shù)據(jù)模式描述的結構客觀對象概念結構抽象數(shù)據(jù)模式抽象事物及聯(lián)系(現(xiàn)實世界)概念模型(信息世界)數(shù)據(jù)模型(數(shù)據(jù)世界)DB(E-R圖)(二維表)從概念上描述對象和對象間的關聯(lián),經(jīng)過識別,選擇,分類等綜合分析,形成“概念結構”(用實體-聯(lián)系工具E-R圖表示.)按計算機系統(tǒng)支持的結構,組織數(shù)據(jù)(數(shù)據(jù)模式):

邏輯結構為二維表存儲結構為文件15.數(shù)據(jù)模型(續(xù))進一步具體說明:客觀對象概念結構抽象數(shù)據(jù)模型

(續(xù))綜上可見:●概念結構是分析過程中的一個中間結果,它將現(xiàn)實世界中的客觀對象和對象間的關聯(lián),經(jīng)過識別,選擇,分類等綜合分析,形成“概念結構”

(用實體-聯(lián)系工具E-R圖表示.)●

數(shù)據(jù)模型是直接面向計算機系統(tǒng)(即數(shù)據(jù)庫)中數(shù)的數(shù)據(jù)結構(包括邏輯結構和存儲結構)。

(用數(shù)據(jù)模型來描述數(shù)據(jù)結構.)16.數(shù)據(jù)模型(續(xù))綜上可見:16.1.數(shù)據(jù)模型三個領域:

現(xiàn)實世界→事物(對象、性質(zhì))信息世界→實體(對象、屬性)概念模型表示數(shù)據(jù)世界→數(shù)據(jù)(記錄、字段)數(shù)據(jù)模型表示概念模型

反映事物聯(lián)系的實體。數(shù)據(jù)模型

描述實體模型的數(shù)據(jù)。包括實體及實體間聯(lián)系的數(shù)據(jù)結構描述、對數(shù)據(jù)的操作,以及數(shù)據(jù)的完整性約束條件。1.4數(shù)據(jù)模型17.1.數(shù)據(jù)模型1.4數(shù)據(jù)模型17.2.概念模型

是按用戶的觀點對數(shù)據(jù)建模,它是對現(xiàn)實世界的第一層抽象,是用戶和數(shù)據(jù)庫設計人員之間進行交流的工具。E-R模型的基本概念實體:客觀存在的、可以相互區(qū)別的事物。聯(lián)系:實體集之間關系的抽象表示。屬性:實體或聯(lián)系所具有的特征。1.4數(shù)據(jù)模型18.2.概念模型1.4數(shù)據(jù)模型18.E-R圖是E-R模型的圖形表示。例如:在學校的教學管理系統(tǒng)中存在學生、成績等實體集。該系統(tǒng)的概念模型表示如下圖1.4數(shù)據(jù)模型19.E-R圖1.4數(shù)據(jù)模型19.…………姓名學號學號課程學生成績考試1mE-R實例1.4數(shù)據(jù)模型20.…………姓名學號學號課程學生成績考試1mE-R實例1.4數(shù)3.數(shù)據(jù)模型的分類

層次模型(采用樹型結構)網(wǎng)絡模型(采用無向圖型結構)關系模型(采用二維表結構)1.4數(shù)據(jù)模型21.3.數(shù)據(jù)模型的分類層次模型(采用樹型結構)1.4數(shù)數(shù)據(jù)模型(續(xù))在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實體集之間的不同結構,通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關系模型和面向對象模型4種。

層次模型網(wǎng)狀模型

關系模型面向對象模型國內(nèi)DBS普遍采用關系模型(95%以上),課程介紹關系模型.22.數(shù)據(jù)模型(續(xù))在常見的數(shù)據(jù)庫系統(tǒng)中,根數(shù)據(jù)模型(續(xù))層次模型

23.數(shù)據(jù)模型(續(xù))層次模型23.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型24.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型24.數(shù)據(jù)模型(續(xù))關系模型主流關系DBMS產(chǎn)品簡介25.數(shù)據(jù)模型(續(xù))關系模型主流關系DBMS產(chǎn)品簡介25.主流關系DBMS產(chǎn)品簡介

OracleDB2SybaseMS-SQLServerAccessVisualFoxpro26.主流關系DBMS產(chǎn)品簡介

Oracle26.1.4數(shù)據(jù)模型之關系模型關系與關系模式:

關系:以二維表結構來表示實體集及其實體間的聯(lián)系。一個關系就是一張二維表。關系模式:是對關系結構的描述,它包括模式名以及組成該關系的諸屬性名。27.1.4數(shù)據(jù)模型之關系模型關系與關系模式:

27.1.4數(shù)據(jù)模型如表1-1是一個關系的實例:學號課程代號成績備注99100100189考試99100200276考試99100300360補考表1-1關系“成績表1-1所示的關系,關系模式可表示為:成績(學號,課程代號,成績,備注)28.1.4數(shù)據(jù)模型如表1-1是一個關系的實例:學號課程代號成績基本術語的對照:

關系模型中的術語來自關系數(shù)學,與程序員

和用戶的習慣說法是相對應的.

29.基本術語的對照:

關系模型中的術語來自關系數(shù)學,與程序員

和基本概念:關鍵字超關鍵字能唯一確定記錄的字段或字段組合候選關鍵字:能唯一確定記錄的最少字段或字段組合主關鍵字:候選關鍵字中的一個。外部關鍵字1.4數(shù)據(jù)模型30.基本概念:關鍵字1.4數(shù)據(jù)模型30.

外部關鍵字:A表、B表有相同的字段,該字段在A表中的值唯一,則該字段是A表的主關鍵字,該字段在B表中的值有重復,則該字段稱為B表的外部關鍵字。1.4數(shù)據(jù)模型31.

外部關鍵字:A表、B表有相同的字段,該字段在A表中的值唯一

關系模型

定義:用二維表表示實體集,通過外部關鍵字表示實體間聯(lián)系的數(shù)據(jù)模型。組成:關系模型通過一系列的關系模式來表述數(shù)據(jù)的結構和屬性,一般有三個組成部分:數(shù)據(jù)結構、數(shù)據(jù)操作和完整性規(guī)則。性質(zhì)關系運算1.4數(shù)據(jù)模型32.

關系模型1.4數(shù)據(jù)模型32.

關系模型的性質(zhì)

屬性是原子的,不可分解的。二維表的記錄數(shù)隨數(shù)據(jù)的增加而改變,但其字段數(shù)是相對固定的。二維表中的每一列均有唯一的字段名二維表中不允許出現(xiàn)完全相同的兩行二維表中行的順序、列的順序均可以任意交換1.4數(shù)據(jù)模型33.

關系模型的性質(zhì)1.4數(shù)據(jù)模型33.關系運算:傳統(tǒng)的集合運算(并、差、交等)專門的關系運算(選擇、投影、聯(lián)接)例如:從學生登記表(S)中,選出性別為“男”的學生元組,組成一個新關系“男學生登記表”1.4數(shù)據(jù)模型34.關系運算:1.4數(shù)據(jù)模型34.1.4數(shù)據(jù)模型投影例如:需要了解學生選課情況而不關心其成績時,可對學生選課成績表(SC)進行相關的投影操作其結果的每個元組僅包括學號(SNO)課程號(CNO)兩個屬性35.1.4數(shù)據(jù)模型投影其結果的每個元組僅包括學號(SNO)1.4數(shù)據(jù)模型連接

例如:學生登記表(S)和學生選課成績表(SC)的連接,生成一個信息更全面的關系.對于已選課程的學生而言,結果關系包含S表原來的信息,并增加了該學生選修課程號(CNO)和成績(GRADE)。36.1.4數(shù)據(jù)模型連接對于已選課程的學生而言,結果關系包含S表軟件產(chǎn)品

Oracle

DB2

SybaseMS-SQLServerAccessVisualFoxPro1.7DBMS產(chǎn)品37.軟件產(chǎn)品

Oracle1.7DBMS產(chǎn)品37.啟動VisualFoxPro

VisualFoxPro

集成開發(fā)環(huán)境.菜單欄:顯示所使用的

VisualFoxPro

命令。工具欄主窗口:用于顯示輸出結果。項目管理器窗口:列出當前項目中的數(shù)據(jù)和文檔、類等。命令窗口:執(zhí)行命令操作的系統(tǒng)窗口。VFP概述38.啟動VisualFoxProVFP概述38.VisualFoxPro集成開發(fā)環(huán)境39.VisualFoxPro集成開發(fā)環(huán)境39.1.VFP6.0的特點

完善了關系型數(shù)據(jù)庫的概念,采用了Rushmore技術,引入了SQL命令;支持多種數(shù)據(jù)交換格式;采用了可視化的面向對象的程序設計方式;提供了功能完善的集成環(huán)境和豐富的開發(fā)工具。2.VFP6.0的特點命令和子句的書寫規(guī)則

以命令動詞開始各部分之間要用空格隔開命令、子句、函數(shù)名都可簡寫為前4個字符,大、小寫等效。VFP概述40.1.VFP6.0的特點VFP概述40.VFP概述一行只能寫一條命令,總長度不超過8192個字符,超過屏幕寬度時用續(xù)行符“;”變量名、字段名和文件名應避免與命令動詞、關鍵字或函數(shù)名同名,以免運行時發(fā)生混亂。命令格式中的符號約定:命令中的[]、|、…、<>符號都不是命令本身的語法成分,使用時不能照原樣輸入,其中:[]表示可選項,根據(jù)具體情況決定是否選用。|表示兩邊的部分只能選用其中的一個.41.VFP概述一行只能寫一條命令,總長度不超過8192個字符,超…表示可以有任意個類似參數(shù),各參數(shù)間用逗號隔開。<>表示其中內(nèi)容要以實際名稱或參數(shù)代入3.命令工作方式中的常見錯誤

命令動詞寫錯格式不符合要求標點符號不對(一定要用英文標點符號)缺少必需的空格或添加了不該有的空格。VFP概述42.…表示可以有任意個類似參數(shù),各參數(shù)間用逗號隔開。VFP概述數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式。打不開所需文件:沒有正確輸入盤符和路徑或文件名輸錯。4.幾個常用命令“*”和“&&”“?”和“??”

ClearDir

VFP概述43.數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書基本語法格式:DIR[[cPath][fileskeleton]]MD/RD/CDCOPYFILE/RENAMEDELETEFILE基本語法格式:COPYFILEFileName1TOFileName2RENAMEFileName1TOFileName2DELETEFILE[FileName|?][RECYCLE]RUN基本語法格式:RUN[/N]MS-DOSCommand1|ProgramNameVFP概述44.基本語法格式:DIR[[cPath][fileske5.VFP文件類型

擴展名

文件類型

擴展名

文件類型.app生成的應用程序.frx報表.exe可執(zhí)行程序.frt報表備注.pjx項目.lbx標簽.pjt項目備注.lbt標簽備注.dbc數(shù)據(jù)庫.prg程序.dct數(shù)據(jù)庫備注.fxp編譯后的程序.dcx數(shù)據(jù)庫索引.err編譯錯誤.dbf表.mnx菜單

VFP概述45.5.VFP文件類型

擴展名

文件類型

擴展名

文件類.fpt表備注.mnt菜單備注.cdx復合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫.qpx編譯后的查詢程序.vct可視類庫備注.scx表單.txt文本.sct表單備注.bak備份文件

VFP概述46..fpt表備注.mnt菜單備注.cdx復合索引.mpr生成的1.項目管理器簡介

項目:是一種文件,用于跟蹤創(chuàng)建應用系統(tǒng)所需要的所有程序、表單、菜單、庫、報表、標簽、查詢和一些其他類型的文件。項目文件:是開發(fā)VFP應用系統(tǒng)的一個工具,它生成一個項目文件,項目文件的擴展名為.PJX,項目備注的擴展名為:.PJT項目管理器47.1.項目管理器簡介項目管理器47.項目管理器的功能:組織和管理所有與應用系統(tǒng)有關的各種類型的文件。數(shù)據(jù)項(6大類):全部、數(shù)據(jù)、文檔、類、代碼、其他。2.創(chuàng)建項目文件用菜單方式:用命令方式:項目管理器48.項目管理器的功能:項目管理器48.項目管理器語法:CREATEPROJECT<項目文件名>功能:打開項目管理器窗口進行應用系統(tǒng)的開發(fā)。

3.修改項目文件用菜單方式:用命令方式:語法:MODIFYPROJECT<項目文件名>功能:打開項目管理器窗口進行應用系統(tǒng)的修改。49.項目管理器語法:CREATEPROJECT<項目文件名>4.項目管理器的操作添加刪除修改移去連編包含/排除設置主文件重命名編輯說明和項目信息項目管理器50.4.項目管理器的操作項目管理器50.

掌握數(shù)據(jù)庫系統(tǒng)的基本概念關系模型的基本內(nèi)容ACCESS表操作重點和難點數(shù)據(jù)庫原理E-R圖關系運算51.掌握數(shù)據(jù)庫系統(tǒng)的基本概念重點和難點數(shù)據(jù)庫原理51.

實驗

實驗1.1和1.2:VFP的基本操作

(實驗指導書)作業(yè)

教材上,本章后面練習題52.實驗

實驗1.1和1.2:VFP的基本操課堂練習二級考試樣題1、下列不屬于關系代數(shù)運算的是

。A.查詢B.投影C.選擇D.聯(lián)接2、實體是信息世界的術語,與之對應的數(shù)據(jù)庫術語是

。A.文件B.數(shù)據(jù)庫C.記錄D.字段3、關系模型中,超關鍵字

。A.可由多個任意屬性組成B.能由一個屬性組成,其值能唯一標識該關系模式中任何一個元組C可由一個或多個屬性組成,其值能唯一標識該關系模式中任何一個元組D.以上都不是53.課堂練習二級考試樣題1、下列不屬于關系代數(shù)課堂練習二級考試樣題4、在關系模型中,同一個關系中的不同屬性,其屬性名是

A.可以相同B.不能相同C.可以相同,但數(shù)據(jù)類型不同D.必須相同5、數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、組成。A.DBMS、應用程序、支持數(shù)據(jù)庫運行的軟、硬件環(huán)境和DBAB.DBMS和DBAC.DBMS、應用程序和DBAD.DBMS、應用程序、支持數(shù)據(jù)庫運行的軟件環(huán)境和DBA6、對關系S和關系R進行集合運算,結果中既包含S中元組也包含R中元組,這種集合運算稱為A.并運算B.交運算C.差運算D.積運算54.課堂練習二級考試樣題4、在關系模型中,同一課堂練習二級考試樣題7、數(shù)據(jù)庫要求有最小的

,是指數(shù)據(jù)盡可能不重復。數(shù)據(jù)庫的

,是指數(shù)據(jù)庫以最優(yōu)的方式服務于一個或多個應用程序;數(shù)據(jù)庫的

,是指數(shù)據(jù)的存儲盡可能獨立于使用它的應用程序。8、二維表中能唯一確定記錄的一列或多列的組合稱為

。若一個超關鍵字去掉其中任何一個列后不再能唯一確定記錄,則稱其為

。9、關系的基本運算有兩類。一是傳統(tǒng)的集合計算,包括并、差、交運算;二是專門的關系運算,包括:選擇、

和聯(lián)結。

冗余度共享性獨立性超關鍵字侯選關鍵字投影55.課堂練習二級考試樣題7、數(shù)據(jù)庫要求有最小的表結構(Table)表的概念數(shù)據(jù)表即一張二維表,簡稱表(Table)表中的一列為字段(Field)表中的一行為記錄(Record)建表的步驟:1)設計表結構

2)新建表的結構

3)保存表文件

4)輸入記錄56.表結構(Table)表的概念56.設計表結構1確定表的文件名2確定表的字段名及字段類型3確定字段的寬度及數(shù)值型字段的小數(shù)位4確定表的主鍵57.設計表結構1確定表的文件名57.表結構的組成

每個字段有六個要素:

字段名(FIELD_NAME):欄名

字段類型(FIELD_TYPE):欄內(nèi)數(shù)據(jù)類型

字段寬度(FIELD_LEN):欄內(nèi)數(shù)據(jù)的寬度

字段小數(shù)位(FIELD_DEC):數(shù)值數(shù)據(jù)的小數(shù)位數(shù)

字段索引:是否索引,是升還的降序

字段是否允許為空(FIELD_NUL):是否允許為不確定的值58.表結構的組成

每個字段有六個要素:

字段名(FIELD_NA查詢設計查詢的一般過程1分析題目要求的輸出字段,確定查詢數(shù)據(jù)源有哪些表2確定題目是否有分組要求,確定分組字段3打開查詢設計器,按步驟設計查詢添加數(shù)據(jù)源表添加輸出字段分組字段篩選條件排序4運行查詢查看運行結果5保存查詢文件59.查詢設計查詢的一般過程59.查詢示例-單表查詢以實驗17中學生成績.mdb為素材例1查詢所有男生的學號和姓名,按姓名升序排序,保存為ex1例2查詢所有計算機系或應用數(shù)學系的學生學號和姓名,系別,保存為ex2例3根據(jù)S表,查詢所有1982-12-31以后出生的男學生記錄,要求輸出全部字段,查詢保存為保存為ex360.查詢示例-單表查詢以實驗17中學生成績.mdb為素材60查詢示例-多表查詢以實驗17中學生成績.mdb為素材例4查詢成績在85分及以上的學生學號姓名按學號升序排序例5查詢學生的各課程成績,要求輸出學號,姓名,課程名,成績例6查詢選修了數(shù)據(jù)庫課程的學生學號和姓名,課程名,成績61.查詢示例-多表查詢以實驗17中學生成績.mdb為素材61.查詢示例-匯總查詢例7查詢統(tǒng)計每個系的學生人數(shù),輸出系名,人數(shù)例8查詢統(tǒng)計學生表中的男生人數(shù)、女生人數(shù),輸出性別,人數(shù)例9查詢各系科男生人數(shù)、女生人數(shù),輸出系別、性別及人數(shù)例10查詢統(tǒng)計每個學生選課門數(shù)、總分及均分,輸出學號,姓名,門數(shù),總分,均分例11根據(jù)C和SC表,查詢各課程平均分,要求輸出CNO、CNAME、平均分,并按CNO升序排序,查詢保存為“Q2”62.查詢示例-匯總查詢例7查詢統(tǒng)計每個系的學生人數(shù),輸出系名,查詢示例-匯總查詢以09秋上機考試素材test.mdb為素材例12基于"院系"、"學生"、"成績"表,查詢各院系學生成績的均分,要求輸出院系代碼、院系名稱、成績均分,查詢保存為"CX2“例13基于"院系"、"學生"、"成績"表,查詢各院系男女學生成績合格("成績"大于等于60分且"選擇"得分大于等于24分)的人數(shù),要求輸出院系名稱、性別、人數(shù),查詢保存為"CX2"63.查詢示例-匯總查詢以09秋上機考試素材test.mdb為素查詢總結1.查詢的概念

查詢與表一樣,也可用來保存文件。查詢文件實際上是一個小程序。查詢程序在表中查找出符合條件的數(shù)據(jù)后,生成包含這些數(shù)據(jù)的臨時文件。用戶可查看結果,但由于它們只是實際表中數(shù)據(jù)的備份,因而不能在“瀏覽”窗口中對這些記錄進行編輯。

64.查詢總結1.查詢的概念

查詢與表一樣,也可用來保存文件。查詢2.查詢的建立

建立查詢文件可用三種方法:用查詢設計器建立查詢、用“查詢向導”建立查詢和利用SQL語句建立查詢。3查詢設計中注意的問題(1)條件表達式的書寫,如SC.GRADE>=85S.BDATE>#1982-12-31#

C.CNAME=“數(shù)據(jù)庫”(2)輸入的運算符、標點都是英文狀態(tài)下的符號65.2.查詢的建立

建立查詢文件可用三種方法:用查詢設計器建立查關系數(shù)據(jù)庫語言SQL簡介SQL概述SQL數(shù)據(jù)查詢功能SQL數(shù)據(jù)定義功能SQL數(shù)據(jù)操作功能66.關系數(shù)據(jù)庫語言SQL簡介SQL概述66.一SQL概述1、SQL是結構化查詢語言(StructuredQueryLanguage的縮寫)2、特點:是一種一體化語言是一種高度非過程化語言非常簡潔可以以命令方式交互使用(也可以作為程序代碼)3、SQL的功能:數(shù)據(jù)查詢數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)控制67.一SQL概述1、SQL是結構化查詢語言(Structure二SQL查詢功能1、命令格式

SELECT目標字段名表

FROM表名[關聯(lián)語句]WHERE篩選條件

ORDERBY排序依據(jù)

GROUPBY分組依據(jù)

HAVING分組限制條件

INTO/TO查詢?nèi)ハ?;“字段”:指定查詢所要的?shù)據(jù)(可以輸入或編輯計算表達式)。“聯(lián)接”連線:用于編輯聯(lián)接條件。“條件”:用于指定查詢條件?!芭判颉保河糜谥付ㄅ判虻淖侄魏团判蚍绞健!翱傆嫛保河糜诜纸M條件?!安樵?nèi)ハ颉保河糜谥付ú樵內(nèi)ハ颉翱傆嫛保河糜诮M內(nèi)記錄相關字段的統(tǒng)計計算。68.二SQL查詢功能1、命令格式“字段”:指定查詢所要的數(shù)據(jù)SQL查詢功能

SELECT語句的執(zhí)行過程為:根據(jù)WHERE子句的連接和檢索條件,從FROM子句指定的基本表或視圖中選取滿足條件的元組,再按照SELECT子句中指定的列表達式,選出元組中的屬性值形成結果表。如果有GROUP子句,則將查詢結果按照指定<列名>相同的值進行分組,SELECT中的函數(shù)計算的是每組中的記錄的列的和、最大、最小、平均等;如果GROUP子句后有HAVING短語,則只輸出滿足HAVING條件的元組;如果有ORDER子句,查詢結果還要按照指定<列名>的值進行排序。69.SQL查詢功能

SELECT語句的執(zhí)行過程為:69.2、目標字段名表選項所需字段*表示所有字段表名.字段名[AS標題],表名.字段名[AS標題]函數(shù)(字段名),支持函數(shù)為:count,sum,avg,max,min(稱為計算查詢)指定字段或要計算的結果COUNT(*):計算表中記錄的個數(shù);SUM、AVG:求某一列值的總和和平均值(此列必須是數(shù)值型)MAX、MIN:求某一列值的最大值、最小值(可以為字符型、數(shù)值、日期)70.2、目標字段名表選項所需字段70.聯(lián)接及其類別聯(lián)接是關系的橫向結合。關系聯(lián)接的類別等值聯(lián)接:按字段值對應相等為條件進行的聯(lián)接自然聯(lián)接:去掉重復字段的等值聯(lián)接超聯(lián)接:保證一個表中滿足條件的記錄在結果中,然后與另一表進行聯(lián)接.3、聯(lián)接查詢71.聯(lián)接及其類別3、聯(lián)接查詢71.

自然聯(lián)接例:求考試合格的學生名單Selects.sno,s.sname,sc.gradefroms,scwheres.sno=sc.snoandsc.grade>=60;72.自然聯(lián)接72.超聯(lián)接例:求考試合格的學生名單Selects.sno,s.sname,sc.gradefromsinnerjoinscons.sno=sc.snowheresc.grade>=60;73.超聯(lián)接73.三SQL的數(shù)據(jù)定義功能表結構的定義

表結構的修改

表的刪除

視圖的定義(表結構的操作)定義功能包括內(nèi)容

1.表結構定義:CREATETABLE表名(字段名類型(寬度,小數(shù)位)

,字段名類型(寬度,小數(shù)位)……

)2.視圖的定義:CREATEVIEW視圖名[字段名清單]AS查詢語句74.三SQL的數(shù)據(jù)定義功能表結構的定義

表結構的修改

表的刪除一、操作功能包括的內(nèi)容

表記錄的追加

表記錄的刪除

表記錄的修改

(表記錄的操作)四SQL數(shù)據(jù)操作功能二、操作功能命令格式

表記錄的追加(插入):INSERTINTO表名[字段名1,字段名2,…];VALUES(表達式1,表達式2,…)

表記錄的刪除:DELETEFROM[數(shù)據(jù)庫名!]表名WHERE條件表記錄的修改(更新):UPDATE[數(shù)據(jù)庫名!]表名1;SET字段名1=表達式1,字段名2=表達式2,…WHERE過濾條件75.一、操作功能包括的內(nèi)容

表記錄的追加

表記錄的刪除

表記錄的第1章數(shù)據(jù)庫系統(tǒng)基本概念1.1數(shù)據(jù)管理技術的發(fā)展1.2數(shù)據(jù)庫系統(tǒng)的組成1.3數(shù)據(jù)庫系統(tǒng)的分級結構1.4數(shù)據(jù)模型1.5Access中表操作1.6Access中查詢設計1.7關系數(shù)據(jù)庫標準語言SQL章節(jié)練習作業(yè)實驗內(nèi)容重點和難點76.第1章數(shù)據(jù)庫系統(tǒng)基本概念1.1數(shù)據(jù)管理技術的發(fā)展章節(jié)練1.數(shù)據(jù)處理

數(shù)據(jù)是對事實、概念或指令的一種特殊表達形式,可以用人工的方式或自動化的裝置進行通信、翻譯轉換或者進行加工處理。它包括兩類:一類是能參與數(shù)字運算的數(shù)值型數(shù)據(jù);一類是不能參與數(shù)字運算的非數(shù)值型數(shù)據(jù),如文字、圖畫、聲音、活動圖象等。

1.1數(shù)據(jù)管理技術的發(fā)展77.1.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術的發(fā)展2.數(shù)據(jù)處理是對各種類型的數(shù)據(jù)進行收集、存儲、分類、計算、加工、檢索與傳輸?shù)倪^程。包括:收集原始數(shù)據(jù)、編碼轉換、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出。2.發(fā)展階段人工管理階段特點:數(shù)據(jù)管理尚無統(tǒng)一的數(shù)據(jù)管理軟件數(shù)據(jù)是面向應用程序的應用程序依賴于數(shù)據(jù),不具有數(shù)據(jù)獨立性1.1數(shù)據(jù)管理技術的發(fā)展78.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術的發(fā)展3.文件系統(tǒng)階段特點數(shù)據(jù)以文件形式可以長期存放在存儲介質(zhì)上程序與數(shù)據(jù)之間具有相對對立性數(shù)據(jù)文件組織多樣化1.1數(shù)據(jù)管理技術的發(fā)展79.文件系統(tǒng)階段1.1數(shù)據(jù)管理技術的發(fā)展4.1.1數(shù)據(jù)管理技術的發(fā)展數(shù)據(jù)庫系統(tǒng)階段特點:采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構。有較高的數(shù)據(jù)獨立性。提供了數(shù)據(jù)安全性、完整性等控制方面,以及對數(shù)據(jù)操作的并發(fā)控制、數(shù)據(jù)的備份與恢復等功能。為用戶提供了方便的用戶接口。80.1.1數(shù)據(jù)管理技術的發(fā)展數(shù)據(jù)庫系統(tǒng)階段5.1.1數(shù)據(jù)管理技術的發(fā)展81.1.1數(shù)據(jù)管理技術的發(fā)展6.數(shù)據(jù)庫系統(tǒng)DBS(DataBaseSystem)定義:是以數(shù)據(jù)庫應用為基礎的計算機系統(tǒng)。組成:數(shù)據(jù)庫DB硬件(計算機硬件設備)軟件(數(shù)據(jù)庫管理系統(tǒng)DBMS、操作系統(tǒng)、應用程序)用戶(應用程序設計員、終端用戶、數(shù)據(jù)庫管理員DBA)1.2數(shù)據(jù)庫系統(tǒng)的組成82.1.2數(shù)據(jù)庫系統(tǒng)的組成7.數(shù)據(jù)庫(DataBase)定義:是以一定的組織形式存放在計算機存儲介質(zhì)上的相互關聯(lián)的數(shù)據(jù)的集合。特點:具有最小的冗余度具有數(shù)據(jù)獨立性可實現(xiàn)數(shù)據(jù)共享安全可靠、保密性能好1.2數(shù)據(jù)庫系統(tǒng)的組成83.數(shù)據(jù)庫(DataBase)1.2數(shù)據(jù)庫系統(tǒng)的組成8.數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem)定義:是操縱和管理數(shù)據(jù)庫的系統(tǒng)軟件。VisualFoxPro屬于一種關系型數(shù)據(jù)庫管理系統(tǒng)。功能:數(shù)據(jù)定義語言(DDL):用來建立所需的數(shù)據(jù)庫。數(shù)據(jù)操作語言(DML):用來對數(shù)據(jù)庫進行查詢和數(shù)據(jù)的組織和存取管理數(shù)據(jù)庫運行管理數(shù)據(jù)庫的維護操作。1.2數(shù)據(jù)庫系統(tǒng)的組成84.數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSy應用程序用戶編寫的用來對數(shù)據(jù)庫中數(shù)據(jù)進行處理的程序用戶:即與數(shù)據(jù)庫系統(tǒng)打交道的人員。通常有3種人員:①對數(shù)據(jù)庫系統(tǒng)進行日常維護的數(shù)據(jù)庫管理員。②用數(shù)據(jù)操作語言和高級語言編制應用程序的程序員。③使用數(shù)據(jù)庫中數(shù)據(jù)的人員(終端用戶)。

1.2數(shù)據(jù)庫系統(tǒng)的組成85.應用程序1.2數(shù)據(jù)庫系統(tǒng)的組成10.1.三級模式結構外部層

是面向單個用戶的層次,是數(shù)據(jù)庫的“外部視圖”。內(nèi)部層

是最接近物理存儲的層次,是數(shù)據(jù)庫的“內(nèi)部視圖”或“存儲視圖”。概念層

是數(shù)據(jù)庫的“概念視圖”,是數(shù)據(jù)庫中所有信息的抽象表示。1.3數(shù)據(jù)庫系統(tǒng)的分級結構86.1.三級模式結構1.3數(shù)據(jù)庫系統(tǒng)的分級結構11.外部層(數(shù)據(jù)庫的外模式)概念層(數(shù)據(jù)庫的模式)內(nèi)部層(數(shù)據(jù)庫的內(nèi)模式)圖1-2數(shù)據(jù)庫系統(tǒng)三級結構圖1.3數(shù)據(jù)庫系統(tǒng)的分級結構2.三級模式結構與數(shù)據(jù)庫模式的對應關系87.外部層概念層內(nèi)部層圖1-2數(shù)據(jù)庫系統(tǒng)三級結構圖1.31.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念問題的提起:DB數(shù)據(jù):應用單位所涉及數(shù)據(jù)的綜合,①反映數(shù)據(jù)本身的內(nèi)容,②反映數(shù)據(jù)之間的聯(lián)系。問題:①數(shù)據(jù)如何在DB中用特定結構表示?②數(shù)據(jù)以何種方式進行存儲和處理的??88.1.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念DB數(shù)據(jù):問題:?13.數(shù)據(jù)模型(續(xù))

由于使用數(shù)據(jù)庫的信息系統(tǒng)是一種計算機軟件系統(tǒng),而計算機是不可能直接處理現(xiàn)實世界中的事物的.所以必須通過以下過程來處理數(shù)據(jù):

具體事物及其特征概念化加工計算機能夠存儲處理的數(shù)據(jù)DB計算機不可能直接處理現(xiàn)實世界中的事物89.數(shù)據(jù)模型(續(xù))具體事物及其特征概念化加工計算數(shù)據(jù)模型(續(xù))進一步具體說明:客觀對象抽象到數(shù)據(jù)模式描述的結構客觀對象概念結構抽象數(shù)據(jù)模式抽象事物及聯(lián)系(現(xiàn)實世界)概念模型(信息世界)數(shù)據(jù)模型(數(shù)據(jù)世界)DB(E-R圖)(二維表)從概念上描述對象和對象間的關聯(lián),經(jīng)過識別,選擇,分類等綜合分析,形成“概念結構”(用實體-聯(lián)系工具E-R圖表示.)按計算機系統(tǒng)支持的結構,組織數(shù)據(jù)(數(shù)據(jù)模式):

邏輯結構為二維表存儲結構為文件90.數(shù)據(jù)模型(續(xù))進一步具體說明:客觀對象概念結構抽象數(shù)據(jù)模型

(續(xù))綜上可見:●概念結構是分析過程中的一個中間結果,它將現(xiàn)實世界中的客觀對象和對象間的關聯(lián),經(jīng)過識別,選擇,分類等綜合分析,形成“概念結構”

(用實體-聯(lián)系工具E-R圖表示.)●

數(shù)據(jù)模型是直接面向計算機系統(tǒng)(即數(shù)據(jù)庫)中數(shù)的數(shù)據(jù)結構(包括邏輯結構和存儲結構)。

(用數(shù)據(jù)模型來描述數(shù)據(jù)結構.)91.數(shù)據(jù)模型(續(xù))綜上可見:16.1.數(shù)據(jù)模型三個領域:

現(xiàn)實世界→事物(對象、性質(zhì))信息世界→實體(對象、屬性)概念模型表示數(shù)據(jù)世界→數(shù)據(jù)(記錄、字段)數(shù)據(jù)模型表示概念模型

反映事物聯(lián)系的實體。數(shù)據(jù)模型

描述實體模型的數(shù)據(jù)。包括實體及實體間聯(lián)系的數(shù)據(jù)結構描述、對數(shù)據(jù)的操作,以及數(shù)據(jù)的完整性約束條件。1.4數(shù)據(jù)模型92.1.數(shù)據(jù)模型1.4數(shù)據(jù)模型17.2.概念模型

是按用戶的觀點對數(shù)據(jù)建模,它是對現(xiàn)實世界的第一層抽象,是用戶和數(shù)據(jù)庫設計人員之間進行交流的工具。E-R模型的基本概念實體:客觀存在的、可以相互區(qū)別的事物。聯(lián)系:實體集之間關系的抽象表示。屬性:實體或聯(lián)系所具有的特征。1.4數(shù)據(jù)模型93.2.概念模型1.4數(shù)據(jù)模型18.E-R圖是E-R模型的圖形表示。例如:在學校的教學管理系統(tǒng)中存在學生、成績等實體集。該系統(tǒng)的概念模型表示如下圖1.4數(shù)據(jù)模型94.E-R圖1.4數(shù)據(jù)模型19.…………姓名學號學號課程學生成績考試1mE-R實例1.4數(shù)據(jù)模型95.…………姓名學號學號課程學生成績考試1mE-R實例1.4數(shù)3.數(shù)據(jù)模型的分類

層次模型(采用樹型結構)網(wǎng)絡模型(采用無向圖型結構)關系模型(采用二維表結構)1.4數(shù)據(jù)模型96.3.數(shù)據(jù)模型的分類層次模型(采用樹型結構)1.4數(shù)數(shù)據(jù)模型(續(xù))在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實體集之間的不同結構,通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關系模型和面向對象模型4種。

層次模型網(wǎng)狀模型

關系模型面向對象模型國內(nèi)DBS普遍采用關系模型(95%以上),課程介紹關系模型.97.數(shù)據(jù)模型(續(xù))在常見的數(shù)據(jù)庫系統(tǒng)中,根數(shù)據(jù)模型(續(xù))層次模型

98.數(shù)據(jù)模型(續(xù))層次模型23.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型99.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型24.數(shù)據(jù)模型(續(xù))關系模型主流關系DBMS產(chǎn)品簡介100.數(shù)據(jù)模型(續(xù))關系模型主流關系DBMS產(chǎn)品簡介25.主流關系DBMS產(chǎn)品簡介

OracleDB2SybaseMS-SQLServerAccessVisualFoxpro101.主流關系DBMS產(chǎn)品簡介

Oracle26.1.4數(shù)據(jù)模型之關系模型關系與關系模式:

關系:以二維表結構來表示實體集及其實體間的聯(lián)系。一個關系就是一張二維表。關系模式:是對關系結構的描述,它包括模式名以及組成該關系的諸屬性名。102.1.4數(shù)據(jù)模型之關系模型關系與關系模式:

27.1.4數(shù)據(jù)模型如表1-1是一個關系的實例:學號課程代號成績備注99100100189考試99100200276考試99100300360補考表1-1關系“成績表1-1所示的關系,關系模式可表示為:成績(學號,課程代號,成績,備注)103.1.4數(shù)據(jù)模型如表1-1是一個關系的實例:學號課程代號成績基本術語的對照:

關系模型中的術語來自關系數(shù)學,與程序員

和用戶的習慣說法是相對應的.

104.基本術語的對照:

關系模型中的術語來自關系數(shù)學,與程序員

和基本概念:關鍵字超關鍵字能唯一確定記錄的字段或字段組合候選關鍵字:能唯一確定記錄的最少字段或字段組合主關鍵字:候選關鍵字中的一個。外部關鍵字1.4數(shù)據(jù)模型105.基本概念:關鍵字1.4數(shù)據(jù)模型30.

外部關鍵字:A表、B表有相同的字段,該字段在A表中的值唯一,則該字段是A表的主關鍵字,該字段在B表中的值有重復,則該字段稱為B表的外部關鍵字。1.4數(shù)據(jù)模型106.

外部關鍵字:A表、B表有相同的字段,該字段在A表中的值唯一

關系模型

定義:用二維表表示實體集,通過外部關鍵字表示實體間聯(lián)系的數(shù)據(jù)模型。組成:關系模型通過一系列的關系模式來表述數(shù)據(jù)的結構和屬性,一般有三個組成部分:數(shù)據(jù)結構、數(shù)據(jù)操作和完整性規(guī)則。性質(zhì)關系運算1.4數(shù)據(jù)模型107.

關系模型1.4數(shù)據(jù)模型32.

關系模型的性質(zhì)

屬性是原子的,不可分解的。二維表的記錄數(shù)隨數(shù)據(jù)的增加而改變,但其字段數(shù)是相對固定的。二維表中的每一列均有唯一的字段名二維表中不允許出現(xiàn)完全相同的兩行二維表中行的順序、列的順序均可以任意交換1.4數(shù)據(jù)模型108.

關系模型的性質(zhì)1.4數(shù)據(jù)模型33.關系運算:傳統(tǒng)的集合運算(并、差、交等)專門的關系運算(選擇、投影、聯(lián)接)例如:從學生登記表(S)中,選出性別為“男”的學生元組,組成一個新關系“男學生登記表”1.4數(shù)據(jù)模型109.關系運算:1.4數(shù)據(jù)模型34.1.4數(shù)據(jù)模型投影例如:需要了解學生選課情況而不關心其成績時,可對學生選課成績表(SC)進行相關的投影操作其結果的每個元組僅包括學號(SNO)課程號(CNO)兩個屬性110.1.4數(shù)據(jù)模型投影其結果的每個元組僅包括學號(SNO)1.4數(shù)據(jù)模型連接

例如:學生登記表(S)和學生選課成績表(SC)的連接,生成一個信息更全面的關系.對于已選課程的學生而言,結果關系包含S表原來的信息,并增加了該學生選修課程號(CNO)和成績(GRADE)。111.1.4數(shù)據(jù)模型連接對于已選課程的學生而言,結果關系包含S表軟件產(chǎn)品

Oracle

DB2

SybaseMS-SQLServerAccessVisualFoxPro1.7DBMS產(chǎn)品112.軟件產(chǎn)品

Oracle1.7DBMS產(chǎn)品37.啟動VisualFoxPro

VisualFoxPro

集成開發(fā)環(huán)境.菜單欄:顯示所使用的

VisualFoxPro

命令。工具欄主窗口:用于顯示輸出結果。項目管理器窗口:列出當前項目中的數(shù)據(jù)和文檔、類等。命令窗口:執(zhí)行命令操作的系統(tǒng)窗口。VFP概述113.啟動VisualFoxProVFP概述38.VisualFoxPro集成開發(fā)環(huán)境114.VisualFoxPro集成開發(fā)環(huán)境39.1.VFP6.0的特點

完善了關系型數(shù)據(jù)庫的概念,采用了Rushmore技術,引入了SQL命令;支持多種數(shù)據(jù)交換格式;采用了可視化的面向對象的程序設計方式;提供了功能完善的集成環(huán)境和豐富的開發(fā)工具。2.VFP6.0的特點命令和子句的書寫規(guī)則

以命令動詞開始各部分之間要用空格隔開命令、子句、函數(shù)名都可簡寫為前4個字符,大、小寫等效。VFP概述115.1.VFP6.0的特點VFP概述40.VFP概述一行只能寫一條命令,總長度不超過8192個字符,超過屏幕寬度時用續(xù)行符“;”變量名、字段名和文件名應避免與命令動詞、關鍵字或函數(shù)名同名,以免運行時發(fā)生混亂。命令格式中的符號約定:命令中的[]、|、…、<>符號都不是命令本身的語法成分,使用時不能照原樣輸入,其中:[]表示可選項,根據(jù)具體情況決定是否選用。|表示兩邊的部分只能選用其中的一個.116.VFP概述一行只能寫一條命令,總長度不超過8192個字符,超…表示可以有任意個類似參數(shù),各參數(shù)間用逗號隔開。<>表示其中內(nèi)容要以實際名稱或參數(shù)代入3.命令工作方式中的常見錯誤

命令動詞寫錯格式不符合要求標點符號不對(一定要用英文標點符號)缺少必需的空格或添加了不該有的空格。VFP概述117.…表示可以有任意個類似參數(shù),各參數(shù)間用逗號隔開。VFP概述數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式。打不開所需文件:沒有正確輸入盤符和路徑或文件名輸錯。4.幾個常用命令“*”和“&&”“?”和“??”

ClearDir

VFP概述118.數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書基本語法格式:DIR[[cPath][fileskeleton]]MD/RD/CDCOPYFILE/RENAMEDELETEFILE基本語法格式:COPYFILEFileName1TOFileName2RENAMEFileName1TOFileName2DELETEFILE[FileName|?][RECYCLE]RUN基本語法格式:RUN[/N]MS-DOSCommand1|ProgramNameVFP概述119.基本語法格式:DIR[[cPath][fileske5.VFP文件類型

擴展名

文件類型

擴展名

文件類型.app生成的應用程序.frx報表.exe可執(zhí)行程序.frt報表備注.pjx項目.lbx標簽.pjt項目備注.lbt標簽備注.dbc數(shù)據(jù)庫.prg程序.dct數(shù)據(jù)庫備注.fxp編譯后的程序.dcx數(shù)據(jù)庫索引.err編譯錯誤.dbf表.mnx菜單

VFP概述120.5.VFP文件類型

擴展名

文件類型

擴展名

文件類.fpt表備注.mnt菜單備注.cdx復合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫.qpx編譯后的查詢程序.vct可視類庫備注.scx表單.txt文本.sct表單備注.bak備份文件

VFP概述121..fpt表備注.mnt菜單備注.cdx復合索引.mpr生成的1.項目管理器簡介

項目:是一種文件,用于跟蹤創(chuàng)建應用系統(tǒng)所需要的所有程序、表單、菜單、庫、報表、標簽、查詢和一些其他類型的文件。項目文件:是開發(fā)VFP應用系統(tǒng)的一個工具,它生成一個項目文件,項目文件的擴展名為.PJX,項目備注的擴展名為:.PJT項目管理器122.1.項目管理器簡介項目管理器47.項目管理器的功能:組織和管理所有與應用系統(tǒng)有關的各種類型的文件。數(shù)據(jù)項(6大類):全部、數(shù)據(jù)、文檔、類、代碼、其他。2.創(chuàng)建項目文件用菜單方式:用命令方式:項目管理器123.項目管理器的功能:項目管理器48.項目管理器語法:CREATEPROJECT<項目文件名>功能:打開項目管理器窗口進行應用系統(tǒng)的開發(fā)。

3.修改項目文件用菜單方式:用命令方式:語法:MODIFYPROJECT<項目文件名>功能:打開項目管理器窗口進行應用系統(tǒng)的修改。124.項目管理器語法:CREATEPROJECT<項目文件名>4.項目管理器的操作添加刪除修改移去連編包含/排除設置主文件重命名編輯說明和項目信息項目管理器125.4.項目管理器的操作項目管理器50.

掌握數(shù)據(jù)庫系統(tǒng)的基本概念關系模型的基本內(nèi)容ACCESS表操作重點和難點數(shù)據(jù)庫原理E-R圖關系運算126.掌握數(shù)據(jù)庫系統(tǒng)的基本概念重點和難點數(shù)據(jù)庫原理51.

實驗

實驗1.1和1.2:VFP的基本操作

(實驗指導書)作業(yè)

教材上,本章后面練習題127.實驗

實驗1.1和1.2:VFP的基本操課堂練習二級考試樣題1、下列不屬于關系代數(shù)運算的是

。A.查詢B.投影C.選擇D.聯(lián)接2、實體是信息世界的術語,與之對應的數(shù)據(jù)庫術語是

。A.文件B.數(shù)據(jù)庫C.記錄D.字段3、關系模型中,超關鍵字

。A.可由多個任意屬性組成B.能由一個屬性組成,其值能唯一標識該關系模式中任何一個元組C可由一個或多個屬性組成,其值能唯一標識該關系模式中任何一個元組D.以上都不是128.課堂練習二級考試樣題1、下列不屬于關系代數(shù)課堂練習二級考試樣題4、在關系模型中,同一個關系中的不同屬性,其屬性名是

A.可以相同B.不能相同C.可以相同,但數(shù)據(jù)類型不同D.必須相同5、數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、組成。A.DBMS、應用程序、支持數(shù)據(jù)庫運行的軟、硬件環(huán)境和DBAB.DBMS和DBAC.DBMS、應用程序和DBAD.DBMS、應用程序、支持數(shù)據(jù)庫運行的軟件環(huán)境和DBA6、對關系S和關系R進行集合運算,結果中既包含S中元組也包含R中元組,這種集合運算稱為A.并運算B.交運算C.差運算D.積運算129.課堂練習二級考試樣題4、在關系模型中,同一課堂練習二級考試樣題7、數(shù)據(jù)庫要求有最小的

,是指數(shù)據(jù)盡可能不重復。數(shù)據(jù)庫的

,是指數(shù)據(jù)庫以最優(yōu)的方式服務于一個或多個應用程序;數(shù)據(jù)庫的

,是指數(shù)據(jù)的存儲盡可能獨立于使用它的應用程序。8、二維表中能唯一確定記錄的一列或多列的組合稱為

。若一個超關鍵字去掉其中任何一個列后不再能唯一確定記錄,則稱其為

。9、關系的基本運算有兩類。一是傳統(tǒng)的集合計算,包括并、差、交運算;二是專門的關系運算,包括:選擇、

和聯(lián)結。

冗余度共享性獨立性超關鍵字侯選關鍵字投影130.課堂練習二級考試樣題7、數(shù)據(jù)庫要求有最小的表結構(Table)表的概念數(shù)據(jù)表即一張二維表,簡稱表(Table)表中的一列為字段(Field)表中的一行為記錄(Record)建表的步驟:1)設計表結構

2)新建表的結構

3)保存表文件

4)輸入記錄131.表結構(Table)表的概念56.設計表結構1確定表的文件名2確定表的字段名及字段類型3確定字段的寬度及數(shù)值型字段的小數(shù)位4確定表的主鍵132.設計表結構1確定表的文件名57.表結構的組成

每個字段有六個要素:

字段名(FIELD_NAME):欄名

字段類型(FIELD_TYPE):欄內(nèi)數(shù)據(jù)類型

字段寬度(FIELD_LEN):欄內(nèi)數(shù)據(jù)的寬度

字段小數(shù)位(FIELD_DEC):數(shù)值數(shù)據(jù)的小數(shù)位數(shù)

字段索引:是否索引,是升還的降序

字段是否允許為空(FIELD_NUL):是否允許為不確定的值133.表結構的組成

每個字段有六個要素:

字段名(FIELD_NA查詢設計查詢的一般過程1分析題目要求的輸出字段,確定查詢數(shù)據(jù)源有哪些表2確定題目是否有分組要求,確定分組字段3打開查詢設計器,按步驟設計查詢添加數(shù)據(jù)源表添加輸出字段分組字段篩選條件排序4運行查詢查看運行結果5保存查詢文件134.查詢設計查詢的一般過程59.查詢示例-單表查詢以實驗17中學生成績.mdb為素材例1查詢所有男生的學號和姓名,按姓名升序排序,保存為ex1例2查詢所有計算機系或應用數(shù)學系的學生學號和姓名,系別,保存為ex2例3根據(jù)S表,查詢所有1982-12-31以后出生的男學生記錄,要求輸出全部字段,查詢保存為保存為ex3135.查詢示例-單表查詢以實驗17中學生成績.mdb為素材60查詢示例-多表查詢以實驗17中學生成績.mdb為素材例4查詢成績在85分及以上的學生學號姓名按學號升序排序例5查詢學生的各課程成績,要求輸出學號,姓名,課程名,成績例6查詢選修了數(shù)據(jù)庫課程的學生學號和姓名,課程名,成績136.查詢示例-多表查詢以實驗17中學生成績.mdb為素材61.查詢示例-匯總查詢例7查詢統(tǒng)計每個系的學生人數(shù),輸出系名,人數(shù)例8查詢統(tǒng)計學生表中的男生人數(shù)、女生人數(shù),輸出性別,人數(shù)例9查詢各系科男生人數(shù)、女生人數(shù),輸出系別、性別及人數(shù)例10查詢統(tǒng)計每個學生選課門數(shù)、總分及均分,輸出學號,姓名,門數(shù),總分,均分例11根據(jù)C和SC表,查詢各課程平均分,要求輸出CNO、CNAME、平均分,并按CNO升序排序,查詢保存為“Q2”137.查詢示例-匯總查詢例7查詢統(tǒng)計每個系的學生人數(shù),輸出系名,查詢示例-匯總查詢以09秋上機考試素材test.mdb為素材例12基于"院系"、"學生"、"成績"表,查詢各院系學生成績的均分,要求輸出院系代碼、院系名稱、成績均分,查詢保存為"CX2“例13基于"院系"、"學生"、"成績"表,查詢各院系男女學生成績合格("成績"大于等于

溫馨提示

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

評論

0/150

提交評論