码迷,mamicode.com
首页 > 数据库 > 详细

6、第八周 - 网络编程进阶 - Python语言下的SqlAlchemy ORM框架应用

时间:2018-08-03 19:43:39      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:imp   主键自增   make   统一   add   主键   set   屏幕   enc   

 

Mysql SqlAlchemy 基本步骤

1、SqlAlchemy 基本结构语法如下:

案例:

from sqlalchemy import create_engine,Column,String,Integer,ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker,relationship
import pymysql

engine =  create_engine("mysql+pymysql://chen:Chen1203..@201.67.5.59:3306/school",encoding=‘utf-8‘,echo=True) #echo屏幕输出信息
session_class = sessionmaker(bind=engine) #创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例
Base = declarative_base() #生成orm基类

class User(Base):
    __tablename__ = "users" #定义表名
    id = Column(Integer,primary_key=True) #设置ID主键自增长
    name = Column(String(20),nullable=False) #字符集长度

class Address(Base):
    __tablename__ = ‘address‘
    id = Column(Integer,primary_key=True)
    address = Column(String(20),nullable=False)
    user_id = Column(Integer,ForeignKey(‘users.id‘)) #设置外键,格式表名.字段

    user = relationship(‘User‘)

Base.metadata.create_all(engine)#创建表结构
session = session_class() #生成session实例

user_obj = User(name="chenchangqing") #生成需要创建的数据对象
session.add(user_obj) #把要创建的数据对象添加到这个session里, 一会统一创建
session.commit()#统一提交,创建数据

 

6、第八周 - 网络编程进阶 - Python语言下的SqlAlchemy ORM框架应用

标签:imp   主键自增   make   统一   add   主键   set   屏幕   enc   

原文地址:https://www.cnblogs.com/chen170615/p/9136536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!