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实现从ftp服务器下载文件的方法
Apr 30 Python
Python素数检测的方法
May 11 Python
Python中返回字典键的值的values()方法使用
May 22 Python
Python3字符串学习教程
Aug 20 Python
Apache如何部署django项目
May 21 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
如何通过命令行进入python
Jul 06 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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 echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
PHP中比较时间大小实例
2014/08/21 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
JQuery基础语法小结
2015/02/27 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python实现两张图片的像素融合
2019/02/23 Python
python构造函数init实例方法解析
2020/01/19 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Python求凸包及多边形面积教程
2020/04/12 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
运动会通讯稿400字
2014/01/28 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python