python3 连接MySQL数据库

473 阅读1分钟

环境

我的python是3.7版本, 数据库是8.0.17

操作系统pythonMySQL
win103.78.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()