一,对接数据库mysql
代码如下:
from sqlalchemy import create_engine
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
# 连接数据库 数据库类型+数据库驱动://用户名:密码@主机名:端口号/数据库名
engine = create_engine('mysql+pymysql://root:123456@172.22.67.216:3306/douban')
二,数据表创建
绑定引擎,定义metadata
#绑定引擎 定义 metadata
metadata =MetaData(engine)
声明表结构
# 声明表结构
metadata = MetaData()
employees = Table('employees', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(20)),
Column('age', Integer),
Column('salary', Integer)
)
gou_bu_li = Table('gou_bu_li ', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(20)),
Column('age', Integer),
Column('salary', Integer)
)
创建表结构
# 创建表结构
metadata.create_all(engine)
三,数据库记录插入
# 构造插入语句
ins1 = employees.insert().values(name='Tom', age=25, salary=5000)
ins2 = employees.insert().values(name='Tom2', age=35, salary=6000)
# 执行插入语句
conn = engine.connect()
conn.execute(ins1)
conn.execute(ins2)
四,数据库表更新
user2 = session.query(User).filter_by(name='赵六').first()
user2.gender = "男"
session.commit()
五,数据库记录删除
user3 = session.query(User).filter_by(name='赵六').first()
session.delete(user3)
session.commit()
六,关闭连接
# 关闭连接
engine.dispose()