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

Python中的数据库连接与操作方法

发布时间:2024-01-03 02:18:40

Python中的数据库连接与操作方法有多种,最常见的是使用Python标准库中的sqlite3模块进行SQLite数据库的连接与操作。

以下是一个使用Python连接SQLite数据库并进行操作的例子:

1. 导入sqlite3模块:

import sqlite3

2. 连接到SQLite数据库:

conn = sqlite3.connect('example.db')  # 创建或打开一个名为example.db的SQLite数据库文件

3. 创建一个表格:

cursor = conn.cursor()  # 创建一个游标对象,用于执行SQL语句

# 创建一个名为students的表格,包含id、name和age三列
cursor.execute('''CREATE TABLE IF NOT EXISTS students
                  (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)''')

4. 向表格中插入数据:

# 插入一条记录,包含id、name和age三列的值
cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", ("Alice", 20))

# 插入多条记录
students = [("Bob", 22), ("Charlie", 18), ("David", 19)]
cursor.executemany("INSERT INTO students (name, age) VALUES (?, ?)", students)

5. 查询数据:

# 查询所有记录
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()  # 获取所有查询结果的元组

for row in rows:
    print(row)

6. 修改数据:

# 更新id为1的记录的name和age列的值
cursor.execute("UPDATE students SET name = ?, age = ? WHERE id = ?", ("Alice Smith", 21, 1))

7. 删除数据:

# 删除id为2的记录
cursor.execute("DELETE FROM students WHERE id = ?", (2,))

8. 提交更改并关闭数据库连接:

conn.commit()  # 提交更改
conn.close()  # 关闭数据库连接

以上是一个简单的使用Python连接SQLite数据库进行操作的示例。根据具体的需求和数据库类型,连接和操作数据库的方法可能会有所不同,但大体的流程是相似的。如果使用其他数据库,可以参考相应数据库的官方文档或第三方库的文档进行连接和操作。