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


  

原文地址:https://www.cnblogs.com/xiehong/p/9047529.html