SQLite 是一种轻量级的嵌入式数据库引擎,它不需要服务器端,可以直接嵌入到应用程序中。以下是一个简单的 SQLite 教程,涵盖了基本的使用和操作:

1. 安装 SQLite:

在大多数情况下,无需额外安装 SQLite,因为它通常作为许多编程语言的一部分提供。如果你使用的是 Python、Node.js、Java 等语言,可以使用相应的库进行操作。如果你想直接在命令行中使用 SQLite,可以从 [SQLite 官网](https://www.sqlite.org/index.html) 下载适用于你操作系统的二进制文件。

2. SQLite 基本操作:

2.1 连接到数据库:
sqlite3 your_database_name.db

2.2 创建表:
CREATE TABLE employees (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER,
    salary REAL
);

2.3 插入数据:
INSERT INTO employees (name, age, salary) VALUES
('John', 25, 50000),
('Alice', 28, 60000),
('Bob', 22, 55000);

2.4 查询数据:
SELECT * FROM employees;

2.5 更新数据:
UPDATE employees SET salary = 58000 WHERE name = 'John';

2.6 删除数据:
DELETE FROM employees WHERE name = 'Bob';

2.7 查询特定条件的数据:
SELECT * FROM employees WHERE age > 25;

3. 数据类型:

SQLite 支持以下数据类型:

  •  INTEGER: 整数类型

  •  REAL: 浮点数类型

  •  TEXT: 字符串类型

  •  BLOB: 二进制大对象类型


4. 简单的 SQL 查询:

4.1 查询表中的所有数据:
SELECT * FROM table_name;

4.2 条件查询:
SELECT * FROM table_name WHERE condition;

4.3 排序:
SELECT * FROM table_name ORDER BY column_name ASC; -- 升序
SELECT * FROM table_name ORDER BY column_name DESC; -- 降序

4.4 聚合函数:
SELECT COUNT(*) FROM table_name; -- 计算行数
SELECT AVG(column_name) FROM table_name; -- 计算平均值
SELECT MAX(column_name) FROM table_name; -- 计算最大值
SELECT MIN(column_name) FROM table_name; -- 计算最小值

5. SQLite Shell 命令:

  •  .tables: 列出所有表格

  •  .schema table_name: 显示指定表的创建 SQL

  •  .exit 或 .quit: 退出 SQLite


6. 使用 SQLite 在编程语言中:

6.1 Python:

使用 sqlite3 模块。
import sqlite3

# 连接到数据库
conn = sqlite3.connect('your_database_name.db')

# 创建游标
cursor = conn.cursor()

# 执行 SQL 查询
cursor.execute("SELECT * FROM employees")

# 获取结果
result = cursor.fetchall()
print(result)

# 关闭连接
conn.close()

6.2 Node.js:

使用 sqlite3 模块。
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('your_database_name.db');

// 执行 SQL 查询
db.all("SELECT * FROM employees", (err, rows) => {
  if (err) {
    throw err;
  }
  console.log(rows);
});

// 关闭数据库连接
db.close();

这只是一个简单的 SQLite 教程,涵盖了基本的安装、连接数据库、创建表、插入、查询、更新和删除数据等操作。具体的使用方式会根据编程语言和具体需求有所不同。在实际应用中,你可能需要考虑事务、索引、性能优化等更高级的主题。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14157/SQLite