sqlalchemy框架对接数据库创建数据表

一,对接数据库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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TY✧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值