简易内存数据库(三)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};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值