sqlite3 基础语法
再此记录以下我学习 sqlite3
的一些笔记,主要是心记不好容易忘记。
1. 连接或创建数据库
创建和连接数据库用的是一个命令 sqlite3 name.db
如果 name.db
数据库已存在则连接到该数据库,否则创建该数据库。
也可以直接输入 sqlite3
并回车:
1 | zsf@xiaotupo:~/learn/learn-projects/deno-demo$ sqlite3 |
因为 deno-demo
目录下以及存在了 test.db
数据库文件,并且里面有一个数据库 linux
。所以我们可以执行查询语句:sqlite> SELECT * FROM linux;
。
2. 怎么执行退出 sqlite3 命令
我们进入 sqlite3
命令后会看到“Enter “.help” for usage hints.”这样的一些信息,可以看到 .help
,这就是 sqlite3
中的命令格式。
- .help 获取帮助信息,很有用。
- .exit 或 .quit 退出
sqlite3
3. 查看表结构
在此直接给出例子:
1 | sqlite> .schema linux |
4. 查看当前打开的数据库文件的位置
1 | sqlite> .database |
5. 创建一个表
1 | sqlite> CREATE TABLE phone(brand string, model string, price DECIMAL(10,2)); |
6. 插入数据
1 | sqlite> INSERT INTO phone(brand, model, price) VALUES ("小米", "小米13 Max", 3200.01); |
如果要为表中的每个字段都插入数据,并且安装表中字段的顺序插入,则可以省略列名:
1 | sqlite> INSERT INTO phone VALUES ("小米", "小米13 Max", 3200.01); |
7. 查询表中的数据
1. 基础语法
查找表 linux
中的所有数据。
1 | sqlite> SELECT * FROM linux; |
2. 查询指定字段
之查询制定字段:
1 | sqlite> SELECT model, price FROM phone ; |
3. 条件查询
SQLite 支持的字段类型
NULL
值为NULL
INTEGER
值为带符号的整型REAL
浮点型,8字节长度TEXT
字符串BLOB
二进制数据
一些 sqlite3
支持的其他类型:
smallint
16位整数interger
32位整数decimal(p,s)
p
指全部长度,s
小数点后的位数float
32位double
64位char(n)
固定长度的字符串varchar(n)
长度可变的字符串date
日期类型time
时间类型timestamp
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小土坡!