Python数据库

Python数据库,python,Python,我的问题是如何用python创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street','Zip','State'}, 'CreditCard' : {'CCtype','CCnumber'}, } 现在我可以很好地更新这个用户的信息了,但是我该怎么做呢 将更多用户添加到此数据结构。一本词典 允许用户拥有多张信用卡、多对一关系 谢谢你的回复,我一直在想这个问题,你可能会感兴趣。它使一个

我的问题是如何用python创建一个简单的数据库。我的例子是:

User = {
'Name' : {'Firstname', 'Lastname'},
'Address' : {'Street','Zip','State'},
'CreditCard' : {'CCtype','CCnumber'},
}
现在我可以很好地更新这个用户的信息了,但是我该怎么做呢

  • 将更多用户添加到此数据结构。一本词典
  • 允许用户拥有多张信用卡、多对一关系

  • 谢谢你的回复,我一直在想这个问题,你可能会感兴趣。它使一个实际的数据库,如SQLite或MySQL,工作起来更像Python类。

    你可以用Python创建一个简单的数据库,下面是它的基本原理。

    我见过的大多数键值存储要么是字典字典字典(如mongo*),要么是字符串字典(如redis)。这两种方法都有利弊。我不知道你想要什么,所以我会给你一个最简单的答案:用字典列表:

    Users = []
    Users.append({
      'Name' : {'Firstname', 'Lastname'}, # Are these sets?
      'Address' : {'Street','Zip','State'},
      'CreditCard' : {'CCtype','CCnumber'},
    })
    
    *好吧,公平地说,Mongo更像是一本魔弦词典。它是json,但查找是在内部处理的,因此您可以将其视为任意(但json可序列化)数据结构的字典

    ​1.将更多用户添加到此数据结构。一本词典

    字典目录

    [{'name': ...}, {'name': ...}]
    
    ​ 2.允许用户拥有多张信用卡、多对一关系

    名单

    {'name': ..., 'creditcard': [['type', 'number'], ['type', 'number']]}
    

    创建一个
    User
    类来存储信息。该类可以有一个
    creditcards
    属性,该属性是
    CreditCard
    类实例的
    列表,该类实例在创建时或以后使用您可以定义的类方法添加到类实例中。其他方法可以在调用时根据需要更新此(和其他)属性。它被称为面向对象编程(OOP)

    实例可以存储在各种内置容器类的实例中,例如
    list
    s和
    dict
    s。它们可以存储到磁盘上,稍后使用
    pickle
    shelve
    json
    sqlite3
    模块检索,仅举几个例子

    你没有尝试做任何以前没有做过的事情——这是个好消息,因为这意味着有很多现成的软件可供你使用,但你必须阅读文档中的内容,可能还要问一些问题,直到你学会如何使用它们,然后你才能开始回答问题。;-)


    欢迎来到Python

    真正的问题是这种内存方法很快就会变得混乱。如果你有一本用户词典,你会用什么来表示这些键?如果有重复的钥匙怎么办?顺便说一句,你可能会对此感兴趣,尤其是原生Python。我相信这会容易得多,但我的教授有点尖刻,希望我们从中学习。哦,太好了,谢谢你,我只需要找到一种基于此结构创建用户的方法。非常感谢。