Python中如何使用db()函数进行数据的增删改查操作
发布时间:2023-12-18 20:36:11
在Python中进行数据库操作,可以使用第三方库如SQLite3、MySQLdb、psycopg2、pymssql等。以下示例使用SQLite3进行数据库的增删改查操作。
首先,需要导入sqlite3库:
import sqlite3
接下来,需要建立数据库连接,并创建游标:
conn = sqlite3.connect('test.db') # test.db为数据库文件名,如果不存在则会新建
cursor = conn.cursor() # 创建游标
然后,可以执行SQL语句进行数据库操作。以下是一些常用的操作:
1. 数据库的创建和删除:
# 创建student表
cursor.execute('''CREATE TABLE student (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 删除student表
cursor.execute('''DROP TABLE student''')
2. 数据的插入:
# 单条数据插入
cursor.execute('''INSERT INTO student (id, name, age) VALUES (1, 'Alice', 20)''')
# 多条数据插入
students = [(2, 'Bob', 21), (3, 'Charlie', 22)]
cursor.executemany('''INSERT INTO student (id, name, age) VALUES (?, ?, ?)''', students)
3. 数据的查询:
# 查询所有数据
cursor.execute('''SELECT * FROM student''')
rows = cursor.fetchall() # 获取所有查询结果
for row in rows:
print(row)
# 查询指定条件的数据
cursor.execute('''SELECT * FROM student WHERE age = ?''', (20,))
rows = cursor.fetchall()
for row in rows:
print(row)
4. 数据的更新:
# 更新指定条件的数据
cursor.execute('''UPDATE student SET age = ? WHERE name = ?''', (21, 'Alice'))
5. 数据的删除:
# 删除指定条件的数据
cursor.execute('''DELETE FROM student WHERE name = ?''', ('Alice',))
最后,需要提交事务并关闭连接:
conn.commit() # 提交事务 conn.close() # 关闭连接
以上就是使用SQLite3进行数据库的增删改查操作的基本步骤和示例。根据具体的需求,可以使用不同的SQL语句和参数来完成各种操作。
