Flask框架数据库和SQLALchemy的使用
一、数据库
-
传统数据存储的特点
-
不易保存
-
备份困难
-
查找不方便
-
现代化存储—文件
-
对于数据容量大的文件,不能很好地满足,且运行性能差
-
不易扩展
-
数据库
-
持久化存储
-
读写速度极高
-
保证数据的有效性
-
对程序支持性非常好,容易扩展
-
数据库的结构
-
数据行(记录)
-
数据列(字段)
-
数据表(数据行的集合)
-
数据库(数据表的集合)
二、数据库的安装
- 直接去官网下载mysql的服务端进行原生的安装,但是步骤较多容易出错,所以不推荐使用
- 直接下载PHPstudy进行一键傻瓜式安装,然后用sql yog可视化工具连接 (navicate)
1.安装PhPStudy
安装完成后
2.安装MySQL
安装完成后
3.安装pymysql和SQLAlchemy包
按win+r,输入cmd
输入命令:
pymysql:pip3 install pymysql(用PYthon来操作MySQL的包)
SQLAlchemy:pip3 install SQLAlchemy(SQLAlchemy是一个数据库的ORM框架)
4.点击启动,启动mysql
三、SQLAlchemy的基本使用
1.数据库创建
设置参数,这里默认密码root
2.点击连接,会跳转到这个窗口
3.创建数据库
4.设置表格属性
5.输入内容
6.保存
四、SQLAlchemy连接数据库
- 首先从aqlalchemy中导入create_engine,用这个函数来创建引擎,然后用engine.connect()来连接数据库。
from sqlalchemy import create_engine
# 地址
HOSTNAME = '127.0.0.1'
# 数据库
DATABASE = 'XXX'
# 端口
PORT = 3306
# 用户名和密码
USERNAME = 'root' PASSWORD = 'root'
# 构造url地址
DB_URL = 'mysql+pymysql://{}:{}@{}:{}/{}'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)
# 创建引擎
engine = create_engine(DB_URL)
#引擎连接数据库
with engine.connect() as conn:
resulut = conn.execute('select * from xxxx')
print(result)