python3与mysql交互

Posted brucelong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3与mysql交互相关的知识,希望对你有一定的参考价值。

1.安装pymysql模块

pip3 install pymysql3

2.pymysql的简单使用:

# /usr/bin/env python3
import pymysql


class Mysql(object):
    def __init__(self):
        try:
            self.conn = pymysql.connect(
                host=‘127.0.0.1‘,
                port=3306,
                user=‘root‘,
                passwd=‘mysql‘,
                db=‘testdb‘,
                charset=‘utf8‘
            )
        except Exception as e:
            print(e)
        else:
            print(‘连接成功‘)
            self.cur = self.conn.cursor()

    def create_table(self):
        sql = ‘create table testtb(id int, name varchar(10),age int)‘
        res = self.cur.execute(sql)
        print(res)

    def close(self):
        self.cur.close()
        self.conn.close()

    def add(self):  # 增
        sql = ‘insert into testtb values(1,"Tom",18),(2,"Jerry",16),(3,"Hank",24)‘
        res = self.cur.execute(sql)
        if res:
            self.conn.commit()
        else:
            self.conn.rollback()
        print(res)

    def rem(self):  # 删
        sql = ‘delete from testtb where id=1‘
        res = self.cur.execute(sql)
        if res:
            self.conn.commit()
        else:
            self.conn.rollback()
        print(res)

    def mod(self):  # 改
        sql = ‘update testtb set name="Tom Ding" where id=2‘
        res = self.cur.execute(sql)
        if res:
            self.conn.commit()
        else:
            self.conn.rollback()
        print(res)

    def show(self):  # 查
        sql = ‘select * from testtb‘
        self.cur.execute(sql)
        res = self.cur.fetchall()
        for i in res:
            print(i)

if __name__ == "__main__":
    mysql = Mysql()
    mysql.create_table()
    mysql.add()
    mysql.mod()
    mysql.rem()
    mysql.show()
    mysql.close()

以上是关于python3与mysql交互的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xcode 将快照划分为多个片段,以便让用户与每个片段进行交互?

MySQL和Python交互

python数据库-MySQL与python的交互(52)

学习笔记:python3,代码片段(2017)

python3中实现客户端与服务端交互发送文件

scrapy主动退出爬虫的代码片段(python3)