Python中的数据库操作技术简介
发布时间:2023-12-27 08:48:08
在Python中,有很多常用的数据库操作技术,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等。以下是这些技术的简介和使用例子。
1. 连接数据库
Python中最常用的数据库操作模块是sqlite3模块,它可以用于连接和操作SQLite数据库。连接数据库的步骤如下:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('test.db')
2. 创建表
创建表是数据库操作中的一项重要任务。通过执行SQL语句,可以在数据库中创建表。以下是一个使用sqlite3模块创建表的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('test.db')
# 创建游标
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
# 提交并关闭连接
conn.commit()
conn.close()
3. 插入数据
插入数据是将数据存储到数据库表中的任务。通过执行SQL语句,可以在表中插入数据。以下是一个使用sqlite3模块插入数据的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('test.db')
# 创建游标
cursor = conn.cursor()
# 插入数据
cursor.execute('INSERT INTO students (name, age) VALUES (?, ?)', ('John', 20))
# 提交并关闭连接
conn.commit()
conn.close()
4. 查询数据
查询数据是根据特定的条件从数据库表中检索所需数据的任务。通过执行SQL语句,可以在表中查询数据。以下是一个使用sqlite3模块查询数据的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('test.db')
# 创建游标
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM students')
result = cursor.fetchall()
# 打印查询结果
for row in result:
print(row)
# 关闭连接
conn.close()
5. 更新数据
更新数据是修改数据库表中的数据的任务。通过执行SQL语句,可以在表中更新数据。以下是一个使用sqlite3模块更新数据的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('test.db')
# 创建游标
cursor = conn.cursor()
# 更新数据
cursor.execute('UPDATE students SET age = ? WHERE name = ?', (22, 'John'))
# 提交并关闭连接
conn.commit()
conn.close()
6. 删除数据
删除数据是将表中的数据从数据库中删除的任务。通过执行SQL语句,可以在表中删除数据。以下是一个使用sqlite3模块删除数据的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('test.db')
# 创建游标
cursor = conn.cursor()
# 删除数据
cursor.execute('DELETE FROM students WHERE name = ?', ('John',))
# 提交并关闭连接
conn.commit()
conn.close()
以上是Python中常用的数据库操作技术的简介和使用例子。通过这些技术,我们可以方便地连接数据库、创建表、插入数据、查询数据、更新数据和删除数据,从而实现对数据库的灵活操作。
