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='',
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
 cur.execute('select * from stu;')#执行sql语句
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操作的更多相关文章

  1. Python3.5 MySQL 数据库连接

    Python3.5  MySQL 数据库连接 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查 为什么使用PyMySQL? PyMySQL是在Pyhton3.x版本中用 ...

  2. python3连接MySQL数据库实例

    #python3连接MySQL实例 import pymysql """导入连接MySQL需要的包,没有安装pymysql需要先安装 使用命令行切换到python的安装路 ...

  3. python开发学习-day09(队列、多路IO阻塞、堡垒机模块、mysql操作模块)

    s12-20160312-day09 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  4. python中的mysql操作

    一. 数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来.这点是非常重要的! 存测试结果 二. python中的数 ...

  5. Python3连接MySQL数据库实战

    Python3连接MySQL数据库实战 第三方库 :pymysql 数据库连接 def connect(): try: #建立数据库连接,从左至右参数依次为 # ip地址 我用的是云端数据库 如果为本 ...

  6. 第七篇:Python3连接MySQL

    第七篇:Python3连接MySQL 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动. 你有可以连接该数据库的用户名和密码 你有一个有权限操作的data ...

  7. Mysql操作初级

    Mysql操作初级 本节内容 数据库概述 数据库安装 数据库操作 数据表操作 表内容操作 1.数据库概述 数据库管理系统叫做DBMS 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建 ...

  8. ubuntu14.04 python3.*连接mysql

    先下载pymysql文件,http://webscripts.softpedia.com/script/Database-Tools/PyMySQL-71606.html 我下载的是:PyMySQL- ...

  9. python学习道路(day12note)(mysql操作,python链接mysql,redis)

    1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...

随机推荐

  1. Python2_实现文件中特定内容的获取

    ===================================================== 参考链接 Python 文本文件内容批量抽取:https://blog.csdn.net/q ...

  2. c++ 队列算法

    include using namespace std; #define Maxsize 5 typedef int DataType; typedef struct Queue { DataType ...

  3. git之分支

    分支相互之间互不干扰 1.小乌龟创建分支,切换/检出   创建后直接切换到该分支,另一个需要再切换一下. 2.点击这个可以看到所有的分支,进行删除操作. 3.在fen1,fen2分别进行操作更新,互不 ...

  4. Java正则表达式学习与记录

    转载自:http://www.runoob.com/java/java-regular-expressions.html 正则表达式定义了字符串的模式,用于搜索.编辑或处理文本. 1.正则表达式中字符 ...

  5. tomcat 配置项目前缀(推荐方式四)

    一. 显示配置 Context 的 path   需要在 server.xml 文件中手动配置. <Host name="localhost" appBase="w ...

  6. 大数据学习之路-phoenix

    1.phoenix安装 ------------------ 1.安装phoenix a)下载apache-phoenix-4.10.0-HBase-1.2-bin.tar.gz   下载网址:htt ...

  7. 基于Jenkins的持续交付全流程设计与实践

    1 从理论开始 什么是DevOps? 近年来,随着DevOps理念的逐渐深入人心,企业逐渐意识到从看似重复的手工劳动中实现自动化流程处理,对于提高企业劳动生产力已经非常重要,尤其是面向互联网的开发者, ...

  8. cannot open git-upload-pack,cannot open git-receive-pack,Can't connect to any URI错误解决方法eclipse

    cannot open git-upload-pack,cannot open git-receive-pack,Can't connect to any URI错误解决方法eclipse 解决ecl ...

  9. DWVA-关于反射型xss的漏洞详解<xss reflected>

    反射型xss low级别 代码如下: <?php header ("X-XSS-Protection: 0"); // Is there any input? if( arr ...

  10. linux下大文件查询具体段内容

    有时候我们的文件比较大,比如几十G,甚至上百G.这么大的文件怎么查询呢? 有很多种方法都可以实现,这儿选择用 cat 这个命令实现. 先来看看 cat 的介绍 cat 有个对应的命令 tac,cat反 ...