上一篇:Python实战之pymysql模块实战 点击跳转
目录篇:python相关目录篇 点击跳转
下一篇:前端初识(三把利器:HTML标签、CSS、JS(javascript)) 点击跳转
目录
- ORM介绍
- sqlalchemy安装
- 实战
- Linux试验通过Python的sqlalchemy模块实现mysql增删改查回滚分组统计
- Linux上Python上sqlalchemy模块.连表查询试验
- Linux上Python上sqlalchemy模块,创建外键(foreign key)关联表、增加数据、关联表查询试验
- Python.sqlalchemy多个外键关联同一个表的ID试验(创建表和增删改查分开脚本写)
- Python.sqlalchemy多对多个关系(创建表和增删改查分开脚本写)
ORM介绍
orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言。
orm的优点:
隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。
ORM使我们构造固化数据结构变得简单易行。
缺点:
无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。
sqlalchemy安装
在Python中,最有名的ORM框架是SQLAlchemy。用户包括openstack\Dropbox等知名公司或应用,主要用户列表http://www.sqlalchemy.org/organizations.html#openstack
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