webpy mysql_webpy使用mysql数据库操作(web.database)
发布日期:2022-02-03 15:24:54 浏览次数:8 分类:技术文章

本文共 1075 字,大约阅读时间需要 3 分钟。

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'

转载地址:https://blog.csdn.net/weixin_35600779/article/details/113305992 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql语法检查工具_sql语法分析器(sql语法分析工具)
下一篇:golang mysql 简书_golang实现mysql数据库备份-Go语言中文社区

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月12日 07时00分34秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【大话Mysql面试】-Mysql索引 2019-04-26
【大话Mysql面试】-Mysql锁 2019-04-26
【大话Mysql面试】-Mysql常见面试题目 2019-04-26
08 【多线程高并发】Java线程间通信的方式 2019-04-26
【数据结构与算法】什么是跳表?通俗易懂来理解跳表 2019-04-26
【数据结构与算法】什么是图?图是什么?快速带你回顾图有关的知识点 2019-04-26
【数据结构与算法】什么是串?什么是KMP算法?字符串匹配是什么? 2019-04-26
【数据结构与算法】什么是布隆过滤器?如何防止缓存穿透的问题? 2019-04-26
【Java锁体系】CopyOnWriteArrayList是什么?线程安全的arraylist是哪个? 2019-04-26
【面试题目】Java设计模式你有哪些了解?说几个常用的。 2019-04-26
【计算机操作系统】常说的死锁是什么?死锁产生的必要条件是什么?死锁的解决策略是什么? 2019-04-26
【计算机操作系统】进程管理详解?进程与线程区别是什么?进程调度的算法有哪些?进程通信有哪些? 2019-04-26
【计算机操作系统】虚拟内存是什么?分页系统地址映射?页面置换算法有哪些?分段地址映射又是什么? 2019-04-26
【计算机操作系统】设备管理?磁盘结构是怎么样的?磁盘调度算法有哪些? 2019-04-26
【多线程高并发】为什么要使用多线程?创建多少个线程合适呢? 2019-04-26
【多线程与高并发】 Java两个线程轮流打印1-100两个数?多线程轮流打印数字? 2019-04-26
【多线程与高并发】 Java两个线程轮流打印字符串? 2019-04-26
【Linux命令篇】Linux命令实践 2019-04-26
【Leetcode单调队列】Leetcode239 滑动窗口最大值 2019-04-26
【Leetcode-单调栈】单调栈相关的题目-下一个更大的元素I 每日温度 2019-04-26