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. JBoss7官方下载最新版本
  2. 库克工资是普通员工201倍,纳德拉年薪三个亿,大公司贫富差距榜出炉
  3. AspNetManagementUtility 类
  4. 图像窗口方面 window
  5. php读取word中的内容
  6. solr创建索引_Solr:创建拼写检查器
  7. 华为服务器驱动_不可错过的华为核心概念股
  8. Java程序员必备:常见OOM异常分析
  9. JavaScript字符串String常用方法介绍
  10. Linux 下 ascii 的查看方式
  11. C++STL优先队列小根堆大根堆自定义的应用
  12. UVALive 6533
  13. iOS 中 UIView 和 CALayer 的关系
  14. 乐优商城项目实战系列2
  15. 米酷影视v7.2.1影视电影网站管理系统源码修复版
  16. Robotframework基础篇(一):使用ride编辑器
  17. linux同名文件会覆盖吗,linux下面覆盖文件,如何实现直接覆盖,不提示
  18. codeforces1149B. Three Religions
  19. Unity3D 屏幕点击特效
  20. 用java写个记账本,融会贯通你的J2SE(一)java实战项目 Java项目

热门文章

  1. Oracle Stream配置详细步骤
  2. 兼容IE与firefox的css 线性渐变(linear-gradient)
  3. github 如何设置项目的语言显示
  4. thinkphp一句话疑难解决笔记
  5. PostgreSQL的 initdb 源代码分析之二十一
  6. Mysql数据库的分离和附加转
  7. android 的各种文件类
  8. scrapy框架异常--no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)
  9. 手机处理器排行榜2019_手机处理器AI性能排行榜出炉,高通骁龙第一,华为排在第十名...
  10. 递归应用场景和调用机制