Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python管理系统代码

作者:噬血啸月   发布日期:2026-01-30   浏览:26

# 示例代码:一个简单的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()

解释说明:

  1. 导入库:使用sqlite3库来管理SQLite数据库,并使用datetime库来处理时间戳。
  2. 创建数据库和表:如果数据库不存在,则创建一个新的数据库文件management_system.db,并在其中创建一个名为users的表,用于存储用户信息。
  3. 插入新用户add_user函数用于向数据库中插入新用户。它会检查电子邮件是否唯一,以避免重复插入。
  4. 获取所有用户get_all_users函数从数据库中检索所有用户并打印出来。
  5. 删除用户delete_user函数根据用户ID删除指定用户。
  6. 更新用户信息update_user函数允许更新用户的姓名或电子邮件地址。
  7. 示例操作:在脚本的最后部分,展示了如何使用这些函数进行一些基本的操作。

这个示例代码展示了一个简单的用户管理系统,可以扩展为更复杂的功能,例如添加更多的字段、实现用户认证等。

上一篇:python复制文件夹

下一篇:tuple python

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

python ord和chr

python中的yield

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站