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,代码片段(2017)

Python3 之 MySQL操作模块:pymsql和sqlachemy

Python3 关于excel 文件格式xls之读取写入和追加

数据驱动python之mysql的操作

Python3连接MySQL数据库之mysql-client

运维学python之爬虫中级篇Python3 MySQL 数据库连接