[Python]pymysql连接MySQL数据库

1.首先安装第三方插件

pip安装pymysql:

pip install pymysql

2.连接数据库

首先要提供数据库信息:地址端口用户名密码

config = {
"host":"xxx.xxx.xxx.xxx", # 地址
"port":3306, # 端口
"user":"test", # 用户名
"password":"123456", # 密码
"database":"database", # 数据库名;如果通过Python操作MySQL,要指定需要操作的数据库
"charset":"utf8"
}

以下用的是pymysql

(1).根据登录的信息,去登录数据库,产生一个数据库连接

conn = pymysql.connect(**config)

(2).产生一个游标,可以获取数据库的操作权限

cursor = conn.cursor()

(3).利用游标进行操作

sql = 'select * from member where id = 123456'
cursor.execute(sql)

(4).获取结果:1.获取单条 ; 2.获取多条; 如果查询需要获取结果

res = cursor.fetchone() # 获取单条
res = cursor.fetchall() # 获取多条

# 以上两种返回的是:单条,一个元组;多条,一个嵌套元组

(5).关掉游标,关掉连接

cursor.close()

conn.close()

 示例:

import pymysql #导入依赖

#配置数据库连接信息
config = {
"host":"xx.xx.xx.xx", # 地址
"port":3306, # 端口
"user":"xxx", # 用户名
"password":"xxx", # 密码
"database":"autotest", # 数据库名;如果通过Python操作MySQL,要指定需要操作的数据库
"charset":"utf8"
}
#根据登录的信息,去登录数据库,产生一个数据库连接
conn = pymysql.connect(**config)
#产生一个游标,可以获取数据库的操作权限
cursor = conn.cursor()
#利用游标进行操作
sql = 'select * from testcase where id =5028'
cursor.execute(sql)
#获取结果
res=cursor.fetchall()
print(res)
#关掉游标,关掉连接
cursor.close()
conn.close()

参考文档:

pymysql和mysql-connector-python驱动,连接MySQL数据库

原文地址:https://www.cnblogs.com/kaerxifa/p/12602973.html