欢迎访问宙启技术站
智能推送

使用Python实现的简单数据库管理程序

发布时间:2023-12-04 10:21:08

下面是一个使用Python实现的简单数据库管理程序的例子:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('database.db')

# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS students
         (ID INT PRIMARY KEY NOT NULL,
         NAME TEXT NOT NULL,
         AGE INT NOT NULL);''')

# 插入数据
def insert_data(id, name, age):
    conn.execute(f"INSERT INTO students (ID, NAME, AGE) \
        VALUES ({id}, '{name}', {age});")
    conn.commit()

# 更新数据
def update_data(id, name, age):
    conn.execute(f"UPDATE students set NAME = '{name}', AGE = {age} where ID = {id};")
    conn.commit()

# 删除数据
def delete_data(id):
    conn.execute(f"DELETE from students where ID = {id};")
    conn.commit()

# 查询数据
def select_data():
    cursor = conn.execute("SELECT ID, NAME, AGE from students")
    for row in cursor:
       print("ID = ", row[0])
       print("NAME = ", row[1])
       print("AGE = ", row[2], "
")

# 使用例子
# 插入数据
insert_data(1, 'Alice', 18)
insert_data(2, 'Bob', 20)

# 查询数据
select_data()

# 更新数据
update_data(1, 'Charlie', 22)

# 查询数据
select_data()

# 删除数据
delete_data(2)

# 查询数据
select_data()

# 关闭数据库连接
conn.close()

这个例子是一个简单的学生信息数据库管理程序,它使用了Python的内置库sqlite3来管理数据库。在程序中,首先创建了一个数据库连接,并创建了一个名为"students"的数据表。然后,定义了插入数据、更新数据、删除数据和查询数据的函数。使用这些函数,我们可以插入学生数据、更新学生数据、删除学生数据和查询所有学生数据。最后,关闭了数据库连接。

这个例子演示了如何使用Python来管理一个简单的数据库。你可以根据自己的需求,修改这个例子来适应不同的数据库和数据表结构。