SQLite3 安装、基本操作
1. 安装SQLite3
- sudo apt-get install sqlite3

2. 安装Sqlite3编译需要的工具包
如果,你需要的话可以安装该工具包。只是为了体验一把,可以不安装。该项是可选项。
- apt-get install libsqlite3-dev

3. 检查安装是否成功
执行下面命令,会出现sqlite版本号,如3.6.22
- sqlite3 -version

4. 安装图形界面
不喜欢命令行的话,安装该项有必要。该项是可选项。
- sudo apt-get install sqlitebrowser

5. 安装其它语言的支持
- //PHP支持
- sudo apt-get install php5-sqlite
- //Ruby支持
- sudo apt-get install libsqlite3-ruby
- //Python支持
- sudo apt-get install python-pysqlite2

6. 建立数据库
可以在任意目录下(如/home/mark/database),执行下面命令
- sqlite3 test.db

注意:该命令执行之后,如果在当前目录没有test.db的话,就会创建该文件,如果已经存在的话直接使用该数据库文件。
使用.database可以查看所创建的数据库

7. 创建表
数据类型,可以参考官方文档。
- create table mytable(name varchar(10),age smallint);

同理,使用.table可以看看自己创建的表mytable
8. 向表中插入数据
- insert into mytable values('mark',28);
- insert into mytable values('hello',30);

9. 查询数据
- select * from mytable;

查询结果

10. 删除表
- drop table mytable;

11. 删除数据库
很不幸运,SQLite无法同其他数据库那样删除数据库文件,即DROP DATABASE test;无效,但是我们可以直接像删除文件一样删除数据库文件,在/home/mark/database下面删除test.db文件即可。
12. 其它
- // 查看帮助
- .help

13. 实例
假设您使用模拟器。
应用程序包名称:com.mark.zhang,当前应用是用于创建、更新、查询、删除数据库的。
使用Android API创建数据库app.db,该数据库的路径是data/data/com.mark.zhang/app.db(可以自己指定该文件路径)。
那么,现在开始查询数据 。
- // 进入shell
- adb -e shell
- // 使用数据库
- # sqlite3 data/data/com.mark.zhang/app.db
- SQLite version 3.5.9
- Enter ".help" for instructions
- // 查看数据库
- sqlite> .database
- seq name file
- --- --------------- ----------------------------------------------------------
- 0 main //data/data/com.mark.zhang/app.db
- //查看该数据库的表
- sqlite> .table
- android_metadata tablename
- // 查询数据
- sqlite> select * from tablename;
- myhome|mark|123456|192.168.0.7|888|0|0
- myhome1|mark123|123456|192.168.0.6|9000|0|0
- // 退出
- sqlite> .quit

更多关于SQLite的文档:http://www.sqlite.org/docs.html
SQLite3 安装、基本操作的更多相关文章
- Windows 10 64位操作系统 下安装、连接测试sqlite3 sql基本操作 增删改
一.下载sqlite安装包 1:详细下载安装版本可见官网:https://www.sqlite.org/download.html 2:百度盘分享连接:https://pan.baidu.com/s/ ...
- sqlite3之基本操作(一)
简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经 ...
- 树莓派学习笔记——交叉编译练习之SQLite3安装
0.前言 本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多. [1]假设使用Python,那么不必安装SQLite由于P ...
- sqlite3安装
SQLite命令行程序(CLP)是开始使用SQLite的最好选择,按照如下步骤获取CLP: 1).打开浏览器进入SQLite主页,www.sqlite.org. 2).单击页面顶部的下载链接(Down ...
- Docker 安装&基本操作
Docker 安装 Docker 中的三个概念:镜像,容器,仓库 镜像(image):Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器.Docker 提供了一个很简单的机制来 ...
- MySQL数据库 介绍,安装,基本操作
- 数据库介绍: 1.随意存放在一个文件中的数据,数据的格式千差万别 tank|123 jason:123 sean~123 2.软件开发目录规范 - Project: - conf - bin - ...
- [转]centos sqlite3安装及简单命令
安装: 方法一: wget http://www.sqlite.org/sqlite-autoconf-3070500.tar.gz tar xvzf sqlite-autoconf-3070500. ...
- centos sqlite3安装及简单命令
安装:方法一:wget http://www.sqlite.org/sqlite-autoconf-3070500.tar.gztar xvzf sqlite-autoconf-3070500.tar ...
- sqlite3之基本操作(二)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言.S ...
随机推荐
- UVA12545_Bits Equalizer
题目意思很简单,给你两个串,第一个串为0,1或者?,第二个串为0,1, 每次你可以对第一个串进行三种操作,1.0变为1:2.?变为0或者1:3.交换任意两个数的位置. 现在问你能否把第一个串变为第一个 ...
- web项目访问路径上为什么不能写上WebContent
我们常常在WEB项目中要写很多的访问路径,比如说/good/target.jsp;目录结构中从来不会带有项目目录结构的WebContent?这到底的为什么呢? 我们知道WEB项目是放在容器上运行的,而 ...
- openstack的网络配置
首先在浏览器输入咱们的控制节点的ip地址登陆horizon,也就是dashboard控制页面 输入好用户名与密码,这时输入的用户名与密码会与我们的老大哥keystone进行认证.确认你输入的这个用户有 ...
- BZOJ3598 SCOI2014方伯伯的商场之旅(数位dp)
看到数据范围就可以猜到数位dp了.显然对于一个数最后移到的位置应该是其中位数.于是考虑枚举移到的位置,那么设其左边和为l,左右边和为r,该位置数为p,则需要满足l+p>=r且r+p>=l. ...
- 【NOIP2017】列队(Splay)
[NOIP2017]列队(Splay) 题面 洛谷 题解 其实好简单啊... 对于每一行维护一棵\(Splay\) 对于最后一列维护一棵\(Splay\) \(Splay\)上一个节点表示一段区间 每 ...
- [CEOI2004]锯木厂选址
link 试题分析 做这种题就应该去先写个暴力代码 #include<iostream> #include<cstring> #include<cstdio> #i ...
- opencv透视变换GetPerspectiveTransform的总结
对于透视变换,必须为map_matrix分配一个3x3数组,除了3x3矩阵和三个控点变为四个控点外,透视变化在其他方面与仿射变换完全类似.具体可以参考:点击打开链接 主要用到两个函数WarpPersp ...
- MFC之ListCtrl动态添加按钮
先上效果图: 图中用了一个CListCtrl插件,隐藏了网格线(LVS_EX_GRIDLINES). 添加了“删除”按钮(按钮上贴了图片),选中哪一行则显示在哪一行. 有两种方式创建按钮,一种是直接根 ...
- 对于redis框架的理解(四)
上一篇讲述了eventloop的结构和创建,添加文件事件删除文件事件,派发等等. 而eventloop主要就是调用不同网络模型完成事件监听和派发的. 这一篇主要讲述epoll网络模型,redis是如何 ...
- 「Python」_init_理解与学习
Python是面向对象的编程语言,因此我从Class.Instance以及属性(property/attribute)的角度出发解释. _init_根据其英文意思(initialize),用来初始化一 ...