下面是详细讲解“跟老齐学Python之通过Python连接数据库”的完整攻略,攻略包含以下几个步骤:
1. 安装数据库驱动
在使用Python连接数据库之前,需要先安装相应数据库的驱动。以MySQL为例,我们可以使用PyMySQL包作为MySQL的驱动。安装PyMySQL包可以使用pip命令进行安装,在命令行中输入以下命令:
pip install pymysql
2. 连接数据库
在安装好数据库驱动之后,就可以开始连接数据库了。连接数据库的详细步骤如下:
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='root', db='test', charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM students")
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
student_id = row[0]
student_name = row[1]
gender = row[2]
age = row[3]
create_time = row[4]
update_time = row[5]
print("student_id=%d, student_name=%s, gender=%s, age=%d, create_time=%s, update_time=%s" % \
(student_id, student_name, gender, age, create_time, update_time))
# 关闭数据库连接
db.close()
以上代码实现了连接MySQL数据库,并从students表中查询所有的学生信息并打印到控制台中。需要注意的是,其中的连接参数根据自己的实际情况进行修改。
3. 执行SQL语句
连接数据库成功之后,就可以开始执行SQL语句了。在执行SQL语句之前,需要使用cursor()
方法获取操作游标。常用的SQL语句执行方式有以下两种:
1. 执行查询
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='root', db='test', charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM students WHERE gender='男'")
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
student_id = row[0]
student_name = row[1]
gender = row[2]
age = row[3]
create_time = row[4]
update_time = row[5]
print("student_id=%d, student_name=%s, gender=%s, age=%d, create_time=%s, update_time=%s" % \
(student_id, student_name, gender, age, create_time, update_time))
# 关闭数据库连接
db.close()
以上代码实现了在students表中查询所有性别为“男”的学生信息并打印到控制台中。
2. 执行修改
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='root', db='test', charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
sql = "UPDATE students SET age=20 WHERE student_name='小明'"
cursor.execute(sql)
db.commit()
# 关闭数据库连接
db.close()
以上代码实现了将students表中学生名为“小明”的年龄改为20岁。
通过以上几个步骤,就可以通过Python连接数据库并执行SQL语句了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:跟老齐学Python之通过Python连接数据库 - Python技术站