SQLAlchemy

SQLAlchemy 

是一種對象關係映射模型(Object Relational Mapper), 簡稱ORM。python

什麼是ORM

關係對象映射
類 -> 表
對象 -> 記錄(一行數據)sql

 當有了對應關係以後,再也不須要編寫SQL語句,取而代之的是操做:類、對象。數據庫

ORM: models.User.objects.filter(id__gt=1,type__name='技術部')
                
SQL: select id,name,age,email from user left join type on user.type_id = type.id 

 ORM和原生SQL(對orm的認識)

orm :開發效率高、可移植性高、查詢語句簡短、防注入django

原生sql:運行速度快(orm須要轉化爲sql語句)app

概念

db first

根據數據庫的表生成類
django
  python manage.py inspectdbspa

code first

根據類建立數據庫表;code

django:
  python manage.py makemigrations
  python manage.py migrate
orm

相關文章
相關標籤/搜索