我是靠谱客的博主 朴实野狼,最近开发中收集的这篇文章主要介绍Python实现连接操作MySql数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3)

1、安装PyMySQL

        PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

① 使用pip命令安装

        pip install PyMySQL


② 如果你的系统不支持 pip 命令,可以使用以下git方式安装

        //使用git下载安装包
        $ git clone https://github.com/PyMySQL/PyMySQL
        $ cd PyMySQL/
        $ python3 setup.py install

2、Python连接MySql数据库

连接数据库前,请先确认以下事项:

        Ⅰ 在你的机子上已经安装了 Python MySQLdb 模块。
        Ⅱ 您已经创建了数据库 test
        Ⅲ 连接数据库test使用的用户名为 root,密码为 root,你可以可以自己设定或者直接使用root用户名及其密码。

    # *===================================*
    # * Created by Zhihua_w.
    # * Author: Wei ZhiHua
    # * Date: 2017/1/10 0003
    # * Time: 下午 2:28
    # * Project: PYTHON STUDY
    # * Power: DATABASE
    # *===================================*
    
    import pymysql
    
    # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
    db = pymysql.connect("localhost", "root", "root", "test")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    
    # 使用 execute()  方法执行 SQL 查询
    cursor.execute("SELECT VERSION()")
    # 使用 fetchone() 方法获取单条数据.
    data = cursor.fetchone()
    print("Database version : %s " % data)
    
    # 关闭数据库连接
    db.close()

3、Python操作MySql数据库实现增删改查

① 数据库插入操作

    # *===================================*
    # * Created by Zhihua_w.
    # * Author: Wei ZhiHua
    # * Date: 2017/1/10 0004
    # * Time: 下午 2:32
    # * Project: PYTHON STUDY
    # * Power: DATABASE
    # *===================================*
    
    import pymysql
    
    # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
    db = pymysql.connect("localhost", "root", "root", "test")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    
    # SQL 插入语句
    sql = """INSERT INTO user(name)
             VALUES ('Mac')"""
    try:
       # 执行sql语句
       cursor.execute(sql)
       # 提交到数据库执行
       db.commit()
    except:
       # 如果发生错误则回滚
       db.rollback()
    
    # 关闭数据库连接
    db.close()

② 数据库查询

    # *===================================*
    # * Created by Zhihua_w.
    # * Author: Wei ZhiHua
    # * Date: 2017/1/10 0005
    # * Time: 下午 2:39
    # * Project: PYTHON STUDY
    # * Power: DATABASE
    # *===================================*
    
    import pymysql
    
    # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
    db = pymysql.connect("localhost", "root", "root", "test")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    
    # SQL 查询语句
    sql = "SELECT * FROM user"
    
    try:
        # 执行SQL语句
        cursor.execute(sql)
        # 获取所有记录列表
        results = cursor.fetchall()
        for row in results:
            id = row[0]
            name = row[1]
            # 打印结果
            print("id=%s,name=%s" % 
                  (id, name))
    except:
        print("Error: unable to fecth data")
    
    # 关闭数据库连接
    db.close()

③ 数据库更新

    # *===================================*
    # * Created by Zhihua_w.
    # * Author: Wei ZhiHua
    # * Date: 2017/1/10 0005
    # * Time: 下午 2:39
    # * Project: PYTHON STUDY
    # * Power: DATABASE
    # *===================================*
    
    import pymysql
    
    # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
    db = pymysql.connect("localhost", "root", "root", "test")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    
    # SQL 更新语句
    sql = "UPDATE user SET name = 'Bob' WHERE id = 1"
    try:
        # 执行SQL语句
        cursor.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        # 发生错误时回滚
        db.rollback()
       
    # 关闭数据库连接
    db.close()

④ 数据库删除

    # *===================================*
    # * Created by Zhihua_w.
    # * Author: Wei ZhiHua
    # * Date: 2017/1/10 0006
    # * Time: 下午 2:49
    # * Project: PYTHON STUDY
    # * Power: DATABASE
    # *===================================*
    
    import pymysql
    
    # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
    db = pymysql.connect("localhost", "root", "root", "test")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    
    # SQL 删除语句
    sql = "DELETE FROM user WHERE id  = 1"
    try:
        # 执行SQL语句
        cursor.execute(sql)
        # 提交修改
        db.commit()
    except:
        # 发生错误时回滚
        db.rollback()
    
    # 关闭数据库连接
    db.close()

最后

以上就是朴实野狼为你收集整理的Python实现连接操作MySql数据库的全部内容,希望文章能够帮你解决Python实现连接操作MySql数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部