上一篇博文https://blog.youkuaiyun.com/reset2021/article/details/129677253?spm=1001.2014.3001.5502主要是用sql语句来实现对mysql数据库的操作。
这一篇文章主要借助sqlalchemy工具来实现对mysql进行操作。
1、sqlalchemy安装
直接用如下命令进行pip安装
pip install sqlalchemy
2、新建info类
class Info(Base):
# 表名
__tablename__ = 'info'
# 定义字段
id = Column(Integer, primary_key=True)
message = Column(String(255))
length = Column(Integer)
def __repr__(self):
return "<Info(id:{},message:{},length:{})".format(self.id, self.message, self.length)
1) 连接数据库
def mysql_connect(self,user,password,database):
sqlalchemy_info = "mysql+pymysql://'%s':'%s'@localhost:3306/'%s'"
self.engine = create_engine(sqlalchemy_info %(user,password,database),
encoding="utf-8",
echo=True)
2)创建数据表
def create_table(self):
# checkfirst:判断表是否存在,如果存在,就不重复创建
Base.metadata.create_all(engine, checkfirst=True)
self.session = sessionmaker(bind=engine)()
3)新增数据项
def add_item(self):
# 实例化一个对象
people = Info(message ='test', length=4)
self.session.add(info)
# 提交数据才会生效
self.session.comit()
4) 查询所有数据
def query(self):
# 查询所有记录
# result = self.session.query(Info).all()
result = self.session.query(Info.message, Info.length).all()
print(result)
5)更新数据
def update(self, id):
# 获取数据
temp_info = self.session.query(Info).filter_by(id=id).first()
# 修改数据
temp_info.message= "change"
temp_info.age = 6
# 提交修改
self.session.commit()
6) 删除数据
def del_by_id(self, id):
del_count = self.session.query(Info).filter(Info.id == id).delete()
self.session.commit()
本文继续探讨Python操作MySQL数据库,重点介绍如何利用sqlalchemy库进行数据库连接、创建数据表、增删查改等操作。
2092

被折叠的 条评论
为什么被折叠?



