sqlalchemy安装配置与测试

参考资料

使用pycharm安装

pip install SQLalchemy

 还需要安装一个依赖模块

pip install pymysql

 

然后连接数据库测试一下

from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData, ForeignKey

engine = create_engine("mysql+pymysql://test:mysqltest1@127.0.0.1:33068/pythontest", echo=True)
Base = declarative_base()


class User(Base):
    __tablename__ = "t_user"
    id = Column(Integer, primary_key=True)
    name = Column(String(64))
    email = Column(String(64))

    def __init__(self, name, email):
        self.name = name
        self.email = email


Base.metadata.create_all(engine)
# 创建session
DbSession = sessionmaker(bind=engine)
session = DbSession()
u1 = User("test1", "test123@qq.com")
session.add(u1)
session.commit()

 

成功

 

如果感觉上边写法麻烦,还可以改成下边的写法

from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData, ForeignKey

engine = create_engine("mysql+pymysql://test:mysqltest1@127.0.0.1:33068/pythontest", echo=True)
Base = declarative_base()


class User(Base):
    __tablename__ = "t_user"
    id = Column(Integer, primary_key=True)
    name = Column(String(64))
    email = Column(String(64))

Base.metadata.create_all(engine)
# 创建session
DbSession = sessionmaker(bind=engine)
session = DbSession()
u1 = User(name="jack",email="xx@xx.com")
session.add(u1)
session.commit()

 

 去掉了

__init__方法


缺点嘛,就是得挨个属性赋值(其实这样有点像java:对象.属性=啥啥啥)

 

或者

 

至此,茴香的茴字已经集齐了3种写法

 

posted @ 2020-10-22 15:11  不打鱼光晒网  阅读(740)  评论(0)    收藏  举报