用Python编写的简单数据库操作示例
发布时间:2023-12-04 14:55:58
Python提供了各种库和模块来进行数据库操作。常见的数据库操作库有sqlite3、mysql-connector-python、psycopg2等。下面以sqlite3为例,来演示Python中简单的数据库操作。
首先,我们需要安装sqlite3库。可以使用以下命令来安装:
pip install sqlite3
接下来,我们先创建一个数据库,并创建一个表。示例中的表将存储学生的姓名和年龄信息。
import sqlite3
# 连接数据库,如果不存在则创建数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE students
(name TEXT, age INTEGER)''')
# 关闭连接
conn.close()
接下来,我们可以向表中插入数据:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO students VALUES('Alice', 20)")
cursor.execute("INSERT INTO students VALUES('Bob', 21)")
cursor.execute("INSERT INTO students VALUES('Charlie', 22)")
# 提交事务
conn.commit()
# 关闭连接
conn.close()
我们也可以查询表中的数据:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM students")
# 打印查询结果
for row in cursor:
print(row)
# 关闭连接
conn.close()
输出结果将是:
('Alice', 20)
('Bob', 21)
('Charlie', 22)
我们也可以更新表中的数据:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 更新数据
cursor.execute("UPDATE students SET age = 23 WHERE name = 'Bob'")
# 提交事务
conn.commit()
# 关闭连接
conn.close()
最后,我们可以删除表中的数据:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 删除数据
cursor.execute("DELETE FROM students WHERE name = 'Charlie'")
# 提交事务
conn.commit()
# 关闭连接
conn.close()
上述代码演示了Python中简单的数据库操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据。我们可以根据具体需求来进行更多的数据库操作。
需要注意的是,这里只是简单示例,并没有处理异常情况,实际使用时需要对可能的异常进行处理。
