第七节:SQLALchemy与MYSQL数据库基础
MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。
Python WEB开发界主力一Flask。使用SQLAlchemy进行数据库开发。使用ORM是大势所趋。
7.1.MySql
数据库(Database) 是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有-一个或多个不同的API用于创建,访问管理,搜索和复制所保存的数据。CURD。
数据库的三大范式
范式 内容
第一范式
第一范式是最基本的范式。如果数据库表中的所有字段值都是 不可分解的原子值,就说明该数据库表满足了第一范式。
第二范式 第二范式需要确保数据库表中的 每一列都和主键相关 而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。
第三范式 第三范式需要确保数据表中的每一列数据都和 主键直接相关,而不能间接相关,关系型数据库,是建立在关系关系模型的基础上的数据库,借助于集合、代数、等数学概念和方法来处理数据库中的数据。
特点:
数据以表格的形式出现
每行/为各种记录名称
每列/为记录名称所对应的数据域
许多的行和列组成一张表单
若干的表单组成 database
安装方法:
接下来我们创建一个数据库,供我我们接下来学习使用,以此输入我们的指令
7.2.SQLALchemy与MYSQL数据库
SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。
安装模块:
pip install sqlalchemy
pip install pymysql
ORM方法论基于三个核心原则:
名称 作用
简单 以最基本的形式建模数据
传达性 数据库结构被任何人都能理解的语言文档化
精确性 基于数据模型创建正确标准化了的结构
根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:
‘数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名’
mysql+pymysql://