-
大小: 11.87MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-12
- 語(yǔ)言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
1、源程序:DBMS;
2、數(shù)據(jù)文件:data;
3、測(cè)試所使用的SQL語(yǔ)句:sql.log;
4、DBMS程序皮膚文件:audk.exe,先安裝后采用 Microsoft Visual Studio C++ 6.0 運(yùn)行程序;
5、數(shù)據(jù)信息文件存儲(chǔ)在E:\\data目錄下,具體設(shè)置見源程序(DBMS)下init.ini文件;
5、數(shù)據(jù)庫(kù)系統(tǒng)原理文檔記錄:設(shè)計(jì)報(bào)告;
6、用戶名、密碼均在源程序 (DBMS) 下的user.ini文件中,超級(jí)管理員用戶名:root,密碼:root。
注:
1、“查詢優(yōu)化”按鈕只在使用優(yōu)化技術(shù)時(shí)才使用。由于時(shí)間關(guān)系,沒(méi)有處理故會(huì)出現(xiàn)錯(cuò)誤!
其他所有情況均使用“執(zhí)行SQL”按鈕。具體使用“查詢優(yōu)化”按鈕時(shí)可見sql.log文件中優(yōu)化部分。
2、 程序中存在很多Bug,望讀者自行調(diào)試相關(guān)Bug并運(yùn)行程序。
代碼片段和文件信息
//?Compiler.cpp:?implementation?of?the?CCompiler?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“DBMS.h“
#include?“Compiler.h“
#include?“DDL.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCompiler::CCompiler()
{
}
CCompiler::~CCompiler()
{
}
BOOL?CCompiler::SQL_Compile(CString?sql?char?error[50])
{
int?next_start?=?0;
char?tokens[25]?token[2];
next_start?=?Get_Tokens(sql?tokens?token?0)?+?1;
if(strcmp(tokens?“create“)?==?0){ //處理?“create”
next_start?=?Get_Tokens(sql?tokens?token??next_start)?+?1;
if(strcmp(tokens?“database“)?==?0){ //處理?“database”
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strcmp(tokens?““)?!=?0?&&?strcmp(token?“;“)?==?0){
return?TRUE;
}else{ //報(bào)告錯(cuò)誤!!!
strcpy(error?“無(wú)“;”!“);
return?FALSE;
}
}else?if(strcmp(tokens?“table“)?==?0){ //處理?“table”
//create?table?apple(a_id?int?a_name?char(15)?a_pri?float?a_addr?char(25));
//create?table?apple(a_id?int?a_name?char?a_pri?float?a_addr?char);
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strcmp(tokens?““)?!=?0?&&?strcmp(token?“(“)?==?0){ //開始處理?()
flag_table:while(1){
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strcmp(tokens?““)?!=?0){
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if((strcmp(tokens?“int“)?==?0?||?strcmp(tokens?“float“)?==?0?)?&&?strcmp(token?““)?==?0){
goto?flag_table;
}else?if(strcmp(tokens?“char“)?==?0?&&?strcmp(token?“(“)?==?0){
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strcmp(tokens?““)?!=?0?&&?strcmp(token?“)“)?==?0){
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strcmp(token?““)?==?0){
goto?flag_table;
}else?if(strcmp(token?“)“)?==?0){
//return?FALSE;
break;
}else{
strcpy(error?“括號(hào)內(nèi)寫錯(cuò)!“);
return?FALSE;
}
}else{
return?FALSE;
}
}else?if((strcmp(tokens?“int“)?==?0?||?strcmp(tokens?“float“)?==?0?)?&&?strcmp(token?“)“)?==?0){
break;
}else{
return?FALSE;
}
}else{
return?FALSE;
}
}
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strcmp(token?“;“)?==?0){
return?TRUE;
}else{
return?FALSE;
}
}else{
return?FALSE;
}
}else?if(strcmp(tokens?“index“)?==?0){ //處理?“index”
next_start?=?Get_Tokens(sql?tokens?token?next_start)?+?1;
if(strlen(tokens)?!=?0){
next_st
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????213??2009-07-24?14:19??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\C.ini
?????文件????????381??2009-07-24?13:59??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Course.ini
?????文件????1671269??2009-07-24?14:02??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Course_index.ini
?????文件????5938271??2009-07-24?13:58??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Course_info.ini
?????文件?????????41??2009-07-24?14:19??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\C_info.ini
?????文件?????????97??2009-07-24?14:35??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Databa
?????文件????????143??2009-07-24?14:08??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\R.ini
?????文件????????102??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\result_and.ini
?????文件?????????53??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\result_minus.ini
?????文件????????232??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\result_or.ini
?????文件?????????48??2009-07-24?14:08??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\R_info.ini
?????文件????????142??2009-07-24?14:09??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\S.ini
?????文件????????144??2009-07-24?14:19??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\SC.ini
?????文件????????191??2009-07-24?14:19??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\SC_info.ini
?????文件???????8948??2009-07-24?14:34??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\sql.log
?????文件????????198??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Stu1.ini
?????文件?????????65??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Stu1_index.ini
?????文件????????179??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Stu1_info.ini
?????文件????????197??2009-07-24?14:05??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Stu2.ini
?????文件?????????55??2009-07-24?14:06??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Stu2_index.ini
?????文件????????154??2009-07-24?14:05??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Stu2_info.ini
?????文件????????203??2009-07-24?14:21??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Student.ini
?????文件????????229??2009-07-24?14:21??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\Student_info.ini
?????文件?????????36??2009-07-24?14:09??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\S_info.ini
?????文件????????288??2009-07-24?14:14??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\topic.ini
?????文件????????330??2009-07-24?14:14??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\topic_info.ini
?????文件????????181??2009-07-24?14:13??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\user.ini
?????文件?????????79??2009-07-24?14:13??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\data\user_info.ini
?????文件??????18410??2008-08-15?17:31??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\DBMS\AppFace.h
?????文件??????16964??2009-07-17?18:23??數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)\DBMS\Compiler.cpp
............此處省略115個(gè)文件信息
- 上一篇:序貫相似算法圖像匹配
- 下一篇:C++ Primer第五版 源代碼
評(píng)論
共有 條評(píng)論