【python爬虫 系列】7.SQLALchemy与MYSQL数据库基础

Nicole ·
更新时间:2024-09-21
· 938 次阅读

第七节: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://



sqlalchemy python爬虫 Python mysql数据库 Mysql

需要 登录 后方可回复, 如果你还没有账号请 注册新账号