使用 Python 创建一个简单的数据库类,支持增、删、改、查操作
我们将创建一个简单的数据库类 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()
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()
代码解析:
__init__
方法初始化一个空字典db
来存储数据。insert
方法用于向数据库中添加新的键值对。delete
方法用于删除指定键的键值对。update
方法用于更新指定键的值。select
方法用于查询指定键的值。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
点我分享笔记