创建数据库连接
import pymysql
connection = pymysql.connect(host='localhost',port=3306,user='root',password='root',db='demo',charset='utf-8')
其中常用参数如下:
| 参数 | 描述 |
| host | 数据库服务器地址,默认 localhost |
| user | 用户名,默认为当前程序运行用户 |
| password | 登录密码,默认为空字符串 |
| database | 默认操作的数据库 |
| port | 数据库端口,默认为 3306 |
| bind_address | 当客户端有多个网络接口时,指定连接到主机的接口。参数可以是主机名或IP地址 |
| unix_socket | unix 套接字地址,区别于 host 连接 |
| read_timeout | 读取数据超时时间,单位秒,默认无限制 |
| write_timeout | 写入数据超时时间,单位秒,默认无限制 |
| charset | 数据库编码 |
| sql_mode | 指定默认的 SQL_MODE |
| autocommit | 是否自动提交,默认不自动提交,参数值为 None 表示以服务器为准 |
查询数据
#获得游标
cursor = connection.cursor()
#执行sql语句
cursor.execute('SELECT * FROM 'people'')
#获取单条数据
cursor.fetchone()
#获取所有数据
cursor.fetchall()
使用pandas中的read_sql()可直接读取数据,并且保留表头字段:
db = pymysql.connect(host=host,port=port,user=user,password=password,db=db)
data = pd.read_sql(sql,db)
read_sql参数:参考网站
PyMySQL连接参数与数据查询指南
本文详细解析PyMySQL连接数据库的参数设置,并演示如何使用pandas的read_sql()函数进行数据查询,轻松获取并保留表头字段。
1417

被折叠的 条评论
为什么被折叠?



