当前位置: 首页 > news >正文

网站如何做留言板/网站构建的基本流程

网站如何做留言板,网站构建的基本流程,网站建设 文库,windows wordpress场景应用老大我让爬取内部网站获取数据,插入到新建的表中,并每天进行爬取更新数据(后面做了定时任务)。然后根据该表统计每日的新增数量/更新数量进行制图制表,向上级汇报。思路构建选用sqlalchemymysqlconnector,连接数据库&…

场景应用

老大我让爬取内部网站获取数据,插入到新建的表中,并每天进行爬取更新数据(后面做了定时任务)。然后根据该表统计每日的新增数量/更新数量进行制图制表,向上级汇报。

思路构建

选用sqlalchemy+mysqlconnector,连接数据库,创建表,对指定表进行CRUD

from sqlalchemy import exists, Column, Integer, String, ForeignKey, DateTime, Text, func

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy import create_engine

from sqlalchemy.orm import sessionmaker

from conf.parseConfig import parseConf

# 从配置文件中获取数据库信息

host = parseConf.get_conf('MySQLInfo', 'host')

port = parseConf.get_conf('MySQLInfo', 'port')

dbname = parseConf.get_conf('MySQLInfo', 'dbname')

usernm = parseConf.get_conf('MySQLInfo', 'usernm')

passwd = parseConf.get_conf('MySQLInfo', 'passwd')

# 连接数据库

engine_str = "mysql+mysqlconnector://{0}:{1}@{2}:{3}/{4}".format(usernm, passwd, host, port, dbname)

# 创建的数据库引擎

engine = create_engine(engine_str, encoding='utf-8')

#创建session类型

DBSession = sessionmaker(bind=engine)

# 创建session对象,进行增删改查:

session = DBSession()

# 实例化官宣模型 - Base 就是 ORM 模型

Base = declarative_base()

# 创建服务单表 继承Base基类

class ServiceOrder(Base):

__tablename__ = 'serviceOrderTable'

serviceOrderId = Column(String(32), primary_key=True, comment='服务单ID')

serviceDesc = Column(String(512), comment='服务说明')

transferTimes = Column(String(32), comment='转派次数')

# 创建更新时间,对数据的更新进行记录

updateTime = Column(DateTime, server_default=func.now(), onupdate=func.now())

def init_db():

Base.metadata.create_all(engine)

def drop_db():

Base.metadata.drop_all(engine)

if __name__ == "__main__":

# 每次执行时 会判断表的存在性 对于数据库中不存在的表进行创建 已存在的表则可以直接进行增删改查

init_db()

### 首先讲一下使用sqlalchemy执行原生的sql语句###

# 方式一:

res = session.execute('select * from ServiceOrder') # res是获取的对象

all_res_list = res.fetchall() # all_res_list具体的结果 是列表

print(all_res_list ) # 结果: [('数据提取',), ('非数据提取',)]

# 方式二:

conn = engine.connect()

res = conn.execute('select * from ServiceOrder')

all_res_list = res.fetchall()

### 使用创建好的session对象进行增删改查 ###

# 插入单条数据

# 创建新service0rder对象

new_serviceorder = ServiceOrder(serviceOrderId='001', serviceDesc='ack', transferTimes='9')

# 添加到session

session.add(new_serviceorder)

# 提交即保存到数据库

session.commit()

# 插入多条数据

serviceorder_list = [ServiceOrder(serviceOrderId='002', serviceDesc='好的', transferTimes='9'),ServiceOrder(serviceOrderId='003', serviceDesc='起床', transferTimes='9')]

session.add_all(serviceorder_list)

session.commit()

# session.close()

# 查询

# 查询是否存在 结果是布尔值

it_exists = session.query(

exists().where(ServiceOrder.serviceOrderId == '002')

).scalar()

# 创建Query查询,filter是where条件

# 调用one() first()返回唯一行,如果调用all()则已列表的形式返回所有行:

server_order = session.query(ServiceOrder).filter(ServiceOrder.serviceOrderId == '003').first()

print(server_order.serviceDesc)

serciceorders = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == '好的').all()

# 改 更新数据

# 数据更新,将值为Mack的serviceDesc修改为Danny

update_obj = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == 'Mack').update({"serviceDesc": "Danny"})

# 或则

update_objp = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == 'Mack').first()

update_objp.serviceDesc = 'Danny'

session.commit()

# 删除

update_objk = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == 'Mack').delete()

# 或则

update_objkp = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == 'Mack').one()

update_objkp.delete()

session.commit()

session.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 基于SQLAlchemy实现操作MySQL并执行原生sql语句

本文地址: http://www.cppcns.com/shujuku/mysql/318292.html

http://www.jmfq.cn/news/5142133.html

相关文章:

  • 昆明医院网站建设/免费网络推广网站
  • wordpress阅读全文/百度seo刷排名网址
  • 政府机关网站备案/介绍产品的营销推文
  • 广州中小企业网站制作/磁力链接搜索引擎2021
  • 网站开发公司排行榜/西安关键词优化排名
  • 枣庄做网站建设的公司/搜索优化推广公司
  • 中企动力做网站费用/电商软文范例100字
  • wordpress给文章添加固定字段/百度seo点击软件
  • 丰县住房与城乡建设部网站/推广方案框架
  • 网站建设项目策划书格式/深圳网站制作
  • 销售网站制作电话/外贸网络营销平台
  • 谷歌独立站建站公司/百度学术论文查重
  • wordpress搭建的网站能干什么/手机百度云电脑版入口
  • 网站建设方案书 个人/流量查询网站
  • 做网站需要什么材料/深圳seo推广外包
  • 开发网站私活/人民网舆情数据中心官网
  • 怎样做企业的网站首页/郑州seo优化外包
  • appcms程序怎么做网站/网络营销做得比较成功的案例
  • 申请域名建立网站/电商运营主要做什么
  • 怎么给自己喜欢的人做网站/直通车推广技巧
  • wordpress 维基主题/南宁seo推广外包
  • 深圳pc端网站开发/搜索引擎营销的常见方式
  • 青羊区定制网站建设报价/网络营销策划推广公司
  • 江阴做网站/关键词的作用
  • 海尔公司的网站建设/厦门网站关键词推广
  • 编程和做网站有关系吗/百度网盘官网下载
  • 手机怎么制作网站教程/深圳网络推广培训学校
  • 做任务免费得晋江币网站/百度号码认证申诉平台
  • 2019建设摩托官方网站/宁波seo教程
  • 58网页版登录打开/长沙专业seo优化推荐