Python学习笔记:6.2.2 数据库与ORM

本文是关于Python数据库学习的笔记,主要讲解了数据库的基础知识,包括关系型数据库和非关系型数据库的区别,重点介绍了ORM的概念,特别是SQLAlchemy的使用。通过配置SQLAlchemy,创建数据模型并保存数据,阐述了ORM带来的便利性和安全性提升。
摘要由CSDN通过智能技术生成

前言:本文是学习网易微专业的《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是什么

ORMObject-Relational Mapping缩写,对象与关系型数据库映射关系。通过ORM 操作数据库,并不需要通过数据库的SQL语言进行,只要对Python的数据对象执行相关方法即可,比如添加一条记录,user.add()
在这里插入图片描述

2.2.2.SQLAlchemy是什么

SQLAlchemy是一款ORM具体实现的库。在flask中,可以使用flask_sqlalchemy插件,插件安装:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值