8. 数据库框架SQLAlchemy

本文介绍了数据库的基本概念,如SQL、关系型数据库和NoSQL的区别。重点讲解了在Web程序中使用Flask-SQLAlchemy框架与SQLite数据库的集成,包括数据库URL的设置、自动提交配置以及模型定义的基础知识。
摘要由CSDN通过智能技术生成

首先扫个盲:SQL是结构化查询语言(Structured Query Language)三个单词的首字母缩写。

数据库就是按照一定规则保存的程序数据,程序发起查询可以取回查询到的数据。Web程序最常用基于关系模型的数据库,这种数据库也称为SQL数据库。
关系型数据库把数据存储在表中,表模拟程序中不同的实体。表的列数是固定的,行数是可变的。列定义表所表示的实体的数据属性。如,customers表中可能有name、address、phone等列。表中的行定义各列对应的真实数据。
表中有个特殊的列,称为主键,其值为表中各行的唯一标识符。表中还可以有成为外键的列,引用同一个表或不同表中某行的主键。行之间的这种联系称为关系(relationships),这是关系型数据库模型的基础。
不遵循关系型模型的数据库统称为NoSQL(Not only SQL)数据库,一般使用集合代替表,使用文档代替记录。NoSQL数据库采用的设计方式使联结(什么鬼?)变得困难,所以大多数数据库根本不支持这种操作。NoSQL数据库擅于用高效且紧凑的形式存储结构化数据,与关系型数据库相比,它减少了表的数量,但是增加了数据的重复量。

这本教程中选用的是Flask-SQLAlchemy数据库框架,它支持很多关系型的数据库引擎,包括流行的MySQL、Postgres、SQLite。

像之前一样,用pip安装:

pip install flask-sqlalchemy

在SQLAlchemy中,数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值