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

用Python编写的简单数据库操作示例

发布时间:2023-12-04 14:55:58

Python提供了各种库和模块来进行数据库操作。常见的数据库操作库有sqlite3mysql-connector-pythonpsycopg2等。下面以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中简单的数据库操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据。我们可以根据具体需求来进行更多的数据库操作。

需要注意的是,这里只是简单示例,并没有处理异常情况,实际使用时需要对可能的异常进行处理。