日期:2014-05-16  浏览次数:20347 次

简易内存数据库(三)CREATE

那我们来试试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};

?