Sqlite3
介绍
Sqlite3 是一款开源的关系型数据库管理系统,它是一个轻量级的离线关系数据库
安装
# apt 安装 sqlite3
$ apt install sqlite3 -y
# python 自带 sqlite3 模块,可以直接用于创建数据库
$ python -c "import sqlite3; sqlite3.connect('example.db')"
基本操作
# 打开数据库文件, 不存在则创建数据库文件
$ sqlite3 test.db
# 显示数据库名称和文件
> .databases
main: /root/temp/database.db r/w
# 显示当前数据库中的所有表
> .tables
person nodes
# 导出数据库到文件
$ sqlite3 test.db .dump > test.sql
# 从文件导入数据库
$ sqlite3 test.db < test.sql
# 显示所有配置
> .show
# 切换显示格式(list | column | html | insert | markdown)
> .mode markdown
| id | name | age | description | created_at |
|----|-----------|-----|--------------------------|---------------------|
| 1 | Project 1 | 20 | This is a sample project | 2021-01-01 12:00:00 |
> .mode column
id name age description created_at
-- --------- --- ------------------------ -------------------
1 Project 1 20 This is a sample project 2021-01-01 12:00:00
> .mode insert
INSERT INTO "table"(id,name,age,description,created_at) VALUES(1,'Project 1',20,'This is a sample project','2021-01-01 12:00:00');
数据操作
# 创建表
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
);
# 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
# 查询数据
SELECT * FROM users;
# 更新数据
UPDATE users SET name = 'Bob' WHERE id = 1;
# 删除数据
DELETE FROM users WHERE id = 1;
# 退出数据库
.quit