# 示例代码:一个简单的Python管理系统
# 导入必要的库
import sqlite3
from datetime import datetime
# 创建或连接到数据库
conn = sqlite3.connect('management_system.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
''')
# 插入新用户
def add_user(name, email):
try:
cursor.execute('INSERT INTO users (name, email) VALUES (?, ?)', (name, email))
conn.commit()
print(f"User {name} added successfully.")
except sqlite3.IntegrityError:
print("Email already exists.")
# 获取所有用户
def get_all_users():
cursor.execute('SELECT * FROM users')
users = cursor.fetchall()
for user in users:
print(user)
# 删除用户
def delete_user(user_id):
cursor.execute('DELETE FROM users WHERE id = ?', (user_id,))
conn.commit()
print(f"User with ID {user_id} deleted.")
# 更新用户信息
def update_user(user_id, name=None, email=None):
query = 'UPDATE users SET '
params = []
if name:
query += 'name = ?, '
params.append(name)
if email:
query += 'email = ?, '
params.append(email)
if not params:
print("Nothing to update.")
return
query = query.rstrip(', ') + ' WHERE id = ?'
params.append(user_id)
cursor.execute(query, params)
conn.commit()
print(f"User with ID {user_id} updated.")
# 示例操作
if __name__ == "__main__":
# 添加用户
add_user("Alice", "alice@example.com")
add_user("Bob", "bob@example.com")
# 获取所有用户
print("All users:")
get_all_users()
# 更新用户信息
update_user(1, name="Alice Smith")
# 删除用户
delete_user(2)
# 再次获取所有用户
print("All users after deletion:")
get_all_users()
# 关闭数据库连接
conn.close()
sqlite3库来管理SQLite数据库,并使用datetime库来处理时间戳。management_system.db,并在其中创建一个名为users的表,用于存储用户信息。add_user函数用于向数据库中插入新用户。它会检查电子邮件是否唯一,以避免重复插入。get_all_users函数从数据库中检索所有用户并打印出来。delete_user函数根据用户ID删除指定用户。update_user函数允许更新用户的姓名或电子邮件地址。这个示例代码展示了一个简单的用户管理系统,可以扩展为更复杂的功能,例如添加更多的字段、实现用户认证等。
上一篇:python复制文件夹
下一篇:tuple python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站