Python操作MySQL
安装 pymysql
命令:pip install pymysql
连接数据库步骤
- 连接数据库:ip、端口号、账号、密码、数据库名称、字符编码
- 建立游标
- 执行mysql (只要是修改了表内容的操作,后面一定要 commit 提交,否则不起作用 )
- 获取结果
- 关闭游标
- 关闭连接
#导入模块
import pymysql
#连接数据库:账号、密码、IP、端口、数据库、字符编码
con = pymysql.connect(
host = "127.0.0.1",
user = "root",
password = "root",
#port必须写int类型
port = 3306,
db = "email",
#charset必须写utf8,不能写utf-8
charset = "utf8"
)
#建立游标
cur = con.cursor()
#查询数据
cur.execute("select * from users")
#插入数据,需要commit提交
# cur.execute("insert into users(uname) VALUE ('萧炎');")
# con.commit()
#获取结果
res = cur.fetchall()
#打印结果
print(res)
#关闭游标
cur.close()
#关闭连接
con.close()
封装成一个函数
def my_db(host,user,passwd,db,sql,port= 3306,charset = 'utf8'):
import pymysql
coon = pymysql.connect(host=host,
port=port,
user=user,
passwd = passwd,
db = db,
charset = charset
)
cur = coon.cursor()
cur.execute(sql)
if sql.strip()[:6].upper() == 'SELECT':
res = cur.fetchall()
else:
coon.commit()
res = 'ok'
cur.close()
coon.close()
return res
Connection
Connection:创建了Python客户端与数据库之间的网络通路
参数:
支持的方法:
Cursor
游标对象,用于执行查询和获取结果
支持的方法: