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