webpy_web.database模块

webpy框架中使用mysql管理数据库有两种方法,一种是使用python里面的MySQLdb模块:

import MySQLdb

还有一种就是用webpy自带的web.database模块,实现的功能与MySQLdb模块基本一样:

import web

db = web.database(

dbn = 'mysql',

user = 'root',

pw = 'password',

db = 'db_name',

)

上面是创建一个数据库对象db,参数user为用户名,pw为密码,db为数据库名

db对象支持以下操作:

insert

select

update

delete

multiple inserts

advanced querying

joining tables

inserting

先建一个表todos

create table users(

id int primary key auto_increment,

name nchar(20),

password nchar(20),

address nchar(20))

插入一项数据:

db.insert('users', name = 'Bob', password = '123', address = 'Zhuhai')

selecting

select返回的是'web.iterbetter'类型的对象,可以转化为list()来进行处理,每个list的元素是Storage类型,类似与python的字典,可以直接通过关键字来得到需要的值

users = list(db.select('users', where="id>10"))

print users[0]['name']

'Bob'

updating

num_updated = db.update('users', where="id = 10", address = 'Guangzhou')

返回值是修改的行数

deleting

db.delete(), 与update() 用法一样

advanced querying

如果对mysql语句比较熟悉的可以直接直接执行mysql语句:

results = list(db.query("select * from users where name = '%s'" % 'Bob'))

print results[0]['name'], results[0]['address']

'Bob', 'Zhuhai'

webpy实时展示mysql数据库_webpy使用mysql数据库操作(web.database)相关推荐

  1. es mysql 同步插件_[es和数据库怎么同步]mysql与elasticsearch实时同步常用插件及优缺点对比(ES与关系型数据库同步)...

    目前mysql与elasticsearch常用的同步机制大多是基于插件实现的,常用的插件包括:elasticsearch-jdbc,elasticsearch-river-MySQL,go-mysql ...

  2. mysql的用户名迁移SCHEMA_数据库实时转移之Confluent环境搭建(二)

    1.前言 上一篇主要介绍了Confluent的基本概念,如果对Confluent不了解的请回看上篇文章.七分熟pizza:数据库实时转移之Confluent介绍(一)​zhuanlan.zhihu.c ...

  3. 计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档) 本源 ...

  4. idea连接mysql例子_IDEA连接MySQL数据库,并把数据库数据在浏览器中进行展示

    在进行项目创建之前,先要确保本地有以下软件: 1.MySQL以及Navicat,作者这里用的是MySQL5.7 2. IDEA 3.MySQL的驱动,作者这里用的是mysql-connector-ja ...

  5. 不同数据库同步方式|异地数据库同步|mysql数据库实时同步工具|数据库实时同步

    SyncNavigator v8.6.2 SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构 ...

  6. mysql 图形插件_对我来说数据库图形化管理工具用这个足够了

    1. 前言 胖哥是一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件.Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的.通常图形化操作关系型数据库(RMDBS)大 ...

  7. mysql语句批量更新数据库_sql 更新批量数据库语句

    JDBC(六)批量处理sql 批量更新是分组在一起的一批更新,并以"批量"方式发送到数据库,而不是逐个发送更新. 一次发送一批更新到数据库,比一个一个发送更快,等待每个更新完成. ...

  8. python 并发 数据库_python写入mysql数据库

    scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...

  9. DB-Engines 5月数据库排名:MySQL或将超越Oracle?

    导读:DB-Engines最近发布了2021年5月份的数据库排名.该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了371种数据库的排名指数.前20名的排行情况详见下图 来源:华章计算机(h ...

  10. Mysql(五)Mysql架构、数据库优化、主从复制

    文章目录 一.Mysql架构 1.1 查询语句的执行过程 1.1.1 连接器 1.1.2 查询缓存 1.1.3 分析器 1.1.4 优化器 1.1.5 执行器 1.1.6 存储引擎 1.1.7 执行引 ...

最新文章

  1. java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
  2. 安装batocera-linux教程_利用Grub2Win安装Batocera+Windows7双系统甚至多系统实战教程
  3. 在Linux里使用dosbox运行debug.exe
  4. 信息系统项目管理师-项目合同管理考点笔记
  5. Docker 多机网络
  6. 李战java_【阿里李战】解剖JavaScript中的 null 和 undefined
  7. instr like 效率_新型固井替代技术 提高井建效率
  8. ZeroC Ice介绍与简单demo构建
  9. LVS详解(七)——LVS TUN模式实战
  10. 【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象
  11. Echart使用,看了就会的
  12. (转)司徒正美:如何挑选适合的前端框架?
  13. C++:round函数用法
  14. 网赚项目:揭秘闲鱼项目,信息差赚钱新手也能日入200+
  15. Win10自动更新后桌面文件不见了怎么办?
  16. mybatis官方文档中文版
  17. idea android 真机,intellij idea 设置用真机测试android
  18. python数据类型:字符串
  19. 支付宝支付成功之后的接口_继支付宝微信之后,51信用卡还款也开始收费了,手续费再创新高...
  20. VBA多条件选择及自动填表及计算汇报

热门文章

  1. 商汤科技推出SenseCore AI大装置,打造物理世界的搜索引擎
  2. iOS 每日一记之———————————————仿QQ语音通话隐藏显示效果
  3. 史上最详细mac安装Qt教程
  4. 艾欧尼亚服务器延迟正常吗,lol延迟和服务器位置有关系?为什么我的lol延迟这么高?...
  5. 黑客帝国、乱雨纷飞效果
  6. mybatisplus-代码级别的自动生成创建丶更新时间
  7. 高通量测序领域常用名词解释
  8. 2019最新-全国等级保护测评机构推荐目录
  9. java条形码识别_java openCV 识别条形码
  10. 从零实现一个简单卷积神经网络