數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc

數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc

ID:55584476

大小:197.00 KB

頁數(shù):24頁

時(shí)間:2020-05-19

數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc_第1頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc_第2頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc_第3頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc_第4頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc_第5頁
資源描述:

《數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)★---嵌入式SQL應(yīng)用.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、實(shí)驗(yàn)6嵌入式SQL應(yīng)用實(shí)驗(yàn)?zāi)康恼莆盏谌呒?jí)語言如C語言中嵌入式SQL的數(shù)據(jù)庫數(shù)據(jù)操作方法,能清晰地領(lǐng)略到SQL命令在第三代高級(jí)語言中操作數(shù)據(jù)庫數(shù)據(jù)的方式方法,這種方式方法在今后各種數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中將被廣泛采用。掌握嵌入了SQL語句的C語言程序的上機(jī)過程:包括編輯、預(yù)編譯、編譯、連接、修改、調(diào)試與運(yùn)行等內(nèi)容。背景知識(shí)國際標(biāo)準(zhǔn)數(shù)據(jù)庫語言SQL應(yīng)用廣泛。目前,各商用數(shù)據(jù)庫系統(tǒng)均支持它,各開發(fā)工具與開發(fā)語言均以各種方式支持SQL語言。涉及數(shù)據(jù)庫的各類操作如插入、刪除、修改與查詢等主要是通過SQL語句來完

2、成的。廣義來講,各類開發(fā)工具或開發(fā)語言,其通過SQL來實(shí)現(xiàn)的數(shù)據(jù)庫操作均為嵌入式SQL應(yīng)用。但本實(shí)驗(yàn)主要介紹SQL語言嵌入到第三代過程式高級(jí)語言(如C、COBOL、FORTRAN等)中的使用情況。不同數(shù)據(jù)庫系統(tǒng)一般都提供能嵌入SQL命令的高級(jí)語言,并把其作為應(yīng)用開發(fā)工具之一。如SQLServer支持的嵌入式ANSIC;UDB/400支持的RPGⅣ、ILECOBOL/400、PL/1等;Oracle支持的Pro*C等。本實(shí)驗(yàn)主要基于sqlserver支持的Pro*C中嵌入了SQL命令實(shí)現(xiàn)的簡易數(shù)據(jù)庫應(yīng)用

3、系統(tǒng)——“學(xué)生學(xué)習(xí)管理系統(tǒng)”來展開的。實(shí)驗(yàn)示例Sqlserver支持的詳細(xì)語法等請(qǐng)參閱Oracle網(wǎng)站提供的幫助資料。這里只是示范性介紹對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行插入、刪除、修改、查詢、統(tǒng)計(jì)等的基本操作的具體實(shí)現(xiàn),通過一個(gè)功能的示范與介紹能體現(xiàn)出用嵌入式C實(shí)現(xiàn)一個(gè)簡單系統(tǒng)的概況。6.1應(yīng)用系統(tǒng)背景情況應(yīng)用系統(tǒng)開發(fā)環(huán)境是:采用sqlserver2005,具體包括:(1)編譯與連接工具:VC98編譯器。(2)子語言:MSSQLServer嵌入式SQL。(3)數(shù)據(jù)庫管理系統(tǒng):sqlserver2005、sqlserv

4、er2008。(4)源程序編輯環(huán)境:文本編輯器,如記事本或其它源程序編輯器。(5)運(yùn)行環(huán)境:MSDOS或MSDOS子窗口。本應(yīng)用系統(tǒng)也可采用其它大型數(shù)據(jù)庫系統(tǒng)所提供的嵌入式第三代語言環(huán)境的。6.2系統(tǒng)的需求與總體功能要求為簡單起見,假設(shè)該學(xué)生學(xué)習(xí)管理系統(tǒng)要處理的信息只涉及到學(xué)生、課程與學(xué)生選課方面的信息。為此,系統(tǒng)的需求分析是比較簡單明了的。本系統(tǒng)只涉及學(xué)生信息、課程信息及學(xué)生選修課程信息等。本系統(tǒng)功能需求有:(1)在sqlserver中,建立各關(guān)系模式對(duì)應(yīng)的庫表并初始化各表,確定各表的主鍵、索引、參

5、照完整性、用戶自定義完整性等。(2)能對(duì)各庫表提供輸入、修改、刪除、添加、查詢、打印顯示等基本操作。(3)能明細(xì)實(shí)現(xiàn)如下各類查詢:1)能查詢學(xué)生基本情況、能查詢學(xué)生選課情況及各課考試成績情況;2)能查詢課程基本情況、能查詢課程學(xué)生選修情況、能查詢課程成績情況;3)能實(shí)現(xiàn)動(dòng)態(tài)輸入SQL命令查詢。(4)能統(tǒng)計(jì)實(shí)現(xiàn)如下各類查詢:1)能統(tǒng)計(jì)學(xué)生選課情況及學(xué)生的成績單(包括總成績、平均成績、不及格門數(shù)等)情況;2)能統(tǒng)計(jì)課程綜合情況、能統(tǒng)計(jì)課程選修綜合情況如課程的選課人數(shù)、最高、最低、平均成績等、能統(tǒng)計(jì)課程專業(yè)

6、使用狀況;3)能動(dòng)態(tài)輸入SQL命令統(tǒng)計(jì)。(5)用戶管理功能,包括用戶登陸、注冊(cè)新用戶、更改用戶密碼等功能。(6)所設(shè)計(jì)系統(tǒng)采用MSDOS操作界面,按字符實(shí)現(xiàn)子功能切換操作。系統(tǒng)的總體功能安排如系統(tǒng)功能菜單所示:0-exit.1-創(chuàng)建學(xué)生表7-修改學(xué)生記錄d-按學(xué)號(hào)查學(xué)生i-統(tǒng)計(jì)某學(xué)生成績2-創(chuàng)建課程表8-修改課程記錄e-顯示學(xué)生記錄j-學(xué)生成績統(tǒng)計(jì)表3-創(chuàng)建成績表9-修改成績記錄f-顯示課程記錄k-課程成績統(tǒng)計(jì)表4-添加學(xué)生記錄a-刪除學(xué)生記錄g-顯示成績記錄l-通用統(tǒng)計(jì)功能5-添加課程記錄b-刪除課

7、程記錄h-學(xué)生課程成績表m-數(shù)據(jù)庫用戶表名6-添加成績記錄c-刪除成績記錄n-動(dòng)態(tài)執(zhí)行SQL命令6.3系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)與邏輯結(jié)構(gòu)設(shè)計(jì)1、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)本簡易系統(tǒng)的E-R圖(不包括登錄用戶實(shí)體)如圖7-1所示。圖7-1系統(tǒng)E-R圖2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(1)數(shù)據(jù)庫關(guān)系模式按照實(shí)體-聯(lián)系圖轉(zhuǎn)化為關(guān)系模式的規(guī)則,本系統(tǒng)的E-R圖可轉(zhuǎn)化為如下3個(gè)關(guān)系模式:1)學(xué)生(學(xué)號(hào)、姓名、性別、年齡、所在系)2)課程(課程號(hào)、課程名、先修課號(hào)、學(xué)分)3)選修(學(xué)號(hào)、課程號(hào)、成績)另需輔助表:4)用戶表(用戶編號(hào)、用戶

8、名、口令、等級(jí))表名與屬性名對(duì)應(yīng)由英文表示,則關(guān)系模式為:1)student(sno、sname、ssex、sage、sdept)2)course(cno、cname、cpno、ccredit)3)sc(sno、cno、grade)4)users(uno、uname、upassword、uclass)(2)數(shù)據(jù)庫及表結(jié)構(gòu)的創(chuàng)建設(shè)本系統(tǒng)使用的數(shù)據(jù)庫名為xxgl,根據(jù)已設(shè)計(jì)出的關(guān)系模式及各模式的完整性的要求,現(xiàn)在就可以在sqlserver數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)這些

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。