Sqlite3使用手册
基于自身需要,开始学习使用sqlite3数据库,下面放一些基础但关键的操作。
安装
傻瓜式安装,直接安装即可,随后在命令行中敲击sqlite3即可唤醒
localhost:~ sqlite3
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
常用基础操作
命令 | 描述 |
---|---|
.dump ?TABLE? | 以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。 |
.databases | 列出数据库的名称及其所依附的文件。 |
.exit | 退出 SQLite 提示符。 |
.help | 显示帮助消息。 |
.mode MODE | 设置输出模式,MODE 可以是下列之一: csv 逗号分隔的值 |
column 左对齐的列 | |
html HTML 的 代码
| |
insert TABLE 表的 SQL 插入(insert)语句 | |
line 每行一个值 | |
list 由 .separator 字符串分隔的值 | |
tabs 由 Tab 分隔的值 | |
tcl TCL 列表元素 | |
.read FILENAME | 执行 FILENAME 文件中的 SQL。 |
select * from 表名 where 条件子句 group by 分组子句 having..;
insert into 表名(字段列表)values (值列表);
> 如: insert into person(name, age)values('xx', 3);
update 表名 set 字段名=值 where 条件子句;
> 如: update person set name = 'xx' where id = 10;
delete from 表名 where 条件子句;
> 如: delte from person where id = 10;
select * from person order by id desc;
select name from person group by name having count(*)>1;
数据类型
每个存储在 SQLite 数据库中的值都具有以下存储类之一:
SQLite 亲和(Affinity)类型
SQLite支持列的亲和类型概念。任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式。SQLite目前的版本支持以下五种亲缘类型:
Boolean 数据类型
SQLite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。
Date 与 Time 数据类型
SQLite 没有一个单独的用于存储日期和/或时间的存储类,但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。