前言:本文是学习网易微专业的《python全栈工程师 - Flask高级建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
- 数据库入门
- 不懂数据库的救星:ORM
- flask shell环境
- 保存数据
二、详情解读
2.1.数据库入门
2.1.1.数据库用来存储数据,根据存储方式不同分为:
1.关系型数据库 - 以文件方式永久的存储到磁盘
2.非关系型数据库 - 存储在内存,访问速度很快,通常用来做队列,缓存之类的服务
2.1.2.关系型数据库存储方式:
表中的每一行由多个字段组成,代表一个用户,这在数据库设计中,一个用户表述为一个实体
2.1.3.一个数据库包含多张表:
如何提高数据库的性能是我们学习的重点!
2.1.4.数据库软件:
1.数据库软件提供的是数据库支持服务,有很多产品,比如sqlite、mysql、mssql、oracle
2.一般的关系型数据库都需要先启动一个数据库服务器
3.sqlite
是一个轻量的文本数据库,python
自带,无需安装,也无需启动服务器
4.python
需要使用对应的数据库客户端模块才能访问数据库
5.所有的关系型数据库都使用SQL
语言对数据库进行CURD
操作(创建,更新,读取,删除)
2.2.ORM与SQLAlchemy
2.2.1.ORM是什么
ORM
是Object-Relational Mapping
缩写,对象与关系型数据库映射关系。通过ORM
操作数据库,并不需要通过数据库的SQL
语言进行,只要对Python
的数据对象执行相关方法即可,比如添加一条记录,user.add()
2.2.2.SQLAlchemy是什么
SQLAlchemy
是一款ORM
具体实现的库。在flask
中,可以使用flask_sqlalchemy
插件,插件安装: