首先安装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()
你学会了吗?