很简单:

存数据:

  1、加载sqlite3驱动(只需一行代码)

  2、用驱动执行查询语句(只需一行代码)

取数据:

  1、加载sqlite3驱动(只需一行代码)

  2、用驱动执行查询语句(只需一行代码)

乍一看,sqlite存取数据方式似乎都一样,实际上,就是一样,废话不多说

上例子:

  1、存以下内容:

s=['Alice','Joker','张三','王五']

  2、先建立数据库,再在数据库中建一个数据表:

conn=sqlite3.connect('SqliteDatebase.db')    #建立数据库,数据库名为'SqliteDatebase.db',且加载sqlite3驱动(若数据库已存在,则不会创建新库,不存在则创建该数据库)conn.execute('CREATE TABLE if not exists name_table(name char)')      #数据库驱动执行创建语句,创建名为'name_table'的数据表,且指定表中一列的列名为'name'(该创建语句的意思是如果'name_table'表格不存在,则创建新表,否则不创建)

  3、就是这样的表格 

  4、接着开始进入重头戏:存数据

for i in s:
	conn.execute('insert into name_table(name) values(?)',(i,))      #这里接着上面代码写,所以不用重复加载sqlite3驱动conn,这里直接用,'?'是占位符,代表后面的数据'i'

  没错,就这么简单

  5、接着开始第二重头戏:取数据

rs=conn.execute('SELECT * FROM name_table')    #用驱动conn执行查询语句,返回结果集存在rs中
for i in rs:
	print(i[0])                   #遍历结果集,打印出结果

  相同的简单

  6、最后,奉上运行结果:

  用database打开数据库查看:

最最后,完整代码:

import sqlite3
s=['Alice','Joker','张三','王五']
conn=sqlite3.connect('SqliteDatebase.db')
conn.execute('CREATE TABLE if not exists name_table(name char)')

for i in s:
	conn.execute('insert into name_table(name) values(?)',(i,))

rs=conn.execute('SELECT * FROM name_table')
for i in rs:
	print(i[0])

conn.commit()      #提交请求,否则数据库的变动不会执行
conn.close()       #关闭数据库

几行代码轻松搞定python的sqlite3的存取的更多相关文章

  1. Python高级特性: 12步轻松搞定Python装饰器

    12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则:  http://python.jobbole.com/84151/   基本上一开始很难搞定python的装 ...

  2. 转载 12步轻松搞定python装饰器

    作者: TypingQuietly 原文链接: https://www.jianshu.com/p/d68c6da1587a 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定pyt ...

  3. 12步轻松搞定Python装饰器

    译者:寒寻 译文:http://www.cnblogs.com/imshome/p/8327438.html 原文:https://dzone.com/articles/understanding-p ...

  4. 用python 30行代码,搞定一个简单截图调取的百度识字功能

    在做一个数据标注过程中人工需要识别文字. 想了想写了一个小脚本, 大致过程这样的. 截图功能写了好久也没写明白,索性直接调用第三方的截图工具了,在采用qq或者微信截图时,截图完成后保存大致保存在剪切板 ...

  5. FineUIPro v3.5.0发布了,减少 90% 的上行数据量,15行代码全搞定!

    一切为客户着想 一切的一切还得从和一位台湾客户的沟通说起: 客户提到将ViewState保存在服务器端以减少上行数据量,从而加快页面的回发速度. 但是在FineUI中,控件状态都保存在FState中, ...

  6. 一行代码轻松搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题? 百度源代码如下: <!Doctype html& ...

  7. 几行c#代码,轻松搞定一个女大学生

    几行c#代码,轻松搞定一个女大学生 的作业... 哈哈,标题党了哈,但是是真的,在外面敲代码,想赚点外快,接到了一个学生的期末考试,是一个天气预报的程序.程序并不难. 看到这个需求第一个想法就是只要找 ...

  8. 忘带U盘了??别急!一行python代码即可搞定文件传输

    近日发现了python一个很有趣的功能,今天在这里给大伙儿做一下分享 需求前提 1.想要拷贝电脑的文件到另一台电脑但是又没有U盘2.手机上想获取到存储在电脑的文件3.忘带U盘- 您也太丢三落四了吧,但 ...

  9. 【微服务】之六:轻松搞定SpringCloud微服务-API网关zuul

    通过前面几篇文章的介绍,我们可以轻松搭建起来微服务体系中比较重要的几个基础构建服务.那么,在本篇博文中,我们重点讲解一下,如何将所有微服务的API同意对外暴露,这个就设计API网关的概念. 本系列教程 ...

随机推荐

  1. 你好,Go语言

    本文是「vangoleo的Go语言学习笔记」系列文章之一. 官网: http://www.vangoleo.com/go/hello-golang/ 我在2015年第一次接触Go语言,完成了Hello ...

  2. .NET手撸2048小游戏

    .NET手撸2048小游戏 2048是一款益智小游戏,得益于其规则简单,又和2的倍数有关,因此广为人知,特别是广受程序员的喜爱. 本文将再次使用我自制的"准游戏引擎"FlysEng ...

  3. JavaScript设计模式(代理模式)

    一.简单的单例模式: 1.未使用代理模式的情况:小明直接给女神送花 var Flower = function() {} var xiaoming = { sendFlower: function( ...

  4. spark java api数据分析实战

    1 spark关键包 <!--spark--> <dependency> <groupId>fakepath</groupId> <artifac ...

  5. win系统下之docker安装centos7镜像

    1)    拉取镜像 输入命令docker pull centos:7 从仓库拉取centos7的镜像 2)    查看本地镜像 命令:docker images 可以查看已经把centos的镜像拉取 ...

  6. Linux中vi命令的详细总结

    vi命令的使用 首先可以新建一个文件夹 touch 1.txt  之后通过vi命令进入其中  vi 1.txt 进入其中开始编辑,按下a键可以进行输入. 随便输入一些东西(暂时不支持中文) 非输入模式 ...

  7. python写购物车小程序

    #!/usr/bin/env python3 # -*- coding:utf-8 -*- # @Author: Skyell Wang # @Time : 2018/5/22 15:50 # 基础要 ...

  8. Data Deduplication Workflow Part 1

    Data deduplication provides a new approach to store data and eliminate duplicate data in chunk level ...

  9. F#周报2019年第45期

    新闻 邀请博客主们:2019年的F# Advent日历 宣告ML.NET 1.4 .NET Core与Jupyter笔记本 在Jupyter笔记本中使用ML.NET 用于Windows桌面的.NET ...

  10. js动态显示当前时间+数字大小转换+小于9前面补0

    <script type="text/javascript"> function getTime(){ var myDate = new Date(); // 年份 d ...