【Python web 开发】 bottle 简单教程 (四)
本来打算做一个简单的CRUD操作
但是发现Python对DB的操作还没有介绍,你懂的。
Python可以操作多种数据库,
仅针对sqlite做简单的操作,其他类同
一:下载sqlite,安装
http://www.sqlite.org/download.html
sqlite-shell-win32-x86-3071100.zip
(253.56 KiB)
下载它,然后解压缩,恭喜你,
sqlite搞定了。
解压缩后文件夹下只有一个文件sqlite3.exe,CMD下,cd到这个目录,执行sqlite3.exe test.db
恭喜你,数据库创建成功了。
你可以在cmd中各种命令搞定sqlite,嘿嘿,下面看看python怎么搞定它。
二:python搞定它
官方doc
http://docs.python.org/py3k/library/sqlite3.html
那么,要是使用sqlite3模块了,
To use the module, you must first create a Connection object that represents the database.
用这个模块,你必须首先建立一个链接来表示db
import sqlite3
You can also supply the special name :memory: to create a database in RAM.
你也可以把数据库建立在内存中,
官方doc写的很好,强烈推荐看看,所以下面的例子,都是很简单的,LZ发现实在没法比官方doc写更好,忍了,本来还想直接上官方doc的,但是发现不行。
官方doc是e文,本想翻一下,但是发现几乎不需要翻译,就能看懂。囧!!!
建表,删表,增加,查询写了,那么删除和更新还能不会搞吗?
import sqlite3
#To use the module, you must first create a Connection object that represents the database. def createTable():
# You can also supply the special name :memory: to create a database in RAM.
# 采用特殊名称:memory:可以建在内存中conn = sqlite3.connect('sqlite/example')print(conn,'建立成功')#cursor必须要有,否则,你啥也干不了c = conn.cursor()# 建表c.execute('create table test (id int, name text)')# 增加一行c.execute("insert into test values (1,'jack')")# 提交conn.commit()# 关闭c.close()conn.close()#查询
def find():conn = sqlite3.connect('sqlite/example')c = conn.cursor()c.execute('select * from test')res = c.fetchall()for row in res:print(row)def dropTable():conn = sqlite3.connect('sqlite/example')c = conn.cursor()c.execute('drop table test')conn.commit()c.close()conn.close()#要使用绑定变量的方法,不要使用字符串拼接的方式
def findById(id):conn = sqlite3.connect('sqlite/example')c = conn.cursor()c.execute('select * from test where id = ? ',(id,))print(c.fetchall())#插入
def insert():conn = sqlite3.connect('sqlite/example')c = conn.cursor()c.execute("insert into test values (2,'tom')")conn.commit()c.close()conn.close()#批量插入,使用变量绑定
def insertLarge():conn = sqlite3.connect('sqlite/example')c = conn.cursor()for r in [(3, 'lily'),(4, 'cati')]:c.execute("insert into test values (?,?)",r)conn.commit()c.close()conn.close() #dropTable()
#createTable()
#insert()
#findById(2)
#insertLarge()find()
【Python web 开发】 bottle 简单教程 (四)相关推荐
- python web 开发教程下载_Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
- pythonweb开发-Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
- python web开发-Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
- python在线搭建教程_理解python web开发,轻松搭建web app!
大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...
- Python Web开发:Django+BootStrap实现简单的博客项目
创建blog的项目结构 关于如何创建一个Django项目,请查看[Python Web开发:使用Django框架创建HolleWorld项目] 创建blog的数据模型 创建一个文章类 所有开发都是数据 ...
- [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程
参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...
- 笔试、面试题收集(主要是Python Web开发)编辑中。。。
Python 语言 1 Python的函数参数传递 <Python 学习手册> 看两个例子: a = 1 def fun(a):a = 2 fun(a) print a # 1 a = [ ...
- 如何评价python知乎_如何评价《Python Web开发实战》?
我先说一个「为什么给人没有太多实战的感觉」的问题吧.我这本书借着「豆瓣」这个title出版,相信很多人对其中豆瓣相关的内容都很关注,最后可能会比较失望,因为比较少的介绍到豆瓣自己造的轮子.另外我给其他 ...
- 主流WEB开发语言简单对比(转)
主流WEB开发语言简单对比 原文链接:http://www.uml.org.cn/site/201401091.asp 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...
最新文章
- 2022-2028年中国干洗行业市场全景调研与投资前景预测报告
- 我进公司当Android开发实习生时,初中最差的同学成了我的领导
- 最佳实践系列丨Docker EE 服务发现参考架构(二)
- java的轻量锁,jvm第7节-锁(偏向锁,轻量锁,自旋锁)
- 将用户数据分成一个个数据块传输的优点不包括( )
- 【Oracle】Redhat6.5环境下安装oracle11G R2
- k8s install
- java 记事本换行_[求助]记事本自动换行
- 开发到底喜欢看怎样的需求文档
- Uninterruptible Sleep(不可中断的睡眠)
- oracle 11g 通过在线重定义方式修改表结构
- 关于”误人子弟!垃圾培训该当何罪“一文
- yum list 报错linux,centos7下运行yum list 出现如下报错 求教!
- 经典卷积神经网络---VGG16网络
- IEEE1284 USB转并口打印线缆配置
- U盘量产大致研究思路
- 《深度学习从0开始》
- php上传文件失败解决方案
- 谷歌(Chrome)浏览器丨插件安装教程
- git-for-windows下载地址