Python3之MySQL操作
Posted 唯安格
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3之MySQL操作相关的知识,希望对你有一定的参考价值。
1.安装pymysql
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,在使用之前需要进行安装,可以使用以下命令安装最新版的 PyMySQL:
1)、在cmd命令行输入:pip install PyMySQL 进行安装;
pip install PyMySQL
2)、如果你的系统不支持 pip 命令,可以使用以下方式安装,使用 git 命令下载安装包安装(你也可以手动下载):
git clone https://github.com/PyMySQL/PyMySQL cd PyMySQL/ python3 setup.py install
2、连接数据库
1)、连接数据库需要知道数据库的账号,数据库密码,数据库的IP,数据库的端口号,以及数据库的名字等才可以建立连接,例如:
import pymysql coon=pymysql.connect( host=‘127.0.0.1‘,user=‘jxz‘,passwd=‘123456‘, port=3306,db=‘jxz‘,charset=‘utf8‘ #port 必须写int类型,charset 这里必选写utf8 )#建立连接 #host:数据库的IP,user:数据库的账号,passwd:数据的密码,port:数据库的端口号,db:数据库名字,
3、操作数据库
操作数据库总结下来总共需要以下6个步骤才是完整的操作:
1).连上数据库 账号 密码 IP 端口号 数据库
2).建立游标
cur=coon.cursor()#建立游标
3).执行sql
1 cur.execute(‘select * from stu;‘)#执行sql语句 2 cur.execute(‘insert into stu (id,name,sex) VALUE (9,"薛之谦","男");‘)#执行sql语句
4).获取结果
cursor.fetchone()#获取单调数据结果 res=cur.fetchall()#获取所有返回的结果
5).关闭游标
cur.close()#关闭游标
6).连接关闭
coon.close()#关闭连接
4、定义一个自己的操作数据库的函数:
def my_db(host,user,passwd,db,sql,port=3306,charset=‘utf8‘): import pymysql coon=pymysql.connect(user=user,host=host,passwd=passwd,db=db,charset=charset)#使用时需要写上相应的配置 cur=coon.cursor()#建立游标 cur.execute(sql)#执行sql if sql.strip()[:6].upper()==‘SELECT‘:#判断输入的SQL语句的前6个字母大写以后是否以‘SELECT’开头 res=cur.fetchall()#如果是以‘SELECT’开头,获取查询结果 else: coon.commit()#如果不是‘SELECT’开头,就commit SQL语句 res=‘ok‘ cur.close()#关闭游标 coon.close()#关闭连接 return res
以上是关于Python3之MySQL操作的主要内容,如果未能解决你的问题,请参考以下文章
Python3 之 MySQL操作模块:pymsql和sqlachemy
Python3 关于excel 文件格式xls之读取写入和追加