本来打算做一个简单的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 简单教程 (四)相关推荐

  1. python web 开发教程下载_Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  2. pythonweb开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  3. python web开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  4. python在线搭建教程_理解python web开发,轻松搭建web app!

    大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...

  5. Python Web开发:Django+BootStrap实现简单的博客项目

    创建blog的项目结构 关于如何创建一个Django项目,请查看[Python Web开发:使用Django框架创建HolleWorld项目] 创建blog的数据模型 创建一个文章类 所有开发都是数据 ...

  6. [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程

    参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...

  7. 笔试、面试题收集(主要是Python Web开发)编辑中。。。

    Python 语言 1 Python的函数参数传递 <Python 学习手册> 看两个例子: a = 1 def fun(a):a = 2 fun(a) print a # 1 a = [ ...

  8. 如何评价python知乎_如何评价《Python Web开发实战》?

    我先说一个「为什么给人没有太多实战的感觉」的问题吧.我这本书借着「豆瓣」这个title出版,相信很多人对其中豆瓣相关的内容都很关注,最后可能会比较失望,因为比较少的介绍到豆瓣自己造的轮子.另外我给其他 ...

  9. 主流WEB开发语言简单对比(转)

    主流WEB开发语言简单对比  原文链接:http://www.uml.org.cn/site/201401091.asp   随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...

最新文章

  1. 2022-2028年中国干洗行业市场全景调研与投资前景预测报告
  2. 我进公司当Android开发实习生时,初中最差的同学成了我的领导
  3. 最佳实践系列丨Docker EE 服务发现参考架构(二)
  4. java的轻量锁,jvm第7节-锁(偏向锁,轻量锁,自旋锁)
  5. 将用户数据分成一个个数据块传输的优点不包括( )
  6. 【Oracle】Redhat6.5环境下安装oracle11G R2
  7. k8s install
  8. java 记事本换行_[求助]记事本自动换行
  9. 开发到底喜欢看怎样的需求文档
  10. Uninterruptible Sleep(不可中断的睡眠)
  11. oracle 11g 通过在线重定义方式修改表结构
  12. 关于”误人子弟!垃圾培训该当何罪“一文
  13. yum list 报错linux,centos7下运行yum list 出现如下报错 求教!
  14. 经典卷积神经网络---VGG16网络
  15. IEEE1284 USB转并口打印线缆配置
  16. U盘量产大致研究思路
  17. 《深度学习从0开始》
  18. php上传文件失败解决方案
  19. 谷歌(Chrome)浏览器丨插件安装教程
  20. git-for-windows下载地址

热门文章

  1. S型加减速程序,C++,PLC,AGV
  2. 基于Robopeak触摸屏和官方摄像头的树莓派照相机
  3. 传奇世界手游活人最多服务器,传奇世界手游那些不为人知小技巧分享
  4. 【原创】如何用mac撰写LaTex论文
  5. 6步配置好tomcat服务器
  6. uniapp苹果打包白屏 ,安卓没问题,运行也不报错,自定义基座也没问题
  7. 青岛再添新动脉|唐河路—安顺路预计年底通车
  8. I2C器件之PCF8574TS调试记录
  9. C. Get an Even String
  10. 企业应该怎么运营微信公众号?