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循环监控远程端口的方法
Mar 14 Python
Python递归函数定义与用法示例
Jun 02 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
使用python判断你是青少年还是老年人
Nov 29 Python
pyshp创建shp点文件的方法
Dec 31 Python
python调用其他文件函数或类的示例
Jul 16 Python
详解Python3定时器任务代码
Sep 23 Python
Python实现word2Vec model过程解析
Dec 16 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
keras:model.compile损失函数的用法
Jul 01 Python
通过代码实例了解Python异常本质
Sep 16 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
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
php实例化一个类的具体方法
2019/09/19 PHP
ie 调试javascript的工具
2009/04/29 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
python将ip地址转换成整数的方法
2015/03/17 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
美术教学感言
2014/02/22 职场文书
教师节表彰会主持词
2015/07/06 职场文书