python连接mysql

1、安装pymysql
pip install pymysql
2、连接数据库,创建游标
# 连接数据库
con = pymysql.connect(host='mysql数据库所在主机ip',
                      port=3306,
                      user='root',
                      password='123456',
                      database='test',
                      charset='utf8',
                      cursorclass=pymysql.cursors.DictCursor
                      )
# 创建游标
cur = con.cursor()
3、常用操作

3.1 执行sql

# 执行sql
cur.execute("select * from books")

3.2 获取数据

# 获取第一行数据
res = cur.fetchone()
print(res)

# 获取前n行数据
res2 = cur.fetchmany(5)
print(res2)

# 获取所有数据
res3 = cur.fetchall()
print(res3)

3.3 连接提交

con.commit()
4、关闭游标、断开连接
# 关闭游标
cur.close()
# 关闭连接
con.close()
封装成DB工具类
import pymysql

class DB:

    def __init__(self):
        """连接数据库,创建游标"""
        self.con = pymysql.connect(host='mysql数据库所在主机ip',
                                   port=3306,
                                   user='root',
                                   password='123456',
                                   database='test',
                                   charset='utf8',
                                   cursorclass=pymysql.cursors.DictCursor
                                   )
        self.cur = self.con.cursor()

    def query_sql(self, sql):
        """执行查询SQL"""
        self.cur.execute(sql)
        return self.cur.fetchall()

    def excute_sql(self, sql):
        """提交增删改SQL"""
        self.cur.execute(sql)
        self.con.commit()

    def close(self):
        """关闭游标、断开连接"""
        self.cur.close()
        self.con.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值