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 05 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python远程邮件控制电脑升级版
May 23 Python
python 实现识别图片上的数字
Jul 30 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
python操作yaml说明
Apr 08 Python
零基础小白多久能学会python
Jun 22 Python
python如何使用代码运行助手
Jul 03 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
pytorch中[..., 0]的用法说明
May 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
详解vue.js之props传递参数
2017/12/12 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python监控主机是否存活并以邮件报警
2015/09/22 Python
浅谈python中的占位符
2017/11/09 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python装饰器原理与用法深入详解
2019/12/19 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
2014年统战工作总结
2014/12/09 职场文书
公司与个人合作协议书
2016/03/19 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js