参考资料

使用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()

 

成功

sqlalchemy安装配置与测试

 

sqlalchemy安装配置与测试

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

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__方法

sqlalchemy安装配置与测试


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

 sqlalchemy安装配置与测试

或者

sqlalchemy安装配置与测试

 

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

 

相关文章: