Python操作数据库需要使用到相应的数据库编程接口。常用的数据库编程接口有Python标准库提供的DB-API和第三方库提供的API。这里我们重点讲解如何使用Python标准库提供的DB-API进行操作数据库的步骤。
步骤一:安装对应的数据库模块
要使用Python操作数据库,首先需要安装相应的数据库模块。常见的数据库模块有:
- sqlite3
- MySQLdb
- psycopg2
- pyodbc
以sqlite3为例,可以直接使用Python标准库中的sqlite3模块进行操作,不需要额外安装。
步骤二:连接数据库
使用数据库之前,需要先连接数据库。连接数据库的方法如下:
import sqlite3
# 连接数据库
connection = sqlite3.connect('example.db')
其中,example.db
是要连接的数据库文件名。如果该文件不存在,则会创建一个新的数据库。
步骤三:创建游标
连接数据库后,需要创建游标进行操作。游标可以理解为控制操作数据库的指针,可以执行SQL语句。
import sqlite3
# 连接数据库
connection = sqlite3.connect('example.db')
# 创建游标
cursor = connection.cursor()
步骤四:执行SQL语句
创建游标之后,就可以执行SQL语句进行操作了。常见的SQL语句有SELECT、INSERT、UPDATE、DELETE等。
以创建表为例,SQL语句如下:
import sqlite3
# 连接数据库
connection = sqlite3.connect('example.db')
# 创建游标
cursor = connection.cursor()
# 创建表
cursor.execute('''CREATE TABLE student
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
GRADE INT NOT NULL);''')
# 提交事务
connection.commit()
# 关闭游标
cursor.close()
# 关闭连接
connection.close()
示例一:插入数据
import sqlite3
# 连接数据库
connection = sqlite3.connect('example.db')
# 创建游标
cursor = connection.cursor()
# 插入数据
cursor.execute("INSERT INTO student (ID, NAME, AGE, GRADE) \
VALUES (1, 'Tom', 18, 1)")
# 提交事务
connection.commit()
# 关闭游标
cursor.close()
# 关闭连接
connection.close()
示例二:查询数据
import sqlite3
# 连接数据库
connection = sqlite3.connect('example.db')
# 创建游标
cursor = connection.cursor()
# 查询数据
cursor.execute("SELECT * FROM student")
# 获取查询结果
data = cursor.fetchall()
# 打印查询结果
print(data)
# 关闭游标
cursor.close()
# 关闭连接
connection.close()
以上就是使用Python标准库提供的DB-API进行操作数据库的完整攻略以及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作数据库之数据库编程接口 - Python技术站