码迷,mamicode.com
首页 > 其他好文 > 详细

Django基础之django ORM单表操作

时间:2020-06-06 18:42:50      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:sql   表操作   length   代码   关系   model   let   val   varchar   

本节目录

  1. ORM的简介
  2. 单表操作

一,ORM的简介

  • MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动
  • ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)(将来会学一个sqlalchemy,是和他很像的,但是django的orm没有独立出来让别人去使用,虽然功能比sqlalchemy更强大,但是别人用不了)
  • 类对象--->sql--->pymysql--->mysql服务端--->磁盘,orm其实就是将类对象的语法翻译成sql语句的一个引擎,明白orm是什么了,剩下的就是怎么使用orm,怎么来写类对象关系语句。技术图片

     

     原生sql和python的orm代码对比

  • #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"                             
    
    
    
    
    
    #python的类
    class Employee(models.Model):
         id=models.AutoField(primary_key=True)
         name=models.CharField(max_length=32)
         gender=models.BooleanField()
         birthday=models.DateField()
         department=models.CharField(max_length=32)
         salary=models.DecimalField(max_digits=8,decimal_places=2)
    
    
     #python的类对象
          #添加一条表纪录:
              emp=Employee(name="alex",gender=True,birthday="1985-12-12",epartment="保洁部")
              emp.save()
          #查询一条表纪录:
              Employee.objects.filter(age=24)
          #更新一条表纪录:
              Employee.objects.filter(id=1).update(birthday="1989-10-24")
          #删除一条表纪录:
              Employee.objects.filter(name="alex").delete()

二,ORM单表操作

 

Django基础之django ORM单表操作

标签:sql   表操作   length   代码   关系   model   let   val   varchar   

原文地址:https://www.cnblogs.com/Star-WEI/p/13055709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!