用Python编写简单的数据库操作程序
发布时间:2023-12-04 19:20:07
Python是一种非常流行的编程语言,可以用来编写各种类型的程序,包括数据库操作程序。数据库操作程序通常用于连接数据库、查询数据、插入数据、更新数据和删除数据等操作。下面是一个简单的使用Python编写的数据库操作程序的例子。
首先,我们需要安装Python的数据库管理模块。Python提供了许多数据库管理模块,包括SQLite、MySQL、PostgreSQL和MongoDB等。在本例中,我们使用SQLite作为数据库。
安装完成后,我们需要导入SQLite模块,并创建一个数据库连接。在本例中,我们创建一个名为example.db的SQLite数据库,并在其中创建一个名为students的表:
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,
GRADE INT NOT NULL);''')
print("Table created successfully")
# 关闭数据库连接
conn.close()
接下来,我们可以往数据库中插入一些数据:
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 插入数据
conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
VALUES (1, 'John Doe', 18, 12 )")
conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
VALUES (2, 'Jane Smith', 17, 11 )")
conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
VALUES (3, 'Bob Johnson', 19, 12 )")
# 提交事务
conn.commit()
print("Records created successfully")
# 关闭数据库连接
conn.close()
我们还可以查询数据库中的数据:
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 查询数据
result = conn.execute("SELECT ID, NAME, AGE, GRADE from students")
for row in result:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
print("GRADE = ", row[3])
# 关闭数据库连接
conn.close()
最后,我们可以更新或删除数据库中的数据:
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 更新数据
conn.execute("UPDATE students set AGE = 20 where ID = 1")
conn.commit()
print("Total number of rows updated: ", conn.total_changes)
# 删除数据
conn.execute("DELETE from students where ID = 3")
conn.commit()
print("Total number of rows deleted: ", conn.total_changes)
# 关闭数据库连接
conn.close()
以上就是一个简单的使用Python编写的数据库操作程序的例子。在实际开发中,我们可以根据需要使用各种模块和语句进行数据库操作。请注意,在实际应用中,我们应该进行错误处理和异常处理,以确保程序的稳定性和安全性。
