跳转至

第三章:基本操作

创建表

-- 创建用户表
CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT UNIQUE,
    age INTEGER,
    created_at TEXT DEFAULT CURRENT_TIMESTAMP
);

-- 创建订单表
CREATE TABLE orders (
    id INTEGER PRIMARY KEY,
    user_id INTEGER,
    amount REAL,
    status TEXT DEFAULT 'pending',
    FOREIGN KEY (user_id) REFERENCES users(id)
);

插入数据

-- 插入单条
INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 25);

-- 插入多条
INSERT INTO users (name, email, age) VALUES
    ('Bob', 'bob@example.com', 30),
    ('Charlie', 'charlie@example.com', 28);

-- 从查询插入
INSERT INTO users_backup SELECT * FROM users;

查询数据

-- 查询所有
SELECT * FROM users;

-- 条件查询
SELECT * FROM users WHERE age > 25;

-- 指定列
SELECT name, email FROM users;

-- 排序
SELECT * FROM users ORDER BY age DESC;

-- 分页
SELECT * FROM users LIMIT 10 OFFSET 20;

-- 去重
SELECT DISTINCT age FROM users;

更新数据

-- 更新单条
UPDATE users SET age = 26 WHERE name = 'Alice';

-- 更新多条
UPDATE users SET status = 'active' WHERE age > 25;

-- 更新多个字段
UPDATE users SET name = 'Alice2', age = 27 WHERE id = 1;

删除数据

-- 删除单条
DELETE FROM users WHERE id = 1;

-- 删除多条
DELETE FROM users WHERE age < 20;

-- 删除所有
DELETE FROM users;

-- 删除表
DROP TABLE users;

小结

基本操作要点:

  • 创建表:CREATE TABLE
  • 插入数据:INSERT INTO
  • 查询数据:SELECT、WHERE、ORDER BY、LIMIT
  • 更新数据:UPDATE SET
  • 删除数据:DELETE FROM

下一章我们将学习高级查询。