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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
python实现自动更换ip的方法
May 05 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
python字典键值对的添加和遍历方法
Sep 11 Python
python实现逻辑回归的方法示例
May 02 Python
spyder常用快捷键(分享)
Jul 19 Python
django如何连接已存在数据的数据库
Aug 14 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
python 多个参数不为空校验方法
Feb 14 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 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
写一个用户在线显示的程序
2006/10/09 PHP
?繁体转换的class
2006/10/09 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
jquery 常用操作方法
2010/01/28 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
回门宴父母答谢词
2014/01/26 职场文书
房产转让协议书
2014/04/11 职场文书
计算机系本科生求职信
2014/05/31 职场文书
防暑降温通知书
2015/04/27 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python