webpy实时展示mysql数据库_webpy使用mysql数据库操作(web.database)
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)相关推荐
- es mysql 同步插件_[es和数据库怎么同步]mysql与elasticsearch实时同步常用插件及优缺点对比(ES与关系型数据库同步)...
目前mysql与elasticsearch常用的同步机制大多是基于插件实现的,常用的插件包括:elasticsearch-jdbc,elasticsearch-river-MySQL,go-mysql ...
- mysql的用户名迁移SCHEMA_数据库实时转移之Confluent环境搭建(二)
1.前言 上一篇主要介绍了Confluent的基本概念,如果对Confluent不了解的请回看上篇文章.七分熟pizza:数据库实时转移之Confluent介绍(一)zhuanlan.zhihu.c ...
- 计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档)
计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档) 本源 ...
- idea连接mysql例子_IDEA连接MySQL数据库,并把数据库数据在浏览器中进行展示
在进行项目创建之前,先要确保本地有以下软件: 1.MySQL以及Navicat,作者这里用的是MySQL5.7 2. IDEA 3.MySQL的驱动,作者这里用的是mysql-connector-ja ...
- 不同数据库同步方式|异地数据库同步|mysql数据库实时同步工具|数据库实时同步
SyncNavigator v8.6.2 SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构 ...
- mysql 图形插件_对我来说数据库图形化管理工具用这个足够了
1. 前言 胖哥是一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件.Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的.通常图形化操作关系型数据库(RMDBS)大 ...
- mysql语句批量更新数据库_sql 更新批量数据库语句
JDBC(六)批量处理sql 批量更新是分组在一起的一批更新,并以"批量"方式发送到数据库,而不是逐个发送更新. 一次发送一批更新到数据库,比一个一个发送更快,等待每个更新完成. ...
- python 并发 数据库_python写入mysql数据库
scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...
- DB-Engines 5月数据库排名:MySQL或将超越Oracle?
导读:DB-Engines最近发布了2021年5月份的数据库排名.该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了371种数据库的排名指数.前20名的排行情况详见下图 来源:华章计算机(h ...
- 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 执行引 ...
最新文章
- java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
- 安装batocera-linux教程_利用Grub2Win安装Batocera+Windows7双系统甚至多系统实战教程
- 在Linux里使用dosbox运行debug.exe
- 信息系统项目管理师-项目合同管理考点笔记
- Docker 多机网络
- 李战java_【阿里李战】解剖JavaScript中的 null 和 undefined
- instr like 效率_新型固井替代技术 提高井建效率
- ZeroC Ice介绍与简单demo构建
- LVS详解(七)——LVS TUN模式实战
- 【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象
- Echart使用,看了就会的
- (转)司徒正美:如何挑选适合的前端框架?
- C++:round函数用法
- 网赚项目:揭秘闲鱼项目,信息差赚钱新手也能日入200+
- Win10自动更新后桌面文件不见了怎么办?
- mybatis官方文档中文版
- idea android 真机,intellij idea 设置用真机测试android
- python数据类型:字符串
- 支付宝支付成功之后的接口_继支付宝微信之后,51信用卡还款也开始收费了,手续费再创新高...
- VBA多条件选择及自动填表及计算汇报