日期:2014-05-16 浏览次数:20412 次
那我们来试试CREATE吧。
CREATE语句可以建立一个表头,表头的信息包括表的名字,表所包含的列。我打算用这样一个结构来保存表的信息
struct Table
{
	char  name[50];//表的名字
	Column * columns;//表的列
	int columnCount;//列的个数
};
表名我用的是普通数组。也就是说,在这个系统中,表名的长度不能超过49个字节。
列用的是指针。我将要用链表形式保存所有列的信息。
额外用一个变量保存列的个数。
?
列的结构如下:
struct Column
{
	char name[50];//列名
	int length;//列保存内容的长度
	int allowNull;//列保存内容是否允许为空
	DataType type;//列保存内容的类型
	Column * next;//链表指针
};
?
而列保存的数据类型只有2种:float, char。所以DataType我们可以申明成一种枚举类型
enum DataType {floatType, stringType};
?