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