sqlalchemy
-
安装
-
pip install sqlalchemy -i https://pypi.douban.com/simple
-
连接的时候依赖pymysql
创建表
-
# -*- coding: utf-8 -*-
-
from sqlalchemy.ext.declarative import declarative_base
-
from sqlalchemy import Column # 列
-
from sqlalchemy import Integer, String # 属性
-
-
Base = declarative_base() # django models
-
-
# 创建表
-
class User(Base):
-
__tablename__ = 'user'
-
id = Column(Integer, primary_key=True, autoincrement=True)
-
name = Column(String(32), index=True, name='名字')
-
-
-
# 数据库连接
-
from sqlalchemy import create_engine
-
engine = create_engine("mysql+pymysql://root:redhat@192.168.32.71:3306/my_sql?charset=utf8")
-
-
# 去engine数据库中创建所有继承Base的表
-
Base.metadata.create_all(engine)
增加数据
-
# -*- coding: utf-8 -*-
-
from .create import engine, User
-
# 增加数据
-
# 创建会话窗口
-
from sqlalchemy.orm import sessionmaker
-
Session = sessionmaker(engine)
-
# 打开会话窗口
-
db_session = Session()
-
-
# ---单条数据
-
user_obj = User(name='Ywb') # 实例化
-
db_session.add(user_obj) # 相当于 insert into
-
-
# 执行会化窗口中的所有操作
-
db_session.commit()
-
db_session.close()
-
-
# ---增加批量数据
-
db_session.add_all([
-
User(name='peach'),
-
User(name='小红')
-
])
-
-
db_session.commit()
-
db_session.close()
-
-
# ---扩展
-
user1 = User(name='11')
-
user2 = User(name='12')
-
user3 = User(name='13')
-
user4 = User(name='14')
-
db_session.add(user1)
-
db_session.add(user2)
-
db_session.add(user3)
-
db_session.add(user4)
-
db_session.commit() # 全部添加进去
-
db_session.close()