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值为NULLINTEGER值为带符号的整型REAL浮点型,8字节长度TEXT字符串BLOB二进制数据
一些 sqlite3 支持的其他类型:
smallint16位整数interger32位整数decimal(p,s)p指全部长度,s小数点后的位数float32位double64位char(n)固定长度的字符串varchar(n)长度可变的字符串date日期类型time时间类型timestamp
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小土坡的博客!





