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 25 Python
python在windows下实现备份程序实例
Jul 04 Python
Python实现备份文件实例
Sep 16 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
python多线程socket编程之多客户端接入
Sep 12 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Python常用数据分析模块原理解析
Jul 20 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 更新数据库中断的解决方法
2009/06/05 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php 获取本地IP代码
2013/06/23 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
浅谈Python中copy()方法的使用
2015/05/21 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
大二自我鉴定范文
2013/10/05 职场文书
大学军训通讯稿
2014/01/13 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
干部个人考察材料
2014/12/24 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
休假证明书
2015/06/24 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
MySQL基础(二)
2021/04/05 MySQL
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle