博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite 常用命令
阅读量:5877 次
发布时间:2019-06-19

本文共 2124 字,大约阅读时间需要 7 分钟。

hot3.png

1、从官网下载SQLite(

?

1

sqlite3 test.db

(如果显示以下信息,则说明SQLite已成功安装:)

?

1 2 3 4 5

MacBook-Pro-MD313:SQL mac$ sqlite3 test.db SQLite version 3.7.12 2012-04-03 19:43:07 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>

然后创建一个表:

?

1

sqlite> create table mytable(id integer primary key, value text);

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。  如果没有特别指定,则系统会设为 p=5; s=0 。 float  32位元的实数。 double  64位元的实数。 char(n)  n 长度的字串,n不能超过 254。 varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。 graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。 vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000 date  包含了 年份、月份、日期。 time  包含了 小时、分钟、秒。 timestamp 包含了 年、月、日、时、分、秒、千分之一秒。datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!插入数据:

?

1

sqlite> insert into mytable(id, value) values(1, 'Jacedy');

查询数据:

?

1

sqlite> select * from mytable;

创建视图:

?

1

sqlite> create view nameview as select * from mytable;

创建索引:

?

1

sqlite> create index testIdx on mytable(value);

2、一些常用的SQLite命令

显示表结构:

?

1

sqlite> .schema [table]

获取所有表和视图:

?

1

sqlite > .tables

获取指定表的索引列表:

?

1

sqlite > .indices [table ]

导出数据到SQL文件:

?

1 2 3

sqlite > .output [filename ]

sqlite > .dump
sqlite > .output stdout

从SQL文件导入数据库:

?

1

sqlite > .read [filename ]

格式化输出数据到CSV格式:

?

1 2 3 4

sqlite >.output [filename.csv ]

sqlite >.separator ,
sqlite > select * from test;
sqlite >.output stdout

从CSV文件导入数据到表中:

?

1 2

sqlite >create table newtable ( id integer primary key, value text );

sqlite >.import [filename.csv ] newtable

备份数据库:

?

1 2

/* usage: sqlite3 [database] .dump > [filename] */

sqlite3 mytable.db .dump > backup.sql

恢复数据库:

?

1 2

/* usage: sqlite3 [database ] < [filename ] */

sqlite3 mytable.db < backup.sql

列出(当前数据库文件中)附加的所有数据库的名字和文件 :

?

1

.databases

退出程序:

?

1 2

.quit //.exit

显示帮助:

?

1

.help

显示当前的设置:

?

1

.show

列出所有表名:

?

1

.tables

转载于:https://my.oschina.net/u/2551894/blog/629796

你可能感兴趣的文章
CAD Image DLL免费下载使用说明
查看>>
AngularJS 指令
查看>>
ng-controller指令
查看>>
【Java例题】5.2 数组转换
查看>>
Snacks
查看>>
Java学习笔记(三)Java2D组件
查看>>
关于Servlet的getInitParameter的使用
查看>>
在线思维导图
查看>>
Debian 7 的内核 3.2 升级到3.16
查看>>
MySQL数据类型和常用字段属性总结
查看>>
MongoDB的存储结构及对空间使用率的影响
查看>>
java String
查看>>
renhook的使用
查看>>
android 进程模块获取
查看>>
Linux学习笔记(十二)--命令学习(用户创建、删除等)
查看>>
我的友情链接
查看>>
android sdk tools 一览
查看>>
安装多个mysql
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>