找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 15|回复: 0

建立一个简单的用户管理数据库

[复制链接]
发表于 2025-4-14 20:50:05 | 显示全部楼层 |阅读模式
为了帮助你理解如何在数据库中进行基本操作,这里提供一个简单的示例,演示如何使用Python与SQLite数据库进行交互。这将包括创建数据库、插入数据、查询数据、更新数据和删除数据的基本示例。
案例背景我们将建立一个简单的用户管理数据库,用户表将包含以下字段:
  • id: 用户ID(主键,自增)
  • username: 用户名
  • email: 用户邮箱
代码示例以下是一个完整的Python代码示例,演示如何使用SQLite数据库进行基本CRUD(创建、读取、更新、删除)操作:
  1. import sqlite3

  2. # 创建一个数据库连接
  3. connection = sqlite3.connect('user_management.db')
  4. cursor = connection.cursor()

  5. # 创建用户表
  6. def create_table():
  7.     cursor.execute('''
  8.     CREATE TABLE IF NOT EXISTS users (
  9.         id INTEGER PRIMARY KEY AUTOINCREMENT,
  10.         username TEXT NOT NULL,
  11.         email TEXT NOT NULL UNIQUE
  12.     )
  13.     ''')
  14.     print("用户表已创建。")

  15. # 插入用户
  16. def insert_user(username, email):
  17.     cursor.execute('''
  18.     INSERT INTO users (username, email) VALUES (?, ?)
  19.     ''', (username, email))
  20.     connection.commit()
  21.     print(f"用户 {username} 已添加。")

  22. # 查询用户
  23. def get_users():
  24.     cursor.execute('SELECT * FROM users')
  25.     users = cursor.fetchall()
  26.     return users

  27. # 更新用户信息
  28. def update_user(user_id, new_username, new_email):
  29.     cursor.execute('''
  30.     UPDATE users SET username = ?, email = ? WHERE id = ?
  31.     ''', (new_username, new_email, user_id))
  32.     connection.commit()
  33.     print(f"用户ID {user_id} 的信息已更新。")

  34. # 删除用户
  35. def delete_user(user_id):
  36.     cursor.execute('''
  37.     DELETE FROM users WHERE id = ?
  38.     ''', (user_id,))
  39.     connection.commit()
  40.     print(f"用户ID {user_id} 已删除。")

  41. # 主程序
  42. if __name__ == '__main__':
  43.     create_table()  # 创建用户表

  44.     # 插入用户
  45.     insert_user('alice', 'alice@example.com')
  46.     insert_user('bob', 'bob@example.com')

  47.     # 查询并显示用户
  48.     users = get_users()
  49.     print("当前用户列表:")
  50.     for user in users:
  51.         print(user)

  52.     # 更新用户
  53.     update_user(1, 'Alice Smith', 'alice.smith@example.com')

  54.     # 查询并显示用户
  55.     users = get_users()
  56.     print("更新后的用户列表:")
  57.     for user in users:
  58.         print(user)

  59.     # 删除用户
  60.     delete_user(2)

  61.     # 查询并显示用户
  62.     users = get_users()
  63.     print("删除用户后的用户列表:")
  64.     for user in users:
  65.         print(user)

  66. # 关闭数据库连接
  67. connection.close()
复制代码

代码解释
  • 创建数据库连接

    • sqlite3.connect('user_management.db'):如果文件不存在,将创建一个名为 user_management.db 的数据库。
  • 创建表

    • 使用 CREATE TABLE 语句来创建用户表。
  • 插入用户

    • 使用 INSERT INTO 语句插入新的用户数据。用户的用户名和邮箱是参数化的,防止SQL注入。
  • 查询用户

    • 使用 SELECT * FROM users 查询所有用户,并返回结果。
  • 更新用户信息

    • 使用 UPDATE 语句更新特定用户的信息。
  • 删除用户

    • 使用 DELETE FROM 语句删除特定用户。
  • 主程序逻辑

    • 执行创建表、插入用户、查询用户、更新用户和删除用户的操作,并打印出用户列表以便查看结果。
运行示例确保你已经安装了Python和SQLite库,然后你可以运行上述代码。它将创建一个数据库文件并执行一系列操作,最终在控制台上输出当前用户列表的状态。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|星星学习网

GMT+8, 2025-4-22 08:28 , Processed in 0.092656 second(s), 13 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表