Python实战之sqlalchemy模块 and ORM介绍

本文介绍了Python的ORM框架SQLAlchemy,包括其安装和使用。通过一系列实战示例,展示了如何利用SQLAlchemy进行MySQL的增删改查、回滚、分组统计、连表查询、外键关联、多对多关系等操作,帮助读者深入理解ORM的优缺点及其实现机制。
摘要由CSDN通过智能技术生成

上一篇:Python实战之pymysql模块实战 点击跳转
目录篇:python相关目录篇 点击跳转
下一篇:前端初识(三把利器:HTML标签、CSS、JS(javascript)) 点击跳转

目录


ORM介绍

orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言。

https://i-blog.csdnimg.cn/blog_migrate/2a9ac96a408f7341ff273b84913d2ac9.png

orm的优点:

隐藏了数据访问细节,封闭的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。

ORM使我们构造固化数据结构变得简单易行。

缺点:

无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoadCache),效果还是很显著的。

sqlalchemy安装

Python中,最有名的ORM框架是SQLAlchemy。用户包括openstackDropbox等知名公司或应用,主要用户列表http://www.sqlalchemy.org/organizations.html#openstack

https://i-blog.csdnimg.cn/blog_migrate/79559884d1ff46a5afa5ed907b55e3d8.png

Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:

Linux、widows 安装SQLAlchemy:pip3 install SQLAlchemy 

实战

  • Linux试验通过Python的sqlalchemy模块实现mysql增删改查回滚分组统计

(每个步骤都一一实现,但是代码就一次性上)(一般情况,创建表,和增删改查,不要写在同一个程序里面)

[root@python ~]# mysql -uroot -p123

mysql> grant all on *.* to 'python'@'%' identified by '123';  #创建一个用户名:Python、密码:123,可管理整个mysql所有的数据库,%允许所有IP和主机名:允许该主机名或者该IP使用该python用户连接

mysql> show grants for python;   #查询该用户权限

mysql> show databases;

mys

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值