青少年编程与数学 02-012 SQLite 数据库简介 03课题、数据库语言-二、数据操纵语言(DML)

时间:2025-03-28 18:06:43
  1. INSERT

    • 用于向表中插入新的数据行。

    • 插入单行数据:

      INSERT INTO students (id, name, age, grade) VALUES (1, 'John', 20, 'A');
      

      向“students”表中插入一行数据,id 为 1,姓名为“John”,年龄为 20,成绩为“A”。

    • 插入多行数据:

      INSERT INTO students (id, name, age, grade) VALUES
      (2, 'Alice', 19, 'B'),
      (3, 'Bob', 22, 'A');
      

      一次性向表中插入多行数据。

  2. UPDATE

    • 用于更新表中已存在的数据行。

    • 更新单个字段:

      UPDATE students SET grade = 'B' WHERE id = 1;
      

      将“students”表中 id 为 1 的学生的成绩更新为“B”。

    • 更新多个字段:

      UPDATE students SET age = 21, grade = 'A' WHERE name = 'Alice';
      

      将姓名为“Alice”的学生的年龄更新为 21,成绩更新为“A”。

  3. DELETE

    • 用于删除表中的数据行。

    • 删除单行数据:

      DELETE FROM students WHERE id = 2;
      

      删除“students”表中 id 为 2 的学生记录。

    • 删除多行数据:

      DELETE FROM students WHERE age < 18;
      

      删除“students”表中年龄小于 18 的所有学生记录。

  4. SELECT

    • 用于从一个或多个表中检索数据。

    • 查询所有列:

      SELECT * FROM students;
      

      查询“students”表中的所有数据。

    • 查询特定列:

      SELECT name, age FROM students;
      

      只查询“students”表中的姓名和年龄两列数据。

    • 带条件查询:

      SELECT * FROM students WHERE age > 20 AND grade = 'A';
      

      查询“students”表中年龄大于 20 且成绩为“A”的学生记录。

    • 排序查询:

      SELECT * FROM students ORDER BY age ASC, grade DESC;
      

      查询“students”表中的所有学生记录,并按年龄升序、成绩降序排序。