`

一个迷你数据库

阅读更多
    大二下学期的时候,我们数据结构的课程中安排了一个实践项目:用c++写一个迷你数据库出来,我纠结了一个学期终于是完成了这个又爱有恨的项目,不过对于自己来说自己对C++的理解有了一个质的提高。
     这次经历,我算是明白一个道理了,项目其实没有什么好与坏,只是你从一接触它的时候,你心里就去抵制它,拒绝它,那再好的项目对你来说都是坏的项目了。另外就是,在一个人能做自己喜欢的事情之前,他需要做很多自己不喜欢的事情,很多很多。
     既然自己必须得做的项目,为什么不从心里去喜欢他呢?这样至少可以避免很多的负面情绪,会给自己带来更好的效率。一个项目并不存在多么伟大,问题的关键是,你能从中学到什么。


   下面附上完成的代码,写的比较挫,但是毕竟也实现了增删改查,还有就是对sql语句的解析(我的解析是穷举法,后来有人说如果学了《编译原理》可以有更好的方法,可是哥不会,哥也没选那个课,因为那个老师让我紧张了。),不过代码质量,我不敢保证,从大一自学完C++,后来基本上就没怎么去弄过。

开发环境 Visual Studio 2010
分享到:
评论
25 楼 johnson444 2011-06-22  
牛牛牛牛牛牛牛牛牛牛牛牛
24 楼 elmar 2011-04-08  
cyberpeng 写道
不是计算机专业的吧?
计算机专业编译原理似乎不是选修诶。

我们学校,数据库是大二的课程,编译原理是大四的课程
23 楼 pollyduan 2011-04-07  
不错,不管怎么样可以学习一下。
22 楼 ray_linn 2011-03-07  
dicmo 写道
能不能简单讲讲解析原理,比如select语句的例子 或是推荐点资料


EBNF
21 楼 winteryang26 2011-03-05  
支持下楼主,记得词法分析和语法分析,很难的
20 楼 liumik 2010-12-08  
做这种项目,练手的话,可以先按照自己的思路做,然后找开源的看看别人怎么做。
经常会发现,如果用了编译原理、数据结构等方法后,以前似乎很难的,居然有非常简洁的实现方式。
19 楼 nrxqq 2010-12-07  
要命少动态链接库,解析SQL语句我也写过
18 楼 pansonphy 2010-12-07  
    项目其实没有什么好与坏,只是你从一接触它的时候,你心里就去抵制它,拒绝它,那再好的项目对你来说都是坏的项目了。另外就是,在一个人能做自己喜欢的事情之前,他需要做很多自己不喜欢的事情,很多很多。
    既然自己必须得做的项目,为什么不从心里去喜欢他呢?这样至少可以避免很多的负面情绪,会给自己带来更好的效率。一个项目并不存在多么伟大,问题的关键是,你能从中学到什么。

    顶你
17 楼 satikey 2010-12-05  
longware 写道
精神可嘉,看了一下代码,还真的不咋的,加油!



是呀,那个是我第一个C++写得比较大的东西。纪念一下。。
16 楼 longware 2010-12-05  
精神可嘉,看了一下代码,还真的不咋的,加油!
15 楼 satikey 2010-12-05  
session&cookies 写道
楼主请教一下,你是以怎样的形式让数据持久化的,就是数据以怎样的形式写到硬盘上的?



这个只是模拟一下。只要能实现功能就行了。数据仅仅以文本的形式存了。
14 楼 session&cookies 2010-12-05  
楼主请教一下,你是以怎样的形式让数据持久化的,就是数据以怎样的形式写到硬盘上的?
13 楼 satikey 2010-12-03  
htqx 写道
不错。
可以存多大的数据?


咱没有试过。只是为了应付课程的检查弄的一个哦。
肯定不能真实去用的。。只是练习一下数据结构的知识
12 楼 htqx 2010-12-03  
不错。
可以存多大的数据?
11 楼 satikey 2010-12-01  
liumik 写道
不懂编译原理,基本上,还不算会编程……


呵呵。。。。咱是菜鸟呢。。每天进步一点点咯
10 楼 liumik 2010-11-30  
不懂编译原理,基本上,还不算会编程……
9 楼 kingwood2005 2010-11-29  
不错...
8 楼 cyberpeng 2010-11-29  
不是计算机专业的吧?
计算机专业编译原理似乎不是选修诶。
7 楼 satikey 2010-11-29  
luorongda 写道
汗!.打不开.


好像,用visual 2010可以打开。。。。不好意思了。
6 楼 luorongda 2010-11-29  
汗!.打不开.

相关推荐

    MNI 数据库 迷你数据库c++代码

    MNI(McGill Neuroimaging Institute)数据库通常指的是一个用于神经影像学研究的数据集,这里提到的“迷你数据库”可能是为了教学或实验目的而创建的一个简化版的数据库系统,使用C++编程语言来实现。 1. **C++...

    迷你Sql2000,迷你数据库

    迷你SQL2000是一款专为用户设计的轻量级、...总之,迷你SQL2000提供了一个简洁易用的数据库管理平台,虽然功能相对精简,但足以应对日常的小型数据库管理需求,而且无需复杂的安装过程,非常适合个人和小型企业使用。

    迷你数据库(C++)

    总的来说,"迷你数据库(C++)"项目是一个综合性的编程任务,涵盖了许多计算机科学的基础和高级主题,包括数据结构、算法、数据库理论、操作系统、网络以及软件工程实践。通过这个项目,开发者可以深入理解数据库的...

    精选_基于C++实现的迷你数据库_源码打包

    本压缩包提供的"精选_基于C++实现的迷你数据库_源码打包"包含了使用C++编程语言实现的一个基本数据库系统的核心功能。下面我们将深入探讨这个项目中的关键知识点。 一、数据结构与算法 在构建数据库系统时,数据...

    MiniSQL.rar_mini s_minis_minisql_迷你数据库

    MiniSQL作为一个迷你数据库,它实现了基本的SQL查询语言,包括数据定义(DDL)、数据操作(DML)以及数据控制(DCL)等功能。用户可以通过SQL语句来创建表、插入数据、更新数据以及执行查询等操作。 MiniSQL的核心...

    迷你数据库

    10. **数据库设计**:迷你数据库的表设计通常更简洁,可能只包含几个关键字段。良好的数据库设计,如遵循第一范式(1NF),可以帮助提高数据的整洁性和一致性。 总的来说,迷你数据库在C#环境下提供了简单且实用的...

    金蝶迷你版数据库打开方法

    ACCESS2003是Microsoft Office的一部分,是一个功能强大且灵活的数据库管理系统。 启动ACCESS 在安装完ACCESS2003后,启动ACCESS,但是不要打开任何数据库。在启动ACCESS后,选择“工具”菜单,点击“安全”,然后...

    c++ 写的迷你数据库

    在本项目中,"c++ 写的迷你数据库"是一个基于C++编程语言构建的简单数据库系统,旨在帮助开发者实践和理解数据结构的应用。通过学习和实现这样的项目,我们可以深入理解数据库的基础概念以及如何利用C++来处理和存储...

    迷你access数据库小工具

    总的来说,迷你Access数据库小工具是一个实用的独立应用程序,对于需要偶尔处理Access数据库,而又不想安装整个Office套件的用户来说,它是一个理想的解决方案。通过这个工具,用户能够在不依赖大型软件的情况下,...

    迷你sql2000,SqlServer数据库

    3. **企业管理器**:一个图形用户界面工具,用于管理和维护SQL Server实例,包括数据库创建、备份、恢复、用户权限管理等。 4. **报告服务**:提供创建、分发和管理报表的功能,支持各种格式的输出,如PDF、Excel等...

    迷你SQL数据库查看器

    总的来说,迷你SQL数据库查看器作为一款轻量级的数据库管理工具,提供了SQL Server数据库的基本操作和维护功能,为数据库管理员提供了一个简洁高效的管理平台,大大简化了SQL Server的日常管理工作。对于初学者和...

    MSDE迷你数据库工具

    MSDE迷你数据库工具就是这样的一个工具,它简化了数据库的管理和使用过程。 【数据库工具】通常包含以下特性: - 数据库设计:创建数据库结构,包括表、字段、键等元素。 - 数据导入导出:将数据从其他格式或源导入...

    迷你数据库(mini)

    迷你数据库程序,仅供参考。内有TXT文档详细说明。

    迷你数据库 minidatabase

    首先,C++是一种强大的编程语言,具有面向对象的特性,因此它是构建数据库系统的一个理想选择。在"MiniDatabase"项目中,我们可能遇到的关键概念包括数据模型、查询解析、存储引擎和事务管理。 1. **数据模型**:...

    迷你SQL数据库支持远程访问

    远程访问是迷你SQL数据库的一个关键特性,允许用户和应用程序通过网络从不同地点或设备连接到数据库服务器。这为分布式系统、移动应用以及需要跨地理位置共享数据的环境提供了便利。实现远程访问通常需要设置服务器...

    sqlite 绝色、迷你、小型数据库编辑工具

    SQLite是一款开源、无服务器、自包含、高度可靠的嵌入式SQL数据库引擎,被誉为“绝色、迷你、小型数据库编辑工具”。它的设计目标是提供一个轻量级但强大的数据存储解决方案,尤其适合移动设备和资源有限的环境。...

    SQL2005数据库精简版

    SQL2005数据库精简版是微软推出的SQL Server 2005的一个简化版本,主要面向对数据库功能需求相对较小但又希望享受SQL Server稳定性和高效性的用户群体。这个版本通常包含了数据库引擎的核心服务,但可能去除了部分...

    MDBA.rar_MDBA

    标题中的“MDBA.rar_MDBA”可能是指一个名为“MDBA”的项目或课程的压缩文件,其中包含了实现一个迷你数据库的相关资料。MDBA可能是“Mini Database Administration”或类似概念的缩写,专为实现图书管理系统的课程...

    Java程序设计实习-迷你数据库管理系统

    在本项目"Java程序设计实习-迷你数据库管理系统"中,我们将深入探讨如何使用Java语言构建一个小型但功能齐全的数据库管理系统。这个系统可能是基于文本文件、SQLite或更复杂的数据库技术,如MySQL。以下是对相关知识...

    迷你SQL2000数据库备份和还原.pdf

    SQL Server 2000 是一个关系数据库管理系统,用于存储和管理大量数据。随着数据的不断增长,数据库的备份和还原变得非常重要,以避免数据丢失和损害。因此,本文将详细介绍迷你SQL2000数据库的备份和还原操作。 一...

Global site tag (gtag.js) - Google Analytics