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 cookielib 登录人人网的实现代码
Dec 19 Python
Python中的tuple元组详细介绍
Feb 02 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
python图片验证码生成代码
Jul 02 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
对python中UDP,socket的使用详解
Aug 22 Python
10个Python面试常问的问题(小结)
Nov 20 Python
PyTorch中的Variable变量详解
Jan 07 Python
Python pandas如何向excel添加数据
May 22 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 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仿ZOL分页类代码
2008/10/02 PHP
php str_pad 函数使用详解
2009/01/13 PHP
php遍历CSV类实例
2015/04/14 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python pygame实现2048游戏
2018/11/20 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python生成词云的实现代码
2020/01/14 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Pycharm调试程序技巧小结
2020/08/08 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
人事部经理岗位职责
2014/03/07 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
幼儿园见习报告
2014/10/30 职场文书
大连导游词
2015/02/12 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python