SQLite是一个轻量级的关系型数据库,在訪问量不超过10万PV的中小站点中使用绰绰有余。

并且使用方便,接口简单,以下从命令行和python接口双方面介绍SQLite3的基本操作。

在linux终端中,通过 sqlite3 a.db 打开a.db数据库,假设不存在会自己主动创建,创建一个表格:

create table users(id integer primary key,name text,level integer);

然后插入新的数据:

insert into users(name,level) values('李斯',2);
insert into users(name,level) values('张三',4);
insert into users(name,level) values('王五',3);

显示表格内容:

sqlite> .mode column
sqlite> .headers on
sqlite> select * from users;
id          name        level
----------  ----------  ----------
1           李斯      2
2           张三      4
3           王五      3 

更新李斯的level变为1。操作例如以下:

sqlite> update users set level=1 where name='李斯';
sqlite> select * from users;
id          name        level
----------  ----------  ----------
1           李斯      1
2           张三      4
3           王五      3      

删除张三的数据:

sqlite> delete from users where name='张三';
sqlite> select * from users;
id          name        level
----------  ----------  ----------
1           李斯      1
3           王五      3     

上面这些操作能够满足基本SQLite的使用了。以下通过python的接口调用:

连接数据库:

>>> import sqlite3
>>> db=sqlite3.connect('a.db')
>>> c=db.cursor()

插入一个用户的信息:

>>> c.execute('insert into users(name,level) values("田田蹦",9)')
<sqlite3.Cursor object at 0xb711c4a0>
>>> db.commit()

所有取出表中的数据:

>>> c.execute('select * from users')
<sqlite3.Cursor object at 0xb70e74e0>
>>> c.fetchall()
[(1, '李斯', 1), (3, '王五', 3), (4, '田田蹦', 9)]

一行一行取出表中数据:

>>> c.execute('select * from users')
<sqlite3.Cursor object at 0xb70e7c20>
>>> c.fetchone()
(1, '李斯', 1)
>>> c.fetchone()
(3, '王五', 3)
>>> c.fetchone()
(4, '田田蹦', 9)
>>> c.fetchone() == None
True

关闭游标对象并关闭数据库连接:

>>> c.close()
>>> db.close()

python下对SQLite的更新和删除操作參考上面的插入操作。是一样一样的。很方便。得到的表格数据是list,每行数据是一个tuple,兴许操作也很方便。

转载请注明:转自http://blog.csdn.net/littlethunder/article/details/24696309

转载于:https://www.cnblogs.com/mengfanrong/p/5251110.html

SQLite3基本使用从shell到python相关推荐

  1. shell调用python函数_shell调用python函数

    最近遇到一个需求,需要通过shell调用python中的一个函数,发现其实也挺简单的: python脚本如下: test.py: import ConfigParser config = Config ...

  2. shell,perl,python

    shell,perl,python的区别 2012-03-18 10:48:42|  分类: 默认分类 |  标签: |字号大中小 订阅     shell+sed+awk 三者中功能最弱,没有调试程 ...

  3. python调用shell该引用到什么类_python调用shell, shell 引用python

    标签: python 调用 shell get_line_num="wc -l as_uniq_info | awk '{print $1}'" ###get the lines ...

  4. shell运行python脚本报错没有包_脚本安装Discuz论坛(shell + Python 实现自动化安装)...

    实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...

  5. python编程一个正方体的代码_Linux Shell经典面试题之请用shell或Python编写一个正方形(square.sh),接受用户输入的数字...

    Linux Shell经典面试题 1.请用shell或Python编写一个正方形(square.sh),接受用户输入的数字. [root@oldboy ~]# sh square1.sh Please ...

  6. Shell Perl Python 介绍

    一.  Shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系 ...

  7. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  8. python调用shell命令-Python怎么运行shell脚本

    Python作为一门脚本语言,有时候需要与shell命令交互式使用,在Python中提供了很多的方法可以调用并执行shell脚本,本文介绍几个简单的方法. Python怎么运行shell脚本 一.os ...

  9. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

最新文章

  1. 机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?
  2. nginx-tomcat负载均衡redis-session共享,静态资源分离
  3. (SpringMVC)RestFul和Controller
  4. Android的Intent Action 大全
  5. Exynos4412 内核移植(二)—— 内核编译过程分析
  6. LDR 、ADR介绍
  7. 选课网站html源码,选课系统网页制作(26页)-原创力文档
  8. 070——VUE中vuex之使用getters计算每一件购物车中商品的总价
  9. 【华为云技术分享】小白篇,认识Python最最最常用语重要的库Requests
  10. 回溯法 —— 求解0/1背包问题(剪枝)
  11. C++开发的应用方向有哪些?
  12. 数组索引越界异常和空指针异常
  13. 迅捷CAD编辑器剪切框架工具具体使用方法
  14. SpringBoot使用AOP记录接口操作日志
  15. Unity 动态修改材质球
  16. mysql perl教程_使用 Perl 的 MySQL 事务
  17. Lecture06:市场出清问题的鲁棒方法
  18. 高速公路上边有没有人脸识别摄像头_支小蜜初高中智慧校园人脸识别消费系统...
  19. aps和php撒意思?,aps-c画幅是什么意思
  20. linux generic netlink实现机制:注册、创建

热门文章

  1. BZOJ1857:[SCOI2010]传送带——题解
  2. sort,uniq,wc指令简单用法
  3. TensorFlow实现LeNet5模型
  4. CentOS7安装OpenFire
  5. 前端测试利器--Browser-Sync启动命令
  6. linux下搭建FTP服务器
  7. 用c++写的一个词典工具
  8. R语言学习笔记(4)
  9. 3C趋势价值对云计算发展的驱动作用
  10. [转]JavaScript:只能输入数字(IE、FF)