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 装饰器功能以及函数参数使用介绍
Jan 27 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python3用PIL把图片转换为RGB图片的实例
Jul 04 Python
python字符串查找函数的用法详解
Jul 08 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
python matplotlib绘制三维图的示例
Sep 24 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
Python datetime模块的使用示例
Feb 02 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
PHPlet在Windows下的安装
2006/10/09 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
Vue头像处理方案小结
2018/07/26 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python装饰器语法糖
2019/01/02 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python psutil模块使用方法解析
2019/08/01 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
django的autoreload机制实现
2020/06/03 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
数控专业毕业生自荐信范文
2014/03/04 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
运动会口号大全
2014/06/07 职场文书
社保委托书怎么写
2014/08/02 职场文书