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和Perl绘制中国北京跑步地图的方法
Mar 03 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
Python中关于浮点数的冷知识
Sep 22 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
opencv+python实现均值滤波
Feb 19 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 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
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python实现购物车功能的方法分析
2017/11/10 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python字符串Intern机制详解
2019/07/01 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
《猫》教学反思
2014/02/26 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
党建工作先进材料
2014/05/02 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis