sqlalchemy学习笔记

sqlalchemy是python中非常流行的持久化框架,提供了非常方便的链接数据库的接口;

  • 开始
    sqlalchemy可以分成两部分:sqlalchemy ORM(对象关系映射器),sqlalchemy Core(sql表达式语言)
    sqlalchemy组件图

    sqlalchemy Core:核心是sql表达式语言,sql表达式语言是一个完全独立于ORM包的工具箱,可以用来构造可操作的sql表达式。
    sqlalchemy ORM: 是一个对象关系映射器,提供了一种将python类与数据库表以及这些类的实例与相应表中的行关联起来的方法。
    在使用过程中,这两种方式可以根据使用场景的不同单独使用,也可以结合起来使用。
  • sqlalchemy Core 使用方法
    导入sqlalchemy模块,以及使用一种数据库,验证可以使用python内置的数据库sqlite
# 导入包
from sqlalchemy import create_engine
# 使用一种数据库,这里使用python自带的sqlite数据库
import sqlite3

创建一个链接数据库的实例,使用create_engine()接口来完成所支持数据库的实例的创建。
create_engine()有两个参数:
第一个是数据库的连接信息,写法如下:
‘数据库类型+数据库驱动://数据库账号:密码@主机名:端口号/数据库名称’

  • 数据库驱动可以省略,这样就会使用sqlalchemy提供的数据库默认驱动;
  • 后就接着就是数据库的连接信息,如果使用本地测试数据库,比如sqlite,那么这里的连接信息可以省略;
  • 最后一个是数据库名称,sqlite可以存储到内存或者本地文件中,memory指的是存储到内存中;
    第二个参数echo=True 表示打印执行的sql语句等详细的执行信息;
    如果使用了日志模块,那么输出的执行信息将会按照定义的日志格式显示出来;
# 有两个参数,第一个是
engin=create_engine('sqlite:///:memory:',echo=True)

定义和创建表

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容