python获取mysql表结构_把MySQL表结构映射为Python中的对象的教程

本文介绍了如何使用ORM(Object-Relational Mapping)将MySQL的二维表结构映射为Python对象,通过SQLAlchemy框架创建User类并进行数据库操作,包括添加新用户和查询用户信息。
摘要由CSDN通过智能技术生成

ORM

mysql的表结构是二维表,用python的数据结构表示出来就是一个列表,每一个记录是一个tuple。如下所示:

[('1', ''huangyi),('2', ''letian),('3', 'xiaosi')]

这一行并不便于看出表的结构,可以把它换成对象的形式。

class User(object):

def __init__(self, id, name):

self.id = id

self.name = name

得到:

[

User('1', 'huangyi'),

User('2', 'letian'),

User('3', 'xiaosi')

]

这就是ORM(Object-relational Mapping),把关系数据库的表结构映射到对象上。我们可以用SQLAlchemy框架来进行映射。

SQLAlchemy

#!/usr/bin/env python

#-*-coding:utf-8 -*-

from sqlalchemy import Column, String, create_engine

from sqlalchemy.orm import sessionmaker

from sqlalchemy.ext.declarative import declarative_base

Base = decla

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值