使用 Python 创建一个简单的数据库类,支持增、删、改、查操作

Document 对象参考手册 Python3 实例

我们将创建一个简单的数据库类 SimpleDB,它使用 Python 的字典来模拟数据库表。这个类将支持基本的增、删、改、查操作。

实例

class SimpleDB:
    def __init__(self):
        self.db = {}

    def insert(self, key, value):
        self.db[key] = value
        print(f"Inserted: {key} -> {value}")

    def delete(self, key):
        if key in self.db:
            del self.db[key]
            print(f"Deleted: {key}")
        else:
            print(f"Key {key} not found.")

    def update(self, key, value):
        if key in self.db:
            self.db[key] = value
            print(f"Updated: {key} -> {value}")
        else:
            print(f"Key {key} not found.")

    def select(self, key):
        if key in self.db:
            print(f"Selected: {key} -> {self.db[key]}")
        else:
            print(f"Key {key} not found.")

    def show_all(self):
        print("Database Contents:")
        for key, value in self.db.items():
            print(f"{key} -> {value}")

# Example usage
db = SimpleDB()
db.insert('name', 'Alice')
db.insert('age', 30)
db.show_all()
db.update('age', 31)
db.select('name')
db.delete('age')
db.show_all()

代码解析:

  1. __init__ 方法初始化一个空字典 db 来存储数据。
  2. insert 方法用于向数据库中添加新的键值对。
  3. delete 方法用于删除指定键的键值对。
  4. update 方法用于更新指定键的值。
  5. select 方法用于查询指定键的值。
  6. show_all 方法用于显示数据库中所有的键值对。

输出结果:

Inserted: name -> Alice
Inserted: age -> 30
Database Contents:
name -> Alice
age -> 30
Updated: age -> 31
Selected: name -> Alice
Deleted: age
Database Contents:
name -> Alice

Document 对象参考手册 Python3 实例