sqlalchemy mysql教程_SQLAlchemy 详细入门教程

本文是一篇关于SQLAlchemy在MySQL中的使用教程,介绍了如何通过SQLAlchemy建立数据库连接,定义模型以及进行CRUD操作。通过示例代码展示了如何创建数据库引擎,定义数据表模型,并解释了模型与数据库表的关系。同时,提到了其他Python ORM框架的连接数据库方式。
摘要由CSDN通过智能技术生成

官方文档:http://docs.sqlalchemy.org/en/latest/

SQLAlchemy基础理解python中的类 == 数据库中的表

python中的类的属性 == 表中的字段

python中类的实例 == 表中的行

其他python中的ORM框架:

1. 连接数据库from sqlalchemy import create_engine

from sqlalchemy.orm import sessionmaker

engine = create_engine("mysql://user:password@hostname/dbname?charset=uft8",

echo=True)

session = sessionmaker(bind=engine)()

create_engine的可选参数很多, 有几个比较常用的。

echo: True的时候,会打印所有的状态变化, 包括转换的SQL语句。 一般在生产环境中呢,我们是把它设置为Flase的。

max_overflow : 允许连接到数据库的最大连接数.

注意,不同的数据库,不同的数据库驱动,对应不同的连接字符串。

http://docs.sqlalchemy.org/en/latest/core/engines.html

2. 模型定义# coding=utf-8

from __future__ import unicode_literals, absolute_import

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy import Column, Integer, String, DateTime

Base = declarative_base() #

class User(Base ):

__tablename__ = "auth_user"

id = Column(Integer, primary_key=True)

date_joined = Column(DateTime)

username = Column(String(length=30))

password = Column(String(length=128))

类等同于数据库的一张表

Column 显然就是这张表的一列

3. 增、删、改、查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值