python简单实现操作Mysql数据库


Posted in Python onJanuary 29, 2018

用python编写数据库的代码很方便,但是如果不想自己写sql语句,其实还有更多的讨巧办法。使用webpy的db库就是不错的一个选择。当然为了使用webpy的db,之前你还需要安装MySQLdb,其他的就不需要做什么了。

1、安装MySQLdb库

sudo apt-get install python-MySQLdb

2、安装webpy

sudo apt-get install python-webpy

3、连接数据库

import web

db = web.database(dbn='mysql', db='blog', user='root', pw='123456')

4、增、删、改、查数据

def get_pages():
  return db.select('pages', order='id DESC')

def get_page_by_url(url):
  try:
    return db.select('pages', where='url=$url', vars=locals())[0]
  except IndexError:
    return None

def get_page_by_id(id):
  try:
    return db.select('pages', where='id=$id', vars=locals())[0]
  except IndexError:
    return None

def new_page(url, title, text):
  db.insert('pages', url=url, title=title, content=text)

def del_page(id):
  db.delete('pages', where="id=$id", vars=locals())

def update_page(id, url, title, text):
  db.update('pages', where="id=$id", vars=locals(),
    url=url, title=title, content=text)

其中db的table设计为,

CREATE TABLE pages (
  id INT AUTO_INCREMENT,
  url TEXT,
  title TEXT,
  content TEXT,
  primary key (id)
);

5、注意事项

在web.database创建的时候,其实此时没有连接,只是设置了dbn、db、user、password这些基本属性,只有select、insert、delete、update的时候才会进行连接。

6、其他资源

建议大家直接到webpy 官网 看示例代码,这样学的更快一些。关于MySQLdb的操作,大家可以看这一篇 链接 。

Python 相关文章推荐
Python转码问题的解决方法
Oct 07 Python
Python中的并发编程实例
Jul 07 Python
python爬虫常用的模块分析
Aug 29 Python
python字典DICT类型合并详解
Aug 17 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python定向爬取淘宝商品价格
Feb 27 Python
python并发和异步编程实例
Nov 15 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
python如何将两张图片生成为全景图片
Mar 05 Python
Django框架教程之正则表达式URL误区详解
Jan 28 #Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 #Python
python中的随机函数小结
Jan 27 #Python
python中的随机函数random的用法示例
Jan 27 #Python
Python闭包之返回函数的函数用法示例
Jan 27 #Python
详解如何利用Cython为Python代码加速
Jan 27 #Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 #Python
You might like
深入php数据采集的详解
2013/06/02 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
javascript确认框的三种使用方法
2013/12/17 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
前端性能优化建议
2020/09/17 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
家长对学生的评语
2014/04/18 职场文书
个人租房协议书样本
2014/10/01 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
python状态机transitions库详解
2021/06/02 Python
django中websocket的具体使用
2022/01/22 Python