Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不使用任何数据库的类似数据库的操作_Python_Mysql_Sql_Database_Nosql - Fatal编程技术网

Python 不使用任何数据库的类似数据库的操作

Python 不使用任何数据库的类似数据库的操作,python,mysql,sql,database,nosql,Python,Mysql,Sql,Database,Nosql,我得到了一些包含数据的TSV文件,在几个文件中总共大约800MB。 它们中的每一个都有与另一个文件中的列链接的列 到目前为止,我已经将所有数据导入Python并存储在数组中。我现在需要找到一种方法,在不使用任何SQL、NoSQL等的情况下,用这些数据构建一个数据库 最后,我将对它执行类似SQL的查询(不使用SQL),并对数据执行OLAP操作。我也不能使用任何外部库 在做了一些研究之后,我发现使用字典作为完成这个项目的一种方式,但我不确定如何使用字典将表链接起来。它会是一个字典列表吗?是的,你可以

我得到了一些包含数据的TSV文件,在几个文件中总共大约800MB。 它们中的每一个都有与另一个文件中的列链接的列

到目前为止,我已经将所有数据导入Python并存储在数组中。我现在需要找到一种方法,在不使用任何SQL、NoSQL等的情况下,用这些数据构建一个数据库

最后,我将对它执行类似SQL的查询(不使用SQL),并对数据执行OLAP操作。我也不能使用任何外部库


在做了一些研究之后,我发现使用字典作为完成这个项目的一种方式,但我不确定如何使用字典将表链接起来。它会是一个字典列表吗?

是的,你可以用嵌套的dict结构伪造很多数据库操作。顶层是您的“表”,每个表都有条目(在这些表上使用“主键”),每个条目都是一组键:值对,其中键是“列名”,值是值


如果需要,您甚至可以在此基础上编写一个类似sql的查询语言,但首先需要编写一些代码来管理它。您不想徒手构建这个DB,将操作定义为代码是很重要的。例如,insert应该处理强制值限制、强制默认值和设置自动递增键等问题(如果您真的想对其“执行类似sql的查询”)

禁止外部库的限制很奇怪。这是一个家庭作业,还是一个纯粹的白痴雇主,或者什么?你需要为每个文件设置数组。然后是循环和if/else测试来处理特定的问题。