版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第12章Authorware7與數(shù)據庫1/55內容概述
數(shù)據庫應用是當前計算機最為廣泛應用之一,這是因為數(shù)據庫含有強大功效和靈活性。將Authorware交互性和數(shù)據庫強大功效和靈活性結合在一起,能夠為用戶提供一個有力工具,實現(xiàn)快速有效存取和管理數(shù)據。Authorware經過外部函數(shù)文件ODBC.u32提供了ODBCOpen()、ODBCOpenDynamic()、ODBCExecute()、ODBCClose()和ODBCCHandleCount()這5個用于ODBC應用函數(shù)。借助這些函數(shù)能夠實現(xiàn)借助ODBC數(shù)據源連接數(shù)據庫,或者是不需要事先創(chuàng)建數(shù)據源動態(tài)連接數(shù)據庫。在建立連接以后能夠使用SQL語言,實現(xiàn)對數(shù)據庫中統(tǒng)計查詢、添加、更新和刪除操作。從而實現(xiàn)Authorware數(shù)據庫操作功效。2/55本章主要講述了以下幾點內容:ACCESS數(shù)據庫介紹SQL語言使用方法在Authorware中怎樣使用數(shù)據庫學生成績管理系統(tǒng)設計與實現(xiàn)教學目標1、學會對ACCESS數(shù)據庫使用。2、掌握慣用SQL語言。3、掌握在Authorware中怎樣操作數(shù)據庫。4、學會使用Authorware開發(fā)數(shù)據庫管理系統(tǒng)。3/5512.1數(shù)據庫介紹數(shù)據庫是指能夠存取和維護數(shù)據及數(shù)據間邏輯關系集合體。當前使用最廣泛數(shù)據庫類型是關系數(shù)據庫,該類型基本特征是按關系數(shù)據模型組織數(shù)據庫,該模型結構簡單、理論基礎堅實、獨立性高而且提供非線性查詢語句。在未來一段時間內仍有很好發(fā)展前景。以下是幾個相關數(shù)據庫主要概念:(1)表:在數(shù)據庫中,使用表來組織數(shù)據,一個表是含有相同屬性數(shù)據集合而成。表中每一行成為一個統(tǒng)計,每一列成為一個域。第一行每個域稱為字段,數(shù)據庫系統(tǒng)通常經過字段查詢數(shù)據。4/55(2)關鍵字:為了區(qū)分統(tǒng)計不一樣,必須為每條統(tǒng)計設置一個獨一無二表識。此時能夠選取某一字段,作為關鍵字,關鍵字值就是每條統(tǒng)計表識。該字段全部統(tǒng)計值必須互不相同。不然需要增加關鍵字數(shù)量直到能逐一區(qū)分每條統(tǒng)計為止。(3)關系:在不一樣表之間建立數(shù)據連接。經過關系能夠使不一樣表相關數(shù)據彼此關聯(lián),從而減輕數(shù)據查詢難度和數(shù)據表容量。5/5512.1.1創(chuàng)建ACCESS數(shù)據庫
創(chuàng)建Access數(shù)據庫文件student.mbd:(1)在Windows桌面環(huán)境下,執(zhí)行“開始”/“程序”/“MicrosoftAccess”,開啟Access數(shù)據庫系統(tǒng)軟件。(2)單擊選中“空數(shù)據庫”單項選擇按鈕,單擊“確定”按鈕繼續(xù),彈出“文件新建數(shù)據庫”對話框,在文件名對話框中鍵入student,在保留類型下拉框中選中“MicrosoftAccess數(shù)據庫”選項,如圖12-1所表示。6/55圖12-1輸入Access庫文件名7/55(3)單擊創(chuàng)建按鈕,創(chuàng)建庫文件student.bdb,彈出“student數(shù)據庫”對話框,如圖12-2所表示。圖12-2創(chuàng)建Access數(shù)據庫文件8/55(4)雙擊”使用設計器創(chuàng)建表”或單擊”打開”按鈕,彈出”tablel:表”編輯窗口,”字段名稱”列表中依次填入各項名稱姓名、年紀、成績。如圖12-3所表示。9/55(5)執(zhí)行“視圖”/“數(shù)據表視圖”,進入數(shù)據表編輯窗口,如圖12-4所表示,填入各項信息,數(shù)據輸入完成后保留“表1”。保留庫文件,并關閉Access。這么一個簡單數(shù)據庫就建好了。圖12-4填入各項信息10/5512.1.2配置ODBC數(shù)據源
1.在Windows系統(tǒng)下配置ODBC數(shù)據庫ODBCAPI是開放數(shù)據庫連接及驅動程序調用級接口。這些庫對MicrosoftAccess及任何含有ODBC驅動程序數(shù)據庫提供數(shù)據訪問連接。經過對這個接口進行編程,能夠建立與數(shù)據庫無關代碼,這意味著ODBCAPI可提供一個自動適應各種數(shù)據庫德通用編程模型。伴隨數(shù)據訪問引擎采取ODBCAPI作為它們固有數(shù)據庫接口。開放數(shù)據庫相互連接性ODBC接口定義了一個函數(shù)庫,應用系統(tǒng)經過結構化語言SQL訪問數(shù)據庫管理系統(tǒng)。ODBC接口對不一樣數(shù)據庫管理系統(tǒng)提供半透明存取,其吸引力起源于應用系統(tǒng)可移植性和互用性。ODBC驅動程序是一個DLL,它含有可與各種不一樣數(shù)據連接函數(shù)。每種數(shù)據庫類型都由單獨驅動程序。ODBC驅動程序能夠有兩種類型:單連接和多連接。單連接驅動程序用來鏈接存放在當前機器上或文件服務器上基于PC數(shù)據系統(tǒng)。多連接驅動程序用來鏈接SQL語句。說明是由服務器處理而不是由當?shù)貦C器處理客戶/服務器數(shù)據庫。11/552.怎樣配置ODBC數(shù)據源在Authorware中正常使用數(shù)據庫兩個基本條件。(1)系統(tǒng)中ODBC驅動程序必須可用,其作用是用來連接一個數(shù)據庫。(2)必須建立ODBC數(shù)據源,用來連接一個特殊類型數(shù)據庫ODBC驅動程序配置。配置ODBC方法普通有兩種,手動配置和自動配置。3.利用Windows控制面板中ODBC管理應用程序來實現(xiàn)手動配置ODBC數(shù)據源配置ODBC數(shù)據庫方法以下:(1)打開控制面板,出現(xiàn)如圖12-5打開其中管理工具如圖12-6所表示12/55圖12-5控制面板中內容13/55圖12-6管理工具中內容14/55(2)雙擊打開ODBC數(shù)據源,彈出ODBC數(shù)據源管理器窗口,如圖12-7所表示。(3)單擊“MSAccessDatabase”選項,單擊“添加”按鈕,彈出創(chuàng)建新數(shù)據源對話框,選擇要用來訪問數(shù)據ODBC驅動程序,如圖12-8所表示15/55圖12-7ODBC數(shù)據源管理器窗口。16/55圖12-8創(chuàng)建新數(shù)據源窗口17/55(4)選擇圖12-8中“MicrosoftAccessDriver”驅動程序后,單擊“完成”按鈕,彈出與驅動程序相關特定數(shù)據庫類型設置對話框,本例中就會顯示“ODBCMicrosoftAccess安裝”對話框,如圖12-9所表示。圖12-9ODBCMicrosoftAccess安裝對話框18/55(5)在圖12-9所表示對話框中“數(shù)據源名”文本框中輸入一個名字。這就是在應用程序中指定數(shù)據源名字,或者說在Authorare中引用數(shù)據源名字。然后能夠在下面“說明”中輸入對數(shù)據源描述。(6)單擊圖12-9中“選擇”按鈕,將出現(xiàn)如圖12-10所表示對話框,在該對話框中能夠選擇一個數(shù)據庫,然后單擊“確定”按鈕就完成對ODBC數(shù)據庫配置。19/55圖12-10選擇數(shù)據庫對話框20/5512.1.3SQL語言基礎
SQL是結構化查詢語言英文縮寫。設計SQL目標是為了用戶提升查詢不一樣類型數(shù)據庫一個標準方法。也就是說,SQL是操作數(shù)據庫標準,與詳細數(shù)據庫無關。SQL設計宗旨就是與硬件和軟件無關。使用SQL用戶無須知道與全部操作數(shù)據庫相關軟件情況,而且既能夠操作存放在當?shù)赜脖P上數(shù)據文件,也能夠操作遠端網絡服務器上運行一個客戶/服務器數(shù)據庫,用戶只需要查詢信息標準方法。SQL最大優(yōu)點是免去了用戶編寫檢索數(shù)據過程繁瑣工作,只需要一條命令即能夠完成檢索過程。一條SQL命令,稱作一條語句,實質上就是對用戶欲檢索一個描述,它包含動詞21/55賓語和從句3個語法成份。普通經慣用到SQL語句有SELECT、INSERT、DELETE和UPDATE等。1、數(shù)據查詢語句
語法格式:select<字段列表>from<表名>where<條件>
功效:從指定表名中找出符合條件統(tǒng)計,按指定字段列表顯示出來。例(單表查詢)select姓名,年紀from學員表where姓名="李名"
例(多表查詢)
select年紀,成績from學員表,學員成績表where學員標.學號=學員成績表.學號2、插入統(tǒng)計語法格式:insertinto表名(字段列表)values(統(tǒng)計屬性列表)功效:在對應字段中插入字段值。假如添加一條新統(tǒng)計時,有一個或多個字段沒有提供字段值,系統(tǒng)普通會插入一個缺省值或一個空值。
22/55例:insertinto學員表(學號,姓名,專業(yè))vlues(“0098”,“張三”,“機械”)
功效:在“學員表”中插入一條字段值為(“0098”,“張三”,“機械”)統(tǒng)計
例:insertinto成績select*from學員成績表
功效:把“學員成績表”中全部統(tǒng)計有選擇插入“成績”表內3、刪除統(tǒng)計語法格式:deletefrom學員表where<條件>
例:deletefrom學員表where姓名="張三"23/55功效:從"學員表"中刪除全部姓名為"張三"統(tǒng)計,假如不指定"where"條件子句,則表中全部統(tǒng)計多被刪除。
4、更新統(tǒng)計
Update<表名>set<字段1="值1",字段2"值2".....>[where<條件>]
例::Update課程表set課程名稱="高等數(shù)學"where課程編號=1
功效:把"課程表"中全部"課程編號"為"1"課程名稱多改為"高等數(shù)學"
注:假如不定義"where"條件語句,則指定表中全部統(tǒng)計都將被更新。
5、創(chuàng)建新表
CreateTable教職員工(姓名char(20),工資int)
功效:新建一個名為"教職員工"新表,有"姓名"和"工資"兩個字段,其中"姓名"字段類型是字符型長度為20,"工資"字段類型是整形。
24/556、刪除表
DropTable學員表
7、修改表即在表中增加或刪除字段操作
ALTERTable學員表ADDColumn備注--在"學員表"中增加"備注"字段
ALTERTable學員表DropColumn備注--在"學員表"中刪除"備注"字段
SQLs="ALTERTABLE表名ADDIDAUTOINCREMENT"
--建立一個自動編號字段
8、SQL語言中較為慣用數(shù)據類型char(size):固定長度字符串,其中括號中size用來設定字符串最
25/55大長度。Char類型最大長度為255字節(jié)。varchar(size):可變長度字符串,最大長度由size設定。number(size):數(shù)字類型,其中數(shù)字最大位數(shù)由size設定。Date:日期類型。number(size,d):數(shù)字類型,size決定該數(shù)字總最大位數(shù),而d則用
于設定該數(shù)字在小數(shù)點后位數(shù)。26/5512.2AthorwareODBC函數(shù)Authorware提供了一組函數(shù)來對數(shù)據庫進行操作。這些函數(shù)包含于在ODBC.U32外部函數(shù)庫中。下面介紹幾個經慣用到函數(shù)使用方法:1、ODBCOpen():打開數(shù)據庫函數(shù)語法格式:ODBCHandle:=ODBCOpen(WindowHandle,ErrorVar,Datebase,UserPassWord)此函數(shù)是用來打開指定數(shù)據庫“Datebase”,個參數(shù)介紹以下:ODBCHandle:Authorware提供ODBC操作句柄WindowHandle:Authorware提供窗口句柄ErrorVar:錯誤信息變量,能夠省略Datebase:所使用數(shù)據庫名稱User:數(shù)據庫用戶用戶名,能夠省略Password:數(shù)據庫用戶密碼,能夠省略27/552、ODBCExecute():對數(shù)據庫進行操作語句語法格式:ODBCdate:=ODBCExecute(ODBCHandle,SQLString)ODBCdate:ODBCHandle:Authorware提供數(shù)據庫數(shù)據賦值變量ODBCHandle:Authorware提供ODC操作句柄SQLString:標準SQL語言,用來對數(shù)據庫進行對應操作,如查詢、添加、刪除統(tǒng)計等。3、ODBCClose(OCBCHandle)功效:操作完成后,關閉當前打開數(shù)據庫。注:當數(shù)據庫操作完成后,一定要及時用ODBCClose(OCBCHandle)函數(shù)關閉數(shù)據庫,不然操作其它數(shù)據庫或其它應用程序都將無法使用ODBC接口。28/554、ODBCHandle:=ODBCOpenDynamic(WindowHandle,ErrorVar,DBConnString)功效:打開ACCESS數(shù)據庫或SQL數(shù)據庫ODBCHandle:Authorware提供ODBC操作句柄Windowhandle:Authorware提供窗口句柄ErrorVar:錯誤信息變量,能夠省略DBConnString:數(shù)據庫連接信息注:DBConnString慣用方式以下:DBConnString:="DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="^path^"數(shù)據庫名;UID=;PWD=;"其中DRIVER表示數(shù)據庫類型,DBQ表示數(shù)據庫路徑,UID和PWD表示用戶名和密碼。29/5512.3實例制作:學生成績查詢系統(tǒng)
本實例主要利用Authorware提供數(shù)據庫操作函數(shù),實現(xiàn)對學生成績管理,包含成績?yōu)g覽、成績查詢、錄入成績和刪除成績。制作主流程如圖12-11。圖12-11主流程30/55程序制作步驟以下:1、在主流程上拖放三個計算圖標如圖12-12、12-13、12-14所表示。圖12-12窗口設置31/55圖12-13設置窗口標題圖12-14打開數(shù)據庫32/55在流程上拖放交互圖標,在右側放置群組圖標,設置顯示統(tǒng)計中一些圖標,首先打開顯示統(tǒng)計群組如圖12-15所表示。圖12-15顯示統(tǒng)計圖標33/553.取得統(tǒng)計計算圖標設置如圖12-16所表示。4、顯示統(tǒng)計設置如圖12-17所表示。圖12-17顯示統(tǒng)計圖標34/55圖12-16取得統(tǒng)計圖標35/555、顯示結果如圖12-18所表示圖12-18查詢顯示結果36/556、設置查詢統(tǒng)計,雙擊打開查詢統(tǒng)計群組如圖12-19所表示,然后再雙擊打開*群組如圖12-20所表示。圖12-20*圖標12-19查詢統(tǒng)計圖標
37/558、設置圖12-20中兩個計算圖標如圖12-21、12-22所表示。圖12-21返回計算圖標38/55圖12-22查詢計算圖標39/559、顯示查詢結果圖標設置如圖12-23所表示。圖12-23查詢結果顯示40/5510、查詢界面如圖12-24所表示。圖12-24查詢界面41/5511、設置添加統(tǒng)計群組,雙擊打開添加統(tǒng)計群組如圖12-25所表示,添加內容計算圖標設置如圖12-26所表示,輸入界面如圖12-27所表示。圖12-25添加統(tǒng)計圖標42/55圖12-26添加統(tǒng)計計算圖標
43/55圖12-27添加界面44/5512、設置刪除統(tǒng)計群組中內容,雙擊打開刪除統(tǒng)計群組如圖12-28所表示。圖12-28刪除統(tǒng)計圖標45/5513、打開圖12-28中*群組,設置刪除計算圖標如圖12-29所表示46/5514、最終設置退出程序計算圖標如圖12-30所表示。圖12-30退出程序47/55本章小結編制使用數(shù)據庫Authorware程序前,應依據設計目標預先編寫Access數(shù)據庫文件,供Authorware程序查詢。接著使用SQL語句查詢數(shù)據庫,再使用Authorware函數(shù)分解查詢所得字符串,并將結果顯示。使用數(shù)據庫Authorware程序需要ODBC.u32這個Authorware外部函數(shù)包,并要將這個函數(shù)包與Authorware程序放在同一個文件夾下。AuthorWare中使用ODBC.U32函數(shù)中5個應用函數(shù)功效以下:(1)ODBCOpen():打開ODBC數(shù)據源,并返回數(shù)據源句柄。(2)ODBCOpenDynamic():經過ODBC動態(tài)連接數(shù)據庫,不需要實現(xiàn)創(chuàng)建數(shù)據源。48/55(3)ODBCExecute():執(zhí)行對數(shù)據庫操作命令,并返回操作結果。(4)ODBCClose():關閉ODBC數(shù)據源。(5)ODBCCHandleCount():統(tǒng)計當前使用數(shù)據源句柄總數(shù),。該函數(shù)主要用于程序設計期間,對程序中數(shù)據源連接情況進行檢驗。49/55ACCESS創(chuàng)建數(shù)據源方法以下:dbReqType:=4--注冊系統(tǒng)數(shù)據源dbType:="MicrosoftAccessDriver(*.mdb)"--驅動程序類型dbList:="DSN=ying;"――數(shù)據源名稱dbList:=dbList^"Description=ACCESS數(shù)據庫;"――數(shù)據源描述dbList:=dbList^"FIL=MSAccess;"――數(shù)據庫類型dbList:=dbList^"DBQ="^FileLocation^"ying.mdb;"――數(shù)據庫位置tMsDBRegister(dbReqType,dbType,dbList)――打開數(shù)據庫50/55AuthorWare提供ODBC數(shù)據庫功效不算強大,但仍為我們利用現(xiàn)有數(shù)據庫提供了極大方便,配合AuthorWare本身出眾多媒體編程優(yōu)勢,靈活地利用AuthorWareODBC數(shù)據庫接口,對于提升我們多媒體軟件開發(fā)實用性將會有大幫助。51/55習題12一、填空題1、慣用數(shù)據庫有
、
、
。2、刪除表命令是:_________________________。3、條件查詢命令是::__________________________________________。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中教師數(shù)字能力評價數(shù)據可視化在教師教學改進中的應用教學研究課題報告
- 滄州市人民醫(yī)院2026年度高層次人才選聘備考題庫含答案詳解
- 2025年重慶教師招聘50人備考題庫及一套完整答案詳解
- 百色市中醫(yī)醫(yī)院2025年招聘備考題庫帶答案詳解
- 2025年內江高新人才發(fā)展有限責任公司關于面向社會公開招聘勞務派遣工作人員的備考題庫帶答案詳解
- 2025年新余學院人才招聘69人備考題庫及答案詳解一套
- 初中數(shù)學教師教學畫像構建與深度學習模型優(yōu)化方法在數(shù)字化教學中的應用教學研究課題報告
- 數(shù)學對稱原理在元代瓷盤中心紋樣的創(chuàng)新應用研究課題報告教學研究課題報告
- 統(tǒng)編版道德與法治七年級上冊1.1奏響中學序曲 課件
- 2025年長沙市長沙星沙街道盼盼幼兒園教師招聘備考題庫及參考答案詳解1套
- 法律基礎與實務第4版習題答案王玲
- 特種設備日管控、周排查、月調度模板
- 安全生產管理檔案
- 過盈配合壓裝力計算
- PFMEA模板完整版文檔
- 《論法的精神》讀書筆記思維導圖PPT模板下載
- 《普通心理學課程論文3600字(論文)》
- GB/T 5209-1985色漆和清漆耐水性的測定浸水法
- 12YJ6 外裝修標準圖集
- 大三上學期-免疫學第11章
- 五年級下冊數(shù)學課件-1.4 自然數(shù)丨滬教版 (共13張PPT)
評論
0/150
提交評論