zoukankan      html  css  js  c++  java
  • Mysql-Sqlalchemy-ORM框架

    import sqlalchemy
    from sqlalchemy import create_engine
    from sqlalchemy.ext.declarative import declarative_base
    #Column导入
    from  sqlalchemy import  Column, Integer, String
    from sqlalchemy.orm import sessionmaker#导入游标包
    
    #连接数据库
    engine = create_engine("mysql+pymysql://root:521521@192.168.71.140/oldboy",
                           encoding='utf-8', echo=True)#echo=True是把所有信息都打印在控制台上
    
    Base = declarative_base()#生成orm基类
    
    class User(Base):
        __tablename__ = 'user' #表名
    
        id = Column(Integer, primary_key=True)
        name = Column(String(32))
        password = Column(String(64))
    
    Base.metadata.create_all(engine)#创建表结构
    
    '''插入数据操作'''
    Session_class = sessionmaker(bind=engine)#创建与数据库的会话session class,注意这里返回的是session class
    Session =Session_class() #生成session实例相当于cursor游标
    
    user_obj = User(name="dapangpang", password="521521") #生成你要创建的数据对象
    print(user_obj.name,user_obj.id) #此时还没创建对象
    
    Session.add(user_obj)#把药创建的数据对象添加到这个session里,一会同意创建
    print(user_obj.name,user_obj.id) #此时依然还没创建对象
    
    Session.commit() #现此才统一提交,创建数据
    
  • 相关阅读:
    verilog RTL编程实践之四
    TB平台搭建之二
    hdu3466 Proud Merchants
    poj2411 Mondriaan's Dream (用1*2的矩形铺)
    zoj3471 Most Powerful
    poj2923 Relocation
    hdu3001 Travelling
    poj3311 Hie with the Pie
    poj1185 炮兵阵地
    poj3254 Corn Fields
  • 原文地址:https://www.cnblogs.com/fuyuteng/p/9304314.html
Copyright © 2011-2022 走看看