1.什么是ORM
MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动
ORM是“对象-关系-映射”的简称;(Object Relational Mapping,简称ORM),ORM是Django中的一个模型,能够独立出来使用的有另一个模块sqlalchemy。
ORM本质就是将类对象的语法翻译成sql语句的一个引擎,我们需要掌握的就是如何使用ORM,写类对象关系语句。
-
类对象-->sql-->pymysql-->mysql服务端-->磁盘
2.ORM和原生sql语句对比
mysql中的原生sql语句写法
sql中的表 -- 创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (20), gender BIT default 1, birthday DATA , department VARCHAR (20), salary DECIMAL (8,2) unsigned, ); -- sql中的表纪录 -- 添加一条表纪录: INSERT employee (name,gender,birthday,salary,department) VALUES("alex",1,"1985-12-12",8000,"保洁部"); -- 查询一条表纪录: SELECT * FROM employee WHERE age=24; -- 更新一条表纪录: UPDATE employee SET birthday="1989-10-24" WHERE id=1; -- 删除一条表纪录: DELETE FROM employee WHERE name="alex"