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

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语句和参数来完成各种操作。