Python全系列 教程
3567个小节阅读:5930.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
数据库是一个网站的基础。
比如MySQL、MongoDB、SQLite、PostgreSQL等,这里我们以MySQL为例进行讲解。
SQLAlchemy是一个ORM框架
对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。
从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
大白话
对象模型与数据库表的映射
为什么要有SQLAlchemy?
随着项目的越来越大,采用写原生SQL的方式在代码中会出现大量重复的SQL语句,那么,问题就出现了:
而ORM可以通过类的方式去操作数据库而不用再写原生的SQL语句,通过把表映射成类,把行作为实例(一条数据),把字段作为属性,ORM在执行对象操作的时候最终还是会把对象的操作转换为数据库的原生语句,但使用ORM有许多优点:
使用ORM操作数据库将变得非常简单
xclass Person:
name = 'xx'
age = 18
country ='xx'
# Person类 -> 数据库中的一张表
# Person类中的属性 -> 数据库中一张表字段
# Person类的一个对象 -> 数据库中表的一条数据
# p = Person('xx',xx)
# p.save()
# insert into table values ('xx',xx)
我们会以 MySQL+ SQLAlchemy 组合进行讲解。
在操作数据库操作之前,先确保你已经安装了以下软件:
mysql
pymysql:pymysql是用Python来操作mysql的包
xxxxxxxxxx
pip install pymysql
SQLAlchemy:SQLAlchemy是一个数据库的ORM框架,我们在后面会用到。
xxxxxxxxxx
pip install SQLAlchemy
实时学习反馈
1. 对SQLAlchemy说法错误的是?
A SQLAlchemy可以映射对象与表的关系
B SQLAlchemy可以不用写SQL就可以查询数据
C SQLAlchemy可以直接链接数据库,无需依赖库
D SQLAlchemy属于三方库,需要单独安装
答案
1=>C