数据库查询三种方式

第二种:使用python的框架flask和sqlalchemy进行更新

#-*-coding:utf-8-*-
fromflaskimportFlask
fromflask_sqlalchemyimportSQLAlchemy
fromsqlalchemy.sqlimporttext
HOST='127.0.0.1'
USER="root"
PASSWD="123456"
DB="carrier_test"
CHARTSET="utf8"
app=Flask(__name__,instance_relative_config=True)
#链接数据库路径
app.config['SQLALCHEMY_DATABASE_URI']='mysql://%s:%s@127.0.0.1:3306/%s?charset=%s'%(USER,PASSWD,DB,CHARTSET)
#如果设置成True(默认情况),Flask-SQLAlchemy将会追踪对象的修改并且发送信号。这需要额外的内存,如果不必要的可以禁用它。
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=True
#如果设置成True,SQLAlchemy将会记录所有发到标准输出(stderr)的语句,这对调试很有帮助。
app.config['SQLALCHEMY_ECHO']=False
#数据库连接池的大小。默认是数据库引擎的默认值(通常是5)。
app.config['SQLALCHEMY_POOL_SIZE']=6
db=SQLAlchemy(app)
classTable_one(db.Model):
__tablename__='table_one'
id=db.Column('id',db.Integer,primary_key=True,autoincrement=True)
com_name=db.Column('com_name',db.String(30),nullable=False)
com_about=db.Column('com_about',db.String(200),nullable=False)
def__repr__(self):
return''%self.com_name
classTable_two(db.Model):
__tablename__='table_two'
id=db.Column('id',db.Integer,primary_key=True,autoincrement=True)
reason=db.Column('reason',db.String(128),nullable=True)
create_time=db.Column('create_time',db.TIMESTAMP,server_default=text('now()'))
status=db.Column('status',db.Integer,nullable=False,default=0)
def__repr__(self):
return''%self.id
defdb_commit_all(lists):
try:
db.session.add_all(lists)
db.session.commit()
return'SUCCESS'
exceptException,e:
return'Fail!!!'
defcommits_to_three_judge():
com_sta_obj=Table_one.query.filter_by(com_name='只是测试使用,不用关心表间关系').all()
foriteincom_sta_obj:
ship_obj=Table_two.query.filter_by(id=ite.id).first()
ifship_obj:
ifint(ship_obj.status)==2:
ite.status=0
printdb_commit_all([ite])
print'表同步结束'
64
if__name__=='__main__':
#执行更新数据库函数
commits_to_three_judge()

两种方式对比:

1.在实际项目中,数据库的更新需要用到很多相关函数进行数据的收集,判断是否满足条件等,而这些相关函数在项目中都是用Sqlalchemy进行数据相关操作,比如第二种方法里的db_commit_all()函数

2.使用第二种方法,直接复制这些函数到脚本中即可,如果使用第一种方法,则需要重写相关函数,增加开发时间,浪费精力。

3.如果项目中是使用flask进行开发,推荐使用第二种方法进行数据库更新。

总结

以上所述是小编给大家介绍的Python更新数据库脚本两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!

热门推荐

1 毛坯房验收经验和常识 看了之后再验房心里有底
2 二手房收房如何交接 二手房收房注意问题
3 专业验收毛坯房的价格 商品房验收合格的标准
4 精装房怎么验收 精装房请验房师有用吗
5 一般要到哪里找验房师 验房师有哪些作用呢
6 请人验房一般是多少钱 验房师费用是多少
7 怎样测量房子面积 建筑面积和使用面积怎么算
8 收房需要注意什么 仔细检查不松懈
9 收房时三书一证一表是什么 主要作用介绍
10 交房时交房税费有哪些 本文为你一一讲解
11 验房都需要验什么 要做哪些准备呢
12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
13 地下室防水工程质量验收规范详解
14 水性涂料、油性涂料区别介绍
15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
16 三棵树漆怎么样?三棵树漆官方网站
17 家庭“装修套餐”中猫腻你知道吗?
18 小空间大浴望 卫浴间装修巧支招