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

用Python实现一个简单的数据库管理系统

发布时间:2023-12-04 17:50:02

数据库管理系统(DBMS)是一种用于管理和操作数据库的软件。它允许用户创建、更新、删除和查询数据库中的数据。Python是一种强大的编程语言,具有广泛的应用领域,包括数据库管理系统。

下面是一个使用Python实现的简单数据库管理系统的示例:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 创建一个表
conn.execute('''CREATE TABLE students
             (id INT PRIMARY KEY NOT NULL,
             name TEXT NOT NULL,
             age INT NOT NULL);''')

# 插入数据
conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20)")
conn.execute("INSERT INTO students (id, name, age) VALUES (2, 'Bob', 21)")
conn.execute("INSERT INTO students (id, name, age) VALUES (3, 'Charlie', 22)")

# 查询数据
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])

# 更新数据
conn.execute("UPDATE students set age = 23 where id = 1")

# 删除数据
conn.execute("DELETE from students where id = 2")

# 提交更改
conn.commit()

# 关闭连接
conn.close()

这个例子使用了Python内置的sqlite3模块,它提供了与SQLite数据库进行交互的功能。首先,我们连接到数据库。然后,我们创建了一个名为students的表,该表有三个列:idnameage。接下来,我们插入了一些数据,然后使用SQL语句查询了这些数据并打印输出。然后,我们更新了一条数据的年龄,删除了另一条数据,最后提交所有更改并关闭连接。

这只是一个简单的示例,你可以根据自己的需求进行扩展和修改。Python的DBMS库很多,如MySQL、PostgreSQL等,你可以根据需要选择合适的库来实现一个更复杂的数据库管理系统。