简易内存数据库(三)CREATE_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > 简易内存数据库(三)CREATE

简易内存数据库(三)CREATE

 2011/1/8 8:15:51  桔红糕  http://orangegao-gmail-com.javaeye.com  我要评论(0)
  • 摘要:那我们来试试CREATE吧。CREATE语句可以建立一个表头,表头的信息包括表的名字,表所包含的列。我打算用这样一个结构来保存表的信息structTable{charname[50];//表的名字Column*columns;//表的列intcolumnCount;//列的个数};表名我用的是普通数组。也就是说,在这个系统中,表名的长度不能超过49个字节。列用的是指针。我将要用链表形式保存所有列的信息。额外用一个变量保存列的个数。列的结构如下:structColumn{charname[50]
  • 标签:数据库 数据 内存数据库

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

?

发表评论
用户名: 匿名