欢迎来到天天文库
浏览记录
ID:58676534
大小:760.50 KB
页数:7页
时间:2020-10-15
《MiniSQL总体设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MiniSQL总体设计报告作者:2002级计算机科学与技术专业XXXZZZTTTTTTTCCC1.引言1.1编写目的为了很好的实现我们的MiniSQL,这里先对系统进行一个总体的分析与层次的设计,以便提高代码的效率与质量。1.2项目背景本项目由ZZZ,TTT,XXX,CCC受数据库老师陈根才任命,以课堂大程的形式来独立完成一个MiniSQL的小型系统。本组开发人员具有数据库应用与实现的知识,并且有较好的C++基础,而且有良好的团队精神。1.3定义1.3.1专门术语C++:一种面向对象编程语言SQL:一种访问数据库管理数据库的语言。1.3.2缩写SQL:StructuredQuer
2、yLanguage(结构化查询语言)。1.4参考资料《数据库系统概念》AbrahamSilberschatzHenryF.KorthS.Sudarshan2.任务概述2.1目标设计并实现一个精简型单用户SQL引擎(DBMS)MiniSQL,允许用户通过字符界面输入SQL语句实现表的建立/删除;索引的建立/删除以及表记录的插入/删除/查找。2.2运行环境PentiumII或更高,WindowsNT环境2.3需求概述数据类型只要求支持三种基本数据类型:int,char(n),float,其中char(n)满足1<=n<=255。表定义一个表最多可以定义32个属性,各属性可以指定是否为
3、unique;支持单属性的主键定义。索引的建立和删除对于表的主属性自动建立B+树索引,对于声明为unique的属性可以通过SQL语句由用户指定建立/删除B+树索引(因此,所有的B+树索引都是单属性单值的)。查找记录可以通过指定用and连接的多个条件进行查询,支持等值查询和区间查询。插入和删除记录支持每次一条记录的插入操作;支持每次一条或多条记录的删除操作。SQL语句需求说明MiniSQL支持标准的SQL语句格式,每一条SQL语句以分号结尾,一条SQL语句可写在一行或多行。为简化编程,要求所有的关键字都为小写。在以下语句的语法说明中,用黑体显示的部分表示语句中的原始字符串,如cre
4、ate就严格的表示字符串“create”,否则含有特殊的含义,如表名并不是表示字符串“表名”,而是表示表的名称。创建表语句该语句的语法如下:createtable表名(列名类型,列名类型,列名类型,primarykey(列名));其中类型的说明见第二节“功能需求”。若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。示例语句:createtablestudent(snochar(8),snamechar(16)unique,sageint,sgenderchar(1),primarykey(sno));删除表语句该语句的语法如下:droptable表名;若该语句
5、执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。示例语句:droptablestudent;创建索引语句该语句的语法如下:createindex索引名on表名(列名);若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。示例语句:createindexstunameidxonstudent(sname);删除索引语句该语句的语法如下:dropindex索引名;若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。示例语句:dropindexstunameidx;选择语句该语句的语法如下:select*from表名;或:select*
6、from表名where条件;其中“条件”具有以下格式:列op值and列op值…and列op值。op是算术比较符:=<><><=>=若该语句执行成功且查询结果不为空,则按行输出查询结果,第一行为属性名,其余每一行表示一条记录;若查询结果为空,则输出信息告诉用户查询结果为空;若失败,必须告诉用户失败的原因。示例语句:select*fromstudent;select*fromstudentwheresno=‘’;select*fromstudentwheresage>20andsgender=‘F’;插入记录语句该语句的语法如下:insertinto表名values(值1,值2,…,
7、值n);若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。示例语句:insertintostudentvalues(‘’,’wy’,22,’M’);删除记录语句该语句的语法如下:deletefrom表名;或:deletefrom表名where条件;若该语句执行成功,则输出执行成功信息,其中包括删除的记录数;若失败,必须告诉用户失败的原因。退出MiniSQL系统语句该语句的语法如下:quit;执行SQL脚本文件语句该语句的语法如下:execfile文件名;SQL
此文档下载收益归作者所有