环境
我的python是3.7版本, 数据库是8.0.17
| 操作系统 | python | MySQL |
|---|---|---|
| win10 | 3.7 | 8.0.17 |
安装pymysql
可以用pip安装或者直接在pycharm里安装,
pycharm安装比较直观, 代码里直接import就可以
import pymysql as sql
或者在打开 [file] -> [settings] ->[project 名称] ->[project interpreter] , 点击右边"+"键 (install) 搜索安装就可以了
语法
# 创建数据库连接pymysql.Connect()参数说明
host(str): MySQL服务器地址
port(int): MySQL服务器端口号
user(str): 用户名
passwd(str): 密码
db(str): 数据库名称
charset(str): 连接编码,存在中文的时候,连接需要添加charset='utf8',否则中文显示乱码。
# connection对象支持的方法
cursor() 使用该连接创建并返回游标
commit() 提交当前事务,不然无法保存新建或者修改的数据
rollback() 回滚当前事务
close() 关闭连接
# cursor对象支持的方法
execute(op) 执行SQL,并返回受影响行数
fetchone() 取得结果集的下一行
fetchmany(size) 获取结果集的下几行
fetchall() 获取结果集中的所有行
rowcount() 返回数据条数或影响行数
close() 关闭游标对象
连接数据库代码:
import pymysql as sql
# connect to mysql 连接到数据库
conn = sql.connect(
host = 'localhost',
port = 3306,
user = 'root',
passwd = 'toor',
db = 'pizzaordersys',
charset = 'utf8'
)
#get cursor 建立游标,游标是用来操纵数据库的
cur = conn.cursor()
# 关闭连接
cur.close()
conn.close()