简易数据库_python 简易数据库 - CSDN
  • 利用web storage制作简易数据库 如何利用webStorage来制作简易的数据库,利用localStorage中的key和value实现简单表的创建。 首先创建一个对象,将对象以JSON的格式作为文本保存,获取对象的时候就通过JSON格式进行...

    利用web storage制作简易数据库

    如何利用webStorage来制作简易的数据库,利用localStorage中的key和value实现简单表的创建。
    首先创建一个对象,将对象以JSON的格式作为文本保存,获取对象的时候就通过JSON格式进行获取。

    下面来看一下代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>简易数据库</title>
    	<script type="text/javascript">
    	function saveStorage(){
    		var data = new Object;
    		data.name = document.getElementById('name').value;
    		data.email = document.getElementById('email').value;
    		data.tel = document.getElementById('tel').value;
    
    		var str = JSON.stringify(data);
    		localStorage.setItem(data.name,str);
    		alert("数据已保存!");
    	}
    	function findStorage(id){
    		var find = document.getElementById('find').value;
    		var str = localStorage.getItem(find);
    		var data = JSON.parse(str);
    		var result = "姓名:"+data.name+'<br>';
    		result+='EMAIL:' + data.email +'<br>';
    		result+='电话号码:' +data.tel+'<br>';
    
    		var target=document.getElementById(id);
    		target.innerHTML=result;
    
    	}
    	</script>
    </head>
    <body>
    	<h1>使用web storage来制作简易数据库</h1>
    	<table>
    		<tr><td>姓名:</td><td><input type="text" id="name"></td></tr>
    		<tr><td>EMAIL:</td><td><input type="text" id="email"></td></tr>
    		<tr><td>电话号码:</td><td><input type="text" id="tel"></td></tr>
    		<tr><td></td><td><input type="button" value="保存数据" onclick="saveStorage();"></td></tr>
    	</table>
    	<hr>
    	<p>检索:<input type="text" id="find">
    			<input type="button" value="检索" onclick="findStorage('msg');">	
    	</p>
    	<p id="msg"></p>
    </body>
    </html>
    

    在这里插入图片描述

    可以看到信息已经存储在webStorage中了,信息以JSON格式保存。
    下面看一下检索功能:
    在这里插入图片描述

    到此为止已经实现了简单的数据库制作。

    ps:笔者最近开通了微信公众号,大家可以关注一下哦,谢谢大家的支持!
    在这里插入图片描述

    展开全文
  • 一 开发说明1.1 总体说明本次项目以c++语言编写简易数据库,数据库为<key:value>的简单形式,在本项目中,限定key为整数且不考虑溢出问题,value为字符串类型,不可为空,长度最长为19(其中第20位为\0字符)...
        

    一 开发说明

    1.1 总体说明

    本次项目以c++语言编写简易数据库,数据库为<key:value>的简单形式,在本项目中,限定key为整数且不考虑溢出问题,value为字符串类型,不可为空,长度最长为19(其中第20位为\0字符)。主体程序面向用户提供四种主要操作,分别为查找、添加、删除和修改。文件中数据结构主要采用B+树,实现了对删除的结点的空间回收。数据库cache模拟系统中的cache以利用文件读取的局部性来增加读写速度。文件以二进制形式打开以便于管理。

    1.2 文件设计说明

    1.2.1 索引文件设计说明

    索引文件前4个字节为根节点所在地址,若为0则树为空,初始时。接着8个字节为第一个空白位置,初始时为8,即文件尾。然后依次是每个节点。每个节点分为三个部分,第一部分为12个字节,四个整数,分别是父节点地址、父节点在节点中的位置(从1开始)和当前节点关键码的个数,根节点父节点地址为0。第二部分为当前节点的关键码和其孩子的地址,若节点为叶节点,则为当前节点的关键码和关键码对应的值在数据文件中的地址的负数(因此可以根据孩子地址的正负来直接区别内部节点和叶子结点)。第三部分为下一个叶子节点的地址,若节点为内部节点,则该部分无意义。空白位置组成单项链表,最后一项始终为文件末尾。删除节点后将地址链接到链表头部。

    18423381-6e562414e05b5d79

    源码下载地址:https://www.write-bug.com/article/128.html

    展开全文
  • C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++...

    C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库C++实现的基于NSM的简易数据库

    展开全文
  • 简易数据库

    2020-07-19 23:30:30
    多网络版软件需要安装Microsoft SQL Server才能正常使用,而且Microsoft SQL Server安装设置都较为复杂,不易用。
  • 数据库管理系统/数据库 下图展示了DBMS(数据库管理系统)的地位,数据库(系统)其实包含了DBMS和数据两部分。 架构设计 设计思路 数据存取:使用XML(可拓展标记语言)文件作为微型数据仓库,开发功能模块实现...

    一、概要

    1.1 数据库管理系统/数据库

    下图展示了DBMS(数据库管理系统)的地位,数据库(系统)其实包含了DBMS和数据两部分。
    在这里插入图片描述

    1.2 架构设计

    在这里插入图片描述

    1.3 设计思路

    1. 数据存取:使用XML(可拓展标记语言)文件作为微型数据仓库,开发功能模块实现存取操作;
    2. SQL解析: 使用正则表达式解析;
    3. B+树索引:设计索引结构,增加B+树索引;
      实现1、2两步,基本上就能完成一个简陋的数据库系统了,因为可以使用SQL语句对存储在XML的数据进行CRUD(增删改查)操作。

    1.4 规划

    这里编程语言使用的是Java

    1. v1.0版本:支持单句SQL解析、以XML作为微型数据仓库,在控制台启动和操作
    2. v2.0版本:增加索引
    3. v3.0版本:前后端分离,云数据库

    二、细节

    2.1 XML作为微型数据仓库

    在这里插入图片描述
    1)逻辑表在物理层上是一个文件夹
    2)一个XML文件作为一张物理子表,多个物理子表构成一张逻辑表
    3)每张逻辑表都有一个配置文件,用来存储数据类型、逻辑子表数量、可插入逻辑子表下标、是否建有索引等信息
    4)所有对数据表的操作都是基于DOM4j解析对XML的读写操作

    2.2 正则表达式解析SQL语句

    1)SQL语句预处理(去重多余空格、统一转化为小写等)
    2)根据SQL语句关键字→对预处理后的SQL语句分块
    3)根据SQL语句关键字→调用相应的方法(SQL语句分块后的body部分处理后作为参数传递)

    2.3 B+树索引结构

    1)B+树key值存主键,value存主键对应的逻辑子表名称
    2)每张表索引建立后,List<Map<String,BPlusTree>>会更新每张表的索引
    3) 每次进入系统,程序会把外存的索引文件加载到内存中,构成List<Map<String,BPlusTree>>

    三、总结

    最终在控制台启动,可以实现一些基础的SQL语句增删改查。

    1. 由于SQL解析使用的正则表达式,因此对于复杂的SQL语句(多句复合、嵌套等)处理起来非常麻烦,因此没有继续拓展。改进思路是SQL解析部分使用词法、语法分析器替换,可以实现更多、更复杂的SQL语句解析;
    2. 由于微型数据仓库使用的是XML文件,而索引设计在XML文件名上,因此在数据安全、存取效率上都很低。改进思路是自定义文件格式并编写处理代码,数据使用二进制(并加密)存储,索引部分可将B+树持久化到磁盘上。
    3. 之前使用jsp+servlet将控制台的启动改成了云端访问,但不算是前后端分离,后续可以考虑使用html实现真正的前后端分离,这样可以将数据库系统在服务器上部署,然后可以从浏览器端通过地址远程访问。

    源码

    只是简单的实现,后续会考虑改进思路的做法
    github
    gitee

    展开全文
  • 简易数据库查询系统

    2007-08-23 20:58:00
    看了刘振岩先生编著的《基于.NET的Web程序设计》,摘录简易数据库查询系统的实现代码。具体功能是:用户可以选取SQL Server数据库服务器的某个数据库中的某个数据表(通过两个DropDownList控件),然后将此数据表中...
  • 虽说是简易数据库,但其实只有键值与键值对应的内容,通过将input框中的所有内容获取到JS对象中,并通过打包成JSON字符串保存在本地数据库中,实现一个键值保存多个内容效果预览: <!DOCTYPE html> <title></...
  • 一.学习汇报,思想总结。学JDBC和网络编程也有一段时间了,从一开始的新鲜感驱动学习,到后面新鲜感没了,这个时候...后面就拼命的写出了一个简易数据库管理程序。二.技术总结:1.JDBC连接数据库后多种不同的操...
  • 易语言极速简易数据库源码,极速简易数据库,时间,时间2,查询
  • 数据库连接池的好处: 对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个...
  • 简易数据库代码生成工具 V1.0 发布 下载地址: http://www.cnpack.org/showdetail.php?id=482&lang=zh-cn 简介: 在项目开发中,有许多类似的窗体需要设计,比如数据字典等操作数据库的窗体。重复的复制、修改类似...
  • 今天完成了学生生涯最后一个课堂作业,数据库project,要求实现一个简单的数据库,能满足几个特定的查询,这里主要介绍一下我们的实现过程,代码放在过ithub,可参看这里。都说python的运行速度很慢,但因为时间比较...
1 2 3 4 5 ... 20
收藏数 47,254
精华内容 18,901
关键字:

简易数据库