1. 程式人生 > >Flask --(24)資料庫的基本知識以及在 Flask 中的使用概述

Flask --(24)資料庫的基本知識以及在 Flask 中的使用概述

資料庫的簡單回顧

SQL(Structured Query Language):結構化查詢語言。

在這裡插入圖片描述

表形式儲存 列數固定 ,行數可變 定義資料,主鍵、外來鍵,引用同表或不同表的主鍵,這種聯絡稱為關係。

NoSQL:非結構化查詢語言。

在這裡插入圖片描述

在這裡插入圖片描述

不遵循關係型資料庫的統稱為NoSQL資料庫 集合——關係型資料庫的表 文件——關係型資料庫的行

Flask 中使用的資料庫

Web應用中普遍使用的是關係模型的資料庫 關係型資料庫把所有的資料都儲存在表中,表用來給應用的實體建模,表的列數是固定的,行數是可變的 關係型資料庫的列定義了表中表示的實體的資料屬性。比如:商品表裡有name、price、number等 Flask本身不限定資料庫的選擇,你可以選擇SQL或NOSQL的任何一種 也可以選擇更方便的SQLALchemy,類似於Django的ORM

Flask-SQLAlchemy擴充套件

SQLALchemy 實際上是對資料庫的抽象,讓開發者不用直接和 SQL 語句打交道,而是通過 Python 物件來操作資料庫,在捨棄一些效能開銷的同時,換來的是開發效率的較大提升 SQLAlchemy是一個關係型資料庫框架,它提供了高層的ORM和底層的原生資料庫的操作。flask-sqlalchemy是一個簡化了SQLAlchemy操作的flask擴充套件。

Django與Flask操作資料庫對比

在這裡插入圖片描述