数据库笔记(3)-ORM

ORM

对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 [1] 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。

安装
pip install SQLAlchemy

import sqlalchemy

1. 模型介绍

数据库笔记(3)-ORM_第1张图片

ForeignKey 一个新闻有很多评论,nullable 是否为空。


数据库笔记(3)-ORM_第2张图片

通过这样就可以生成一张表。
ORM 怎么连接数据库,怎么处理数据啊?


数据库笔记(3)-ORM_第3张图片


密码没有写,哟端口号。
获取连接,获取基类。


数据库笔记(3)-ORM_第4张图片

接下来生成模型

Tablename 是两个下划线的。
完整的的代码


数据库笔记(3)-ORM_第5张图片

这个是test_mysql_orm.py文件。
新建一个表,
数据库笔记(3)-ORM_第6张图片

创建一个表成功
数据库笔记(3)-ORM_第7张图片

2.新增数据到数据库

之前这样做的


数据库笔记(3)-ORM_第8张图片

现在这样


数据库笔记(3)-ORM_第9张图片

具体操作


出现中文乱码问题。



这样就可以啦。
数据库笔记(3)-ORM_第10张图片

数据库笔记(3)-ORM_第11张图片

我们也可以添加多条数据

3.查询数据

查询一条或者多条数据


数据库笔记(3)-ORM_第12张图片

多条查询


数据库笔记(3)-ORM_第13张图片

数据库笔记(3)-ORM_第14张图片

4.修改/删除数据

数据库笔记(3)-ORM_第15张图片

删除多条数据需要循环
Pk 必须是一个数字,注意filter_by 后面只有一个等号,


数据库笔记(3)-ORM_第16张图片

数据库笔记(3)-ORM_第17张图片

测试如下



删除数据
数据库笔记(3)-ORM_第18张图片

数据库笔记(1)-简述
数据库笔记(2)- Mysql 基础
数据库笔记(3)-ORM
数据库笔记(4)-网易新闻的实战
数据库笔记(5)- MongoDB基础
数据库笔记(6)- Python 操作MongoDB
数据库笔记(7)- MongoDB ORM
数据库笔记(8)- 网易新闻实战
数据库笔记(9)- Redis 数据库基础
数据库笔记(10)- Python 操作Redis

你可能感兴趣的:(数据库笔记(3)-ORM)