數據庫課程設計_第1頁
數據庫課程設計_第2頁
數據庫課程設計_第3頁
數據庫課程設計_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

本文格式為Word版下載后可任意編輯和復制第第頁數據庫課程設計

數據庫課程設計

設計題目:數據庫創建和修改表

專業:物聯網工程班級:2022級_

設計人:林升_學號:202201052143

山東科技高校

2022年7月3日

課程設計任務書

一、課程設計題目:創建和修改表的定義二、課程設計主要參考資料:

(1)《數據庫系統概論(第四版)》,王珊、薩師煊主編,高等訓練出版社(2)《C程序設計(第三版)》,譚浩強主編,清華高校出版社(3)三、課程設計應解決的主要問題:

(1)實現:CREATETABLE表名(列名數據類型[列完整性約束條件][,

列名數據類型[列完整性約束條件]?][,表完整性約束條件]);(2)實現:ALTERTABLE表名[ADD新列名數據類型[列完整性約束]][DROP列完整性約束名][MODIFY列名數據類型]。

一、設計要求:(1)設計內容

創建和修改表的定義:

1、實現:CREATETABLE表名(列名數據類型[列完整性約束條件][,列名數據類型[列完整性約束條件]?][,表完整性約束條件]);

2、實現:ALTERTABLE表名[ADD新列名數據類型[列完整性約束]][DROP列完整性約束名][MODIFY列名數據類型]。(2)設計要求

1、設計和實現表的物理存儲結構;

2、語句以命令行和圖形化界面兩種形式實現;

3、分析設計內容,畫出程序流程圖,設計表的存儲結構;4、提交課程設計報告。(3)任務步驟

1、分析命令語句,得到表名、列名和數據類型等信息;2、依據命令中的關鍵詞確定表和字段的屬性;3、創建一個表文件,寫入表結構信息;4、打開一個表文件,修改表結構信息;5、演示建立了一個表,并修改了表結構。

二、需求分析:

數據庫系統能夠有效地組織和管理大量的數據。討論數據庫管理系統的實現技術,對于把握數據庫系統的原理和技術,了解數據庫系統的內部結構,開發高效的數據庫應用系統,具有重要意義。在建立了數據庫之后,首先需要建立表,之后才能進行記錄的插入。這個程序的設計就是實現創建和修改表的定義。

三、設計思想:

(1)總體思路

此課程設計主要要完成的任務是創建和修改表的定義,因此程序中共包含四個可選項:“新建表”、“修改表”、“顯示表的信息”、“保存操作并退出”。(2)主要結構

1、每一個都有一個固定結構,因此我首先建立了一個表的結構體,詳細形式如下:

structField{

charname[N];chartype[N];intlen;

charcondition[N];

Field(){len=0;name[0]=type[0]=condition[0]=0;}//構造函數};

第1頁

(3)讀入的語句字符串

charsql[MAX],sqltmp[MAX];(4)新建表(5)修改表

(6)顯示表的信息(7)保存操作并退出

四、程序流程圖:

五、主要源程序:

(1)定義表結構體

typedefstruct{

chartable_name[20];//表名intproperty_num;//屬性的個數

charproperty_name[100][20];//屬性名

intproperty_type[2];//屬性類型(1=int,2=char)

intproperty_null[2];//屬性是否為空(1=允許,2=不允許)intproperty_key[2];//是否主碼(1=是主鍵,2=不是主鍵)}TABLE;

(2)讀入SQL語句,并進行格式化分別單詞,以分號結束,intread(){

charc;inti;

退出整個程序第2頁

ESC

for(i=0;c=getch();i++){

if(c==;)break;

if(c==27)exit(0);//esc的ASC碼位27,結束程序if(c==8)//退格{

i-=2;if(i-1)i=-1;system(cls);

printf(ESCForExit,outputtable_nameforoutputthetable:\n請輸入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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論