python之sqlalchemy基本

一.SQLAlchemy

1.sqlalchemy是一个ORM框架,它本身无法操作数据库,需要依赖pymysql.MySQLdb,mssql等第三方插件

2.安装:

csharp;gutter:true; pip install SQLAlchemy</p> <pre><code> ## 二.基本示例 ;gutter:true;
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

”’
create_engine() 会返回一个数据库引擎,
mysql+pymysql"指定了使用 pymysql 来连接,
使用用户名test和密码123456来链接数据库
127.0.0.1是数据库链接地址
test是数据库名
max_overflow是最大连接数
其他方法:
"charset"指定了连接时使用的字符集(可省略)=utf8
echo 参数为 True 时,会显示每条执行的 SQL 语句,生产环境下可关闭。
”’
engine = create_engine(‘mysql+pymysql://test:123456@127.0.0.1/test’, max_overflow=5)
DBSession = sessionmaker(bind=engine)
session = DBSession()

class Test(Base):
__tablename__ = ‘test’
id = Column(Integer, primary_key=True)
name = Column(String(100))

# 增加数据
test = Test(name=’102′)
# 增加一个
session.add(test)
# 增加多个
session.add_all([test])
session.commit()

# 查询数据
test = session.query(Test).filter_by(id=224).first()
print(test.name, test.id)

# 删除数据
test = session.query(Test).filter_by(id=225).delete()
session.commit()

# 更新数据
session.query(Test).filter_by(id=224).update({‘name’: 5000})
session.query(Test).filter(Test.id>224).update({‘name’: 5000})
session.commit()

# 关闭连接
session.close()

Original: https://www.cnblogs.com/itfenqing/p/10339368.html
Author: rorshach
Title: python之sqlalchemy基本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7935/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部