SQLite 轻量级数据库使用入门 Print

  • 46

SQLite 是一款嵌入式关系数据库引擎,无需独立服务器进程,适合小型项目、移动应用和开发测试。

特点

  • 零配置,无需安装和管理
  • 整个数据库存储在单个文件中
  • 支持标准 SQL(大部分 SQL92 标准)
  • 适合低并发、小数据量的场景

安装

sudo apt install sqlite3

创建数据库

sqlite3 mydb.db

创建表和插入数据

CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT UNIQUE,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

查询

SELECT * FROM users;
SELECT * FROM users WHERE name LIKE 'A%';
.mode column
.headers on
SELECT * FROM users;

导出和导入

# 导出为 SQL 文件
sqlite3 mydb.db .dump > backup.sql

# 导入 SQL 文件
sqlite3 newdb.db < backup.sql

Python 中使用

import sqlite3
conn = sqlite3.connect('mydb.db')
cur = conn.cursor()
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
conn.close()

Was this answer helpful?

« Back