下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版下載后可任意編輯和復(fù)制第第頁數(shù)據(jù)庫(kù)課程設(shè)計(jì)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
設(shè)計(jì)題目:數(shù)據(jù)庫(kù)創(chuàng)建和修改表
專業(yè):物聯(lián)網(wǎng)工程班級(jí):2022級(jí)_
設(shè)計(jì)人:林升_學(xué)號(hào):202201052143
山東科技高校
2022年7月3日
課程設(shè)計(jì)任務(wù)書
一、課程設(shè)計(jì)題目:創(chuàng)建和修改表的定義二、課程設(shè)計(jì)主要參考資料:
(1)《數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)》,王珊、薩師煊主編,高等訓(xùn)練出版社(2)《C程序設(shè)計(jì)(第三版)》,譚浩強(qiáng)主編,清華高校出版社(3)三、課程設(shè)計(jì)應(yīng)解決的主要問題:
(1)實(shí)現(xiàn):CREATETABLE表名(列名數(shù)據(jù)類型[列完整性約束條件][,
列名數(shù)據(jù)類型[列完整性約束條件]?][,表完整性約束條件]);(2)實(shí)現(xiàn):ALTERTABLE表名[ADD新列名數(shù)據(jù)類型[列完整性約束]][DROP列完整性約束名][MODIFY列名數(shù)據(jù)類型]。
一、設(shè)計(jì)要求:(1)設(shè)計(jì)內(nèi)容
創(chuàng)建和修改表的定義:
1、實(shí)現(xiàn):CREATETABLE表名(列名數(shù)據(jù)類型[列完整性約束條件][,列名數(shù)據(jù)類型[列完整性約束條件]?][,表完整性約束條件]);
2、實(shí)現(xiàn):ALTERTABLE表名[ADD新列名數(shù)據(jù)類型[列完整性約束]][DROP列完整性約束名][MODIFY列名數(shù)據(jù)類型]。(2)設(shè)計(jì)要求
1、設(shè)計(jì)和實(shí)現(xiàn)表的物理存儲(chǔ)結(jié)構(gòu);
2、語句以命令行和圖形化界面兩種形式實(shí)現(xiàn);
3、分析設(shè)計(jì)內(nèi)容,畫出程序流程圖,設(shè)計(jì)表的存儲(chǔ)結(jié)構(gòu);4、提交課程設(shè)計(jì)報(bào)告。(3)任務(wù)步驟
1、分析命令語句,得到表名、列名和數(shù)據(jù)類型等信息;2、依據(jù)命令中的關(guān)鍵詞確定表和字段的屬性;3、創(chuàng)建一個(gè)表文件,寫入表結(jié)構(gòu)信息;4、打開一個(gè)表文件,修改表結(jié)構(gòu)信息;5、演示建立了一個(gè)表,并修改了表結(jié)構(gòu)。
二、需求分析:
數(shù)據(jù)庫(kù)系統(tǒng)能夠有效地組織和管理大量的數(shù)據(jù)。討論數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)技術(shù),對(duì)于把握數(shù)據(jù)庫(kù)系統(tǒng)的原理和技術(shù),了解數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部結(jié)構(gòu),開發(fā)高效的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),具有重要意義。在建立了數(shù)據(jù)庫(kù)之后,首先需要建立表,之后才能進(jìn)行記錄的插入。這個(gè)程序的設(shè)計(jì)就是實(shí)現(xiàn)創(chuàng)建和修改表的定義。
三、設(shè)計(jì)思想:
(1)總體思路
此課程設(shè)計(jì)主要要完成的任務(wù)是創(chuàng)建和修改表的定義,因此程序中共包含四個(gè)可選項(xiàng):“新建表”、“修改表”、“顯示表的信息”、“保存操作并退出”。(2)主要結(jié)構(gòu)
1、每一個(gè)都有一個(gè)固定結(jié)構(gòu),因此我首先建立了一個(gè)表的結(jié)構(gòu)體,詳細(xì)形式如下:
structField{
charname[N];chartype[N];intlen;
charcondition[N];
Field(){len=0;name[0]=type[0]=condition[0]=0;}//構(gòu)造函數(shù)};
第1頁
(3)讀入的語句字符串
charsql[MAX],sqltmp[MAX];(4)新建表(5)修改表
(6)顯示表的信息(7)保存操作并退出
四、程序流程圖:
五、主要源程序:
(1)定義表結(jié)構(gòu)體
typedefstruct{
chartable_name[20];//表名intproperty_num;//屬性的個(gè)數(shù)
charproperty_name[100][20];//屬性名
intproperty_type[2];//屬性類型(1=int,2=char)
intproperty_null[2];//屬性是否為空(1=允許,2=不允許)intproperty_key[2];//是否主碼(1=是主鍵,2=不是主鍵)}TABLE;
(2)讀入SQL語句,并進(jìn)行格式化分別單詞,以分號(hào)結(jié)束,intread(){
charc;inti;
退出整個(gè)程序第2頁
ESC
for(i=0;c=getch();i++){
if(c==;)break;
if(c==27)exit(0);//esc的ASC碼位27,結(jié)束程序if(c==8)//退格{
i-=2;if(i-1)i=-1;system(cls);
printf(ESCForExit,outputtable_nameforoutputthetable:\n請(qǐng)輸入SQL語句:\n\n);
for(intj=0;j=i;j++){
if(sqltmp[j]==13)//回車{
puts();}
printf(%c,sqltmp[j]);}
continue;}
sqltmp[i]=c;if(c==13){
puts();sql[i]=;}
elseif(c==(||c==)||c==\||c==\n){
printf(%c,c);sql[i]=;}
els
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車掛名合同(2篇)
- 2025年度投資融資合作協(xié)議范本
- 法人委托協(xié)議書(2篇)
- 戶外廣告行業(yè)項(xiàng)目融資渠道探索
- 2025年度語言學(xué)校聘請(qǐng)兼職外教教學(xué)支持合同4篇
- 2023一年級(jí)語文上冊(cè) 第四單元 1 秋天配套說課稿 新人教版
- 3《拍手歌》(第1課時(shí))說課稿-2024-2025學(xué)年二年級(jí)上冊(cè)語文統(tǒng)編版
- 二零二五年度藝術(shù)品寄售代理委托協(xié)議書3篇
- 2025鍋爐工安全生產(chǎn)責(zé)任追究與事故處理合同3篇
- 2024-2025學(xué)年新教材高中歷史 第二單元 第8課 三國(guó)至隋唐的文化說課稿2 新人教版必修《中外歷史綱要(上)》
- 車間消防安全知識(shí)培訓(xùn)課件
- 勞動(dòng)法概述勞動(dòng)法與新經(jīng)濟(jì)業(yè)態(tài)的結(jié)合
- 華為經(jīng)營(yíng)管理-華為的研發(fā)管理(6版)
- 鋰離子電池生產(chǎn)工藝流程圖
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 幼兒園小班下學(xué)期期末家長(zhǎng)會(huì)PPT模板
- 礦山安全培訓(xùn)課件-地下礦山開采安全技術(shù)
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說明
- 2023年湖北成人學(xué)位英語考試真題及答案
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤突出》課件
評(píng)論
0/150
提交評(píng)論