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实用日期时间处理方法汇总
May 09 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
pip安装python库的方法总结
Aug 02 Python
Python socket处理client连接过程解析
Mar 18 Python
python 异步async库的使用说明
May 04 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 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缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
vue-router 按需加载 component: () => import() 报错的解决
2020/09/22 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
python db类用法说明
2020/07/07 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python中time.ctime()实例用法
2021/02/03 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
市场营销专业推荐信
2013/11/03 职场文书
物流管理应届生求职信
2013/11/07 职场文书
经理秘书岗位职责
2013/11/14 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
年会搞笑主持词
2014/03/27 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript