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 操作数据库的区别相关推荐

  1. python 笔记 之 sqlalchemy操作数据库-创建表

    2019独角兽企业重金招聘Python工程师标准>>> ''' pip install SQLAlchemy 操作数据库-创建表 ''' import sqlalchemy''' s ...

  2. SQLAlchemy 操作数据库

    SQLAlchemy 操作数据库 SQLAlchemy为Python提供了不同数据库的统一接口,采用ORM的方式操作数据库,简洁优雅 一.安装 直接通过pip安装即可 pip install sqla ...

  3. 自制预防校园暴力的智能监控系统:远程加载表格数据,SQLAlchemy操作数据库,云服务器(CentOS)

    本文是[小码哥李明杰老师]指导完成的山东大学引航计划公益人工智能科研实训项目. 自制预防校园暴力的智能监控系统 重定向路径 路由配置(访问根路径,直接重定向到main): export default ...

  4. 04:sqlalchemy操作数据库 不错

    目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...

  5. 使用可视化SQLyog操作数据库与使用idea操作数据库的区别

    操作数据库 操作数据库>操作数据库中的表>操作数据库中表的数据 mysql关键字不分大小写! 1.创建数据库 CREATE DATABASE IF NOT EXISTS westos 2. ...

  6. python 笔记 之 sqlalchemy操作数据库-说明

    2019独角兽企业重金招聘Python工程师标准>>> ''' SQLAlchemy -- 思想 --与diango 相似 ORM技术 从数据库中查出100条数据,如何保存 ORM ...

  7. Flask SQLAlchemy 操作数据库已有数据表

    其中mssql+pymssql可以根据连接的数据库进行更换. from sqlalchemy import create_engine, Table, MetaData from sqlalchemy ...

  8. php和js操作数据库的区别,PHP基础与JS操作的区别

    嵌入页面方式 JS嵌入方式: PHP嵌入方式:<?php ?>(常用) 输出语法 Javascript输出 1.alert("警告的内容") 2.prompt(&quo ...

  9. 【tips】ORM - SQLAlchemy操作MySQL数据库

    优先(官方文档SQLAlchemy-version1.2): sqlalchemy | 作者:斯芬克斯 推荐一(长篇幅version1.2.0b3):python约会之ORM-sqlalchemy | ...

最新文章

  1. Angular学习(一):模板与数据绑定
  2. ztree 自定义参数_zTree树插件使用方法及自定义控件实践_蓝戒的博客
  3. POJ 1106 Transmitters(计算几何)
  4. PYTHON自动化Day4-交换变量,字符串方法,拷贝,集合,文件,文件指针
  5. 第二节 安装CentOS
  6. mysql optimizer_mysql 参数optimizer_switch
  7. 汇编html文档,欢迎走进HTML的世界汇编.ppt
  8. 主流手机user-agent与支持图像尺寸对照表(联通的)
  9. Bloom Filter布隆过滤器
  10. virtualbox 中,虚拟机网络使用NAT方式时,其它机器对虚拟机的访问
  11. 一款简单实用的iOS分享框架(支持三方登陆)
  12. mongodb 备份 导入导出
  13. Hello,programer! 我的第一篇博客
  14. 安装sql2000提示html,安装sql2000数据库提示:command line option syntax error
  15. 用于薄膜太阳能电池的玻璃上大晶粒多晶硅
  16. 图像入门:MATLAB图像识别
  17. python使用www.ip138.com作为解析对象 获取公网ip及ip所属地区
  18. Redhat7.5升级openssh到8.2p1
  19. 特征偏度和异常值处理
  20. 30 个纯 HTML5 实现的游戏

热门文章

  1. c语言函数 fprintf()(向文件写入格式化字符串)
  2. 【放置奇兵】负面效果(控制、印记、持续伤害)
  3. pycharm 无法更新代码 update project 无效
  4. python 机器学习中,clf变量代表的是什么意思?(clf = classifier的缩写 分类器)
  5. 初学__Python——Python 变量的作用域
  6. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
  7. 第九届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
  8. 数据库中的时间数据在页面显示时后面会多一个.0的问题
  9. linux用户密码策略求图,Linux用户密码策略
  10. windows10 系统设置一键备份