[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数据库


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM