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之import机制详解
Jul 03 Python
Python实现线程池代码分享
Jun 21 Python
python下10个简单实例代码
Nov 15 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
python 画函数曲线示例
Dec 04 Python
基于python读取.mat文件并取出信息
Dec 16 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 Python
python运行脚本文件的三种方法实例
Jun 25 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php加密解密字符串示例
2016/10/13 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
Bootstrap表单布局
2016/07/19 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
Python龙贝格法求积分实例
2020/02/29 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
酒店节能减排方案
2014/05/26 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python