利用封装的思想实现pymysql建表

首先安装pymysql插件,具体执行如下:

pymysql:是在python3之后用于连接mysql服务器的一个库
安装:file-setting project-+ -输入想要安装事务库-install
使用:
导包:import pymysql
打开数据库连接

封装思路:
目标:封装一个模块
功能:调用模块可以快捷操作pymysql中的功能
# 导包
import pymysql
# 定义类
class Mysql(object):
# 创建方法
    def __init__(self):
        try:
           # 连接数据库                     主机          端口号     用户名     密码               数据库名
           self.con =  pymysql.connect(host="localhost",port=3306,user="root",password="zf1234",database="jiyun",charset="utf8")
        except Exception as e:
            print(e)
        else:
           # 获取游标
           self.c1 = self.con.cursor()
    def create(self):
        try:
            sql2 = """create table dog(id int primary key auto_increment,name varchar(20),gender varchar(20));"""
            # 执行 sql语句
            self.c1.execute(sql2)
        except Exception as e:
            print(e)
        else:
            print("创建成功")
    def insert(self):
        try:
            sql3 = """insert into dog values(1,"阿拉斯加","公"),(2,"哈士奇","母"),(3,"萨摩耶","公"),(4,"宾利","母");"""
            # 执行 sql语句
            self.c1.execute(sql3)
        except Exception as e:
            print(e)
        else:
            print("创建成功")
    def update(self):
        sql4 = """update dog set name = "吉娃娃" where id = 1"""
        # 执行 sql语句
        ret=self.c1.execute(sql4)
        # if 条件成立时执行下面代码 不成立执行else中的内容
        if ret:
            # 数据库提交
            self.con.commit()
            # 出现错误就回滚
            print("删除成功")
        else:  # 出现异常时执行的代码
            self.con.rollback()
            print("删除失败")

    def delete(self):
        sql = """delete from dog where id = 1;"""
        ret = self.c1.execute(sql)
        if ret:
            # 数据库提交
            self.con.commit()
            # 出现错误就回滚
            print("删除成功")
        else:  # 出现异常时执行的代码
            self.con.rollback()
            print("删除失败")

    def select(self):
        sql = """select * from dog;"""
        ret = self.c1.execute(sql)
        print(self.c1.fetchall())

# 创建对象 对象名=类名()
mysql = Mysql()
# 调用方法
mysql.create()
mysql.insert()
mysql.update()
mysql.delete()
mysql.select()

你学会了吗?

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值