SQLite-基本使用

介绍

SQLite 是一个轻量级的嵌入式 (不依赖单独的服务器进程和配置) 关系型数据库管理系统.

通常一个文件就是一个数据库:

安装

在 Archlinux 上的安装为:

1
sudo pacman -S sqlite

命令行工具

SQLite 提供了名为 sqlite3 的工具, 可用于交互式操作 SQLite 数据库.

启用

1
2
3
4
5
6
$ sqlite3
SQLite version 3.46.0 2024-05-23 13:25:27
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
(ins)sqlite>

打开数据库文件

1
sqlite database.db

交互式界面语法

交互式界面前的 (ins) 即 “insert”, 表明当前的输入是一个 SQL 语句.

查看帮助

1
(ins)sqlite> .help

创建/连接到一个数据库文件

1
(ins)sqlite> .open hello.db

若不存在则会创建.

查看当前数据库信息

1
(ins)sqlite> .databases

保存数据库

1
2
3
4
5
6
(ins)sqlite> CREATE TABLE users (
(ins)(x1...> id INTEGER PRIMARY KEY,
(ins)(x1...> name TEXT,
(ins)(x1...> email TEXT
(ins)(x1...> );
(ins)sqlite> .save hello.db

保存当前操作到哪个数据库文件.

列出数据库中的所有表

1
(ins)sqlite> .table

查看表的结构定义

1
(ins)sqlite> .schema table_name

退出

1
(ins)sqlite> .quit

退出不做更改.

注意事项

在交互式中, 列名用双引号括起来, 但值必须用单引号括起来, 如:

1
2
3
4
(ins)sqlite> INSERT INTO hero ("name", "secret_name")
(ins) ...> VALUES ('Deadpond', 'Dive Wilson');
(ins)sqlite> select * from hero;
1|Deadpond|Dive Wilson|

SQLite-基本使用
http://example.com/2024/08/20/SQLite-基本使用/
作者
Jie
发布于
2024年8月20日
许可协议