Python3 - MySQL适配器 PyMySQL

本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

PyMySQL 安装

在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。

如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL:

$ pip install PyMySQL

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

1、使用 git 命令下载安装包安装(你也可以手动下载):

$ git clone https://github.com/PyMySQL/PyMySQL
$ cd PyMySQL/
$ python3 setup.py install

2、数据库操作实例,直接上代码。

import pymysql
import datainfo
import time

#获取参数

host = datainfo.host
username = datainfo.username
password = datainfo.password
database = datainfo.db

print()

#测试数据库连接
def testconnect():

    #打开数据库链接

    db = pymysql.connect(host,username,password,database)

    #使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    #使用execute()方法执行SQL查询

    cursor.execute("select version()")

    #使用fetchone ()获取单条数据

    data = cursor.fetchone()

    print(data)

    db.close()

#插入数据库
def InsertDate():
    #打开数据库链接

    db = pymysql.connect(host,username,password,database,charset=‘utf8‘)

    #使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    create_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
    update_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
    start_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
    end_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
    remark = "测试插入信息"
    print("开始")
    #Sql 插入语句
    sql = "insert into demo(start_time,end_time,creat_time,update_time,remark) "           "VALUES (‘%s‘,‘%s‘,‘%s‘,‘%s‘,‘%s‘)"          %(start_time,end_time,create_time,update_time,remark)
    try:
        #执行sql
        print("执行插入")
        tt = cursor.execute(sql)
        print(tt)
        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)
        db.rollback()
    db.close()

#查询操作
def selectData():
    db = pymysql.connect(host, username, password, database, charset=‘utf8‘)

    # 使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    sql = "select * from demo where id >=‘%d‘" %(1)
    try:
        #执行sql
        print("执行查询")
        cursor.execute(sql)
        results = cursor.fetchall()
        for row in results:
            id = row[0]
            start_time = row[1]
            end_time = row[2]
            create_time = row[3]
            update_time = row[4]
            remark = row[5]
            #打印结果
            print("id = %d,start_time=%s,end_time=%s,create_time=%s,update_time=%s,remark=%s" %(id,start_time,end_time,create_time,update_time,remark))

        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)

    db.close()

#更新操作
def update_data():
    db = pymysql.connect(host, username, password, database, charset=‘utf8‘)

    # 使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()
    update_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
    sql = "update demo set update_time =‘%s‘ where id >=‘%d‘ " %(update_time,1)
    try:
        #执行sql
        print("执行更新")
        cursor.execute(sql)

        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)
        db.rollback()
    db.close()

#删除操作
def delete_Date():
    db = pymysql.connect(host, username, password, database, charset=‘utf8‘)

    # 使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    sql = "delete from demo where id <‘%d‘ " %(1)
    try:
        #执行sql
        print("执行删除")
        cursor.execute(sql)

        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)
        db.rollback()
    db.close()

if __name__ == ‘__main__‘:
    testconnect()
    InsertDate()
    selectData()
    update_data()
    delete_Date()
时间: 2024-10-21 08:23:49

Python3 - MySQL适配器 PyMySQL的相关文章

Python3 MySQL 数据库连接 -PyMySQL

Python 3  操作mysql http://www.runoob.com/python3/python3-mysql.html Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 p

django1.6.x(python3.3)使用pymysql连接mysql

1.安装 pymysql,地址:https://code.google.com/p/pymysql/ 2.安装django 然后执行 django-admin.py startproject mysite 3.在project的__init__.py中加如下面的语句 try: import pymysql pymysql.install_as_MySQLdb() except ImportError: pass 4.运行python manage.py runserver 即可. django1

学习python3 MySQL数据库语法遇到的问题:&quot;Can&#39;t connect to MySQL server on &#39;localhost&#39;

运行学习教程里面的mysql数据库按照里面要的步骤安装pyMySQL,学习里面的内容,会出现一些疑问,我也遇到了,发现这是一个认识上错误,实例如下: 根据基础教程运行下面代码,会报错: #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","test","test","DB" ) # 使用 cursor() 方法创建一个游标对象

【转】Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1 pip3 install pymysql 二.使用操作 1.执行SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Python学习 Day16 Python3 MySQL 数据库

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

Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,pymysql支持python3.x. 一.安装 pip install pymysql 二.使用操作 1.执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- importpymysql # 创建连接 conn =pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd

python3 mysql 多表查询

python3 mysql 多表查询 一.准备表 创建二张表: company.employee company.department #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male'

第二百七十九节,MySQL数据库-pymysql模块

MySQL数据库-pymysql模块 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connect() 参数: host=数据库ip port=数据库端口 user=数据库用户名 passwd=数据库密码 db=数据库名称 cursor()创建数据库操作游标,无参使用方式: 游标变量.cursor() execute()操作数据库,参数1 sql语句,参数2 字符串占位符变量使用方式: 游标变量.exe

Python与数据库[1] -&gt; 数据库接口/DB-API -&gt; MySQL 适配器

MySQL适配器 / MySQL Adapter MySQL是一种关系型数据库,下面主要介绍利用如何利用Python的MySQL适配器来对MySQL进行操作,其余内容可参考文末相关阅读. 1 MySQL环境配置 / Environment Configuration 安装MySQL 首先在官网下载对应版本的MySQL,在安装过程中会要求Visual Studio 201x的安装环境,可前往下载Visual Studio 2015版本,安装完毕后重启完成MySQL安装. 配置MySQL 在安装目录