SQLite3基本使用从shell到python
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相关推荐
- shell调用python函数_shell调用python函数
最近遇到一个需求,需要通过shell调用python中的一个函数,发现其实也挺简单的: python脚本如下: test.py: import ConfigParser config = Config ...
- shell,perl,python
shell,perl,python的区别 2012-03-18 10:48:42| 分类: 默认分类 | 标签: |字号大中小 订阅 shell+sed+awk 三者中功能最弱,没有调试程 ...
- python调用shell该引用到什么类_python调用shell, shell 引用python
标签: python 调用 shell get_line_num="wc -l as_uniq_info | awk '{print $1}'" ###get the lines ...
- shell运行python脚本报错没有包_脚本安装Discuz论坛(shell + Python 实现自动化安装)...
实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...
- python编程一个正方体的代码_Linux Shell经典面试题之请用shell或Python编写一个正方形(square.sh),接受用户输入的数字...
Linux Shell经典面试题 1.请用shell或Python编写一个正方形(square.sh),接受用户输入的数字. [root@oldboy ~]# sh square1.sh Please ...
- Shell Perl Python 介绍
一. Shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系 ...
- python调用shell命令-Python调用shell命令常用方法(4种)
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...
- python调用shell命令-Python怎么运行shell脚本
Python作为一门脚本语言,有时候需要与shell命令交互式使用,在Python中提供了很多的方法可以调用并执行shell脚本,本文介绍几个简单的方法. Python怎么运行shell脚本 一.os ...
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
最新文章
- JBoss7官方下载最新版本
- 库克工资是普通员工201倍,纳德拉年薪三个亿,大公司贫富差距榜出炉
- AspNetManagementUtility 类
- 图像窗口方面 window
- php读取word中的内容
- solr创建索引_Solr:创建拼写检查器
- 华为服务器驱动_不可错过的华为核心概念股
- Java程序员必备:常见OOM异常分析
- JavaScript字符串String常用方法介绍
- Linux 下 ascii 的查看方式
- C++STL优先队列小根堆大根堆自定义的应用
- UVALive 6533
- iOS 中 UIView 和 CALayer 的关系
- 乐优商城项目实战系列2
- 米酷影视v7.2.1影视电影网站管理系统源码修复版
- Robotframework基础篇(一):使用ride编辑器
- linux同名文件会覆盖吗,linux下面覆盖文件,如何实现直接覆盖,不提示
- codeforces1149B. Three Religions
- Unity3D 屏幕点击特效
- 用java写个记账本,融会贯通你的J2SE(一)java实战项目 Java项目
热门文章
- Oracle Stream配置详细步骤
- 兼容IE与firefox的css 线性渐变(linear-gradient)
- github 如何设置项目的语言显示
- thinkphp一句话疑难解决笔记
- PostgreSQL的 initdb 源代码分析之二十一
- Mysql数据库的分离和附加转
- android 的各种文件类
- scrapy框架异常--no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)
- 手机处理器排行榜2019_手机处理器AI性能排行榜出炉,高通骁龙第一,华为排在第十名...
- 递归应用场景和调用机制