pymsql 与 SQLAlchemy 操作数据库的区别
pymsql 与 SQLAlchemy 操作数据库的区别
- pymsql
- 1.是获得连接对象
- 2.是获取连接对象
- SQLAlchemy
- 1、是数据库连接配置
- 2、是通过配置创建引擎
- 3、是通过引擎创建数据库会话
- 4、创建数据模型(ORM)
- 5、通过 db 来操作ORM
在这里要先说清楚的是,pymsql
是直接操控关系型数据库了,
而SQLAlchemy
是通过OPM
来进行操控的。
pymsql
1.是获得连接对象
import pymysql #导入库
connection = pymysql.connect(host = 'localhost', #就写这个就好user = 'root', #数据库用户名,可以登录MySQL查看password = '******', #密码是数据库的密码db = 'test_db', #数据库的名称charset = 'utf8',#不能是 utf-8cursorclass = pymysql.cursors.DictCursor #游标类型)
2.是获取连接对象
是通过连接对象的方法去获取游标对象,以此来操作数据库。
cursor = connection.cursor() #connection 是上文提到的连接对象
SQLAlchemy
1、是数据库连接配置
SQLALCHEMY_DATABASE_URL = "mysql+pymysql://root:andy123456@localhost/idiom?charset=utf8mb4"
2、是通过配置创建引擎
engine = create_engine(SQLALCHEMY_DATABASE_URL)
3、是通过引擎创建数据库会话
SessionLocal = sessionmaker(autocommit= False,autoflush =False,bind = engine)
通过这个会话获得的对象就可以用来操作
db = SessionLocal()
4、创建数据模型(ORM)
#定义 User 类
class User(Base):__tanlename__ = "user" #定义表名# 定义属性id = Column(Integer,primary_key=True,index=True)openid = Column(String(80))
5、通过 db 来操作ORM
return db.query(User).all()
pymsql 与 SQLAlchemy 操作数据库的区别相关推荐
- python 笔记 之 sqlalchemy操作数据库-创建表
2019独角兽企业重金招聘Python工程师标准>>> ''' pip install SQLAlchemy 操作数据库-创建表 ''' import sqlalchemy''' s ...
- SQLAlchemy 操作数据库
SQLAlchemy 操作数据库 SQLAlchemy为Python提供了不同数据库的统一接口,采用ORM的方式操作数据库,简洁优雅 一.安装 直接通过pip安装即可 pip install sqla ...
- 自制预防校园暴力的智能监控系统:远程加载表格数据,SQLAlchemy操作数据库,云服务器(CentOS)
本文是[小码哥李明杰老师]指导完成的山东大学引航计划公益人工智能科研实训项目. 自制预防校园暴力的智能监控系统 重定向路径 路由配置(访问根路径,直接重定向到main): export default ...
- 04:sqlalchemy操作数据库 不错
目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...
- 使用可视化SQLyog操作数据库与使用idea操作数据库的区别
操作数据库 操作数据库>操作数据库中的表>操作数据库中表的数据 mysql关键字不分大小写! 1.创建数据库 CREATE DATABASE IF NOT EXISTS westos 2. ...
- python 笔记 之 sqlalchemy操作数据库-说明
2019独角兽企业重金招聘Python工程师标准>>> ''' SQLAlchemy -- 思想 --与diango 相似 ORM技术 从数据库中查出100条数据,如何保存 ORM ...
- Flask SQLAlchemy 操作数据库已有数据表
其中mssql+pymssql可以根据连接的数据库进行更换. from sqlalchemy import create_engine, Table, MetaData from sqlalchemy ...
- php和js操作数据库的区别,PHP基础与JS操作的区别
嵌入页面方式 JS嵌入方式: PHP嵌入方式:<?php ?>(常用) 输出语法 Javascript输出 1.alert("警告的内容") 2.prompt(&quo ...
- 【tips】ORM - SQLAlchemy操作MySQL数据库
优先(官方文档SQLAlchemy-version1.2): sqlalchemy | 作者:斯芬克斯 推荐一(长篇幅version1.2.0b3):python约会之ORM-sqlalchemy | ...
最新文章
- Angular学习(一):模板与数据绑定
- ztree 自定义参数_zTree树插件使用方法及自定义控件实践_蓝戒的博客
- POJ 1106 Transmitters(计算几何)
- PYTHON自动化Day4-交换变量,字符串方法,拷贝,集合,文件,文件指针
- 第二节 安装CentOS
- mysql optimizer_mysql 参数optimizer_switch
- 汇编html文档,欢迎走进HTML的世界汇编.ppt
- 主流手机user-agent与支持图像尺寸对照表(联通的)
- Bloom Filter布隆过滤器
- virtualbox 中,虚拟机网络使用NAT方式时,其它机器对虚拟机的访问
- 一款简单实用的iOS分享框架(支持三方登陆)
- mongodb 备份 导入导出
- Hello,programer! 我的第一篇博客
- 安装sql2000提示html,安装sql2000数据库提示:command line option syntax error
- 用于薄膜太阳能电池的玻璃上大晶粒多晶硅
- 图像入门:MATLAB图像识别
- python使用www.ip138.com作为解析对象 获取公网ip及ip所属地区
- Redhat7.5升级openssh到8.2p1
- 特征偏度和异常值处理
- 30 个纯 HTML5 实现的游戏
热门文章
- c语言函数 fprintf()(向文件写入格式化字符串)
- 【放置奇兵】负面效果(控制、印记、持续伤害)
- pycharm 无法更新代码 update project 无效
- python 机器学习中,clf变量代表的是什么意思?(clf = classifier的缩写 分类器)
- 初学__Python——Python 变量的作用域
- LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
- 第九届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
- 数据库中的时间数据在页面显示时后面会多一个.0的问题
- linux用户密码策略求图,Linux用户密码策略
- windows10 系统设置一键备份