欢迎来到天天文库
浏览记录
ID:57273452
大小:124.50 KB
页数:36页
时间:2020-08-08
《数据库设计源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//选择一种高级语言实现下列语句的功能。//CREATETABLE<表名> (<列名><数据类型>[<列完整性约束条件>][,<列名><数据//类型>[<列完整性约束条件>]…][,<表完整性约束条件>])//ALTERTABLE<表名>[ADD<新列名><数据类型>[<列完整性约束>]][DROP<列完整//性约束名>][MODIFY<列名><数据类型>]//使用说明//1、将程序文件table.sql放在D盘根目录下。//2、在C盘根目录下建立一个名为"数据库"的文件夹,用于存储表。//3、建立的表存储路径为C:数据库:table.dbf。//4、在程序文件table
2、.sql中只有一条建表语句和三条修改表语句,在以程序方式执//行时注意执行的次数,慎重选择“是否继续执行”。//5、程序输入的SQL语句格式如下://createtablestudent//(//SNOintPRIMARYKEY,//SNAMEchar(10)UNIQUE,//SAGEint,//SDEPTchar(20)NOTNULL,//COURSEchar(20),//GRADEint//);//altertablestudentaddCNOintNOTNULL;//altertablestudentaltercolumnSAGEshort;//altertablest
3、udentdropSDEPT;#include#include#include#include//宏定义#defineYEAR0#defineMONTH1#defineDAY2#defineFOX_VERISON_INFO262#defineMAX40//字段类型#defineDATE0x44#defineDOUBLE0x45#defineFLOAT0x46#defineSHORT0x47#defineINT0x48#defineTRUE1#defineFALSE0//文件头结构体定义structDb
4、fHead{chardbFlag;charyear;charmonth;charday;intrecCounts;shortfirstRecAddr;shortrecLen;charundo[20];};typedefstructDbfHeadDbfHead,*pDbfHead;//字段描述结构体定义structFieldDcp{charfieldName[10];charundo1;charfieldType;shortoffset;charundo2[2];charfieldLen;charnumDecis;charundo3[14];};typedefstructFie
5、ldDcpFieldDcp,*pFieldDcp;//字段数据结构体定义structDbfField{char*fieldData;charfieldName[10];charfieldType;charfieldLen;charfieldDcis;shortoffset;};typedefstructDbfFieldDbfField,*pDbfField;//记录结构体定义structDbfRec{chardelFlag;DbfFieldfield[MAX];intrealCounts;};typedefstructDbfRecDbfRec,*pDbfRec;//dbf文件
6、句柄定义structDbfHand{charfilename[50];DbfHeadheader;DbfRecrec;longcurRecNo;longcurFpAddr;FILE*fd;};typedefstructDbfHandDbfHand,*pDbfHand;//约束条件typedefstructCondition{intflag;//flag用于区分约束条件(PARIMARYKEY1UNIQUE2NOTNULL3)}Condition;pDbfHandf;DbfRecrec;chartable_name[20];charsql[300],sql1[300];char
7、GetDate(intgetMode)//获取日期{if(DAY==getMode)return01;if(MONTH==getMode)return06;if(YEAR==getMode)return10;elseexit(0);}shortGetHeadLength(pDbfRecrec)//获得文件头长度{returnrec->realCounts*32+32+2;}shortGetRecLength(pDbfRecrec)//获得文件体长度{registerinti=0;intcount=0;f
此文档下载收益归作者所有