⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interpreter.h

📁 用C++实现的MINI SQL服务器 支持标准的常用SQL查询语句
💻 H
字号:
//////////////////////////////////////////////////////////
///----------------------------------------------------///
///       Module: Interpreter                          ///
///       Produced by: XXX                         ///
///       Description: Read user's input and change it ///
///                    to another format that can be   ///
///                    recognized by Module API        ///
///       date: 2004/12/8                              ///
///----------------------------------------------------///
//////////////////////////////////////////////////////////
#if !defined(_INTERPRETER_H_)
#define _INTERPRETER_H_

#include"MiniSQL.h"
//获取用户输入,并对输入作有效性检查,若正确,返回语句的内部表示形式
CString Interpreter(CString statement);
//读取用户输入
CString read_input();
//验证create语句是否有效
CString create_clause(CString SQL,int start);
//验证create database语句是否有效
CString create_database(CString SQL,int start);
//验证create table语句是否有效
CString create_table(CString SQL,int start);
//获得属性
CString get_attribute(CString temp,CString sql);
//验证create index语句是否有效
CString create_index(CString SQL,int start);
//验证create index on语句是否有效
CString create_index_on(CString SQL,int start,CString sql);
//验证drop语句是否有效
CString drop_clause(CString SQL,int start);
//验证drop database语句是否有效
CString drop_database(CString SQL,int start);
//验证drop table语句是否有效
CString drop_table(CString SQl,int start);
//验证drop index语句是否有效
CString drop_index(CString SQL,int start);
//验证select 语句是否有效
CString select_clause(CString SQL,int start);
//获得属性组或文件组的每一项
CString get_part(CString temp,CString sql,CString kind);
//验证insert 语句是否有效
CString insert_clause(CString SQL,int start);
//验证insert into values语句是否有效
CString insert_into_values(CString SQL,int start,CString sql);
//验证delete语句是否有效
CString delete_clause(CString SQL,int start);
//验证 delete from where 语句是否有效
CString delete_from_where(CString SQL,int start,CString sql);
//将表达式转化为内部形式
CString get_expression(CString temp,CString sql);
//获取表达式组的每个表达式
CString get_each(CString T,CString sql,CString condition);
//验证use语句是否有效
CString use_clause(CString SQL,int start);
//验证execfile语句是否有效
CString execfile_clause(CString SQL,int start);
//验证quit语句是否有效
CString quit_clause(CString SQL,int start);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -