0


SQLite 语法

SQLite 语法

SQLite 是一种轻量级的数据库管理系统,它遵循 SQL(结构化查询语言)标准。SQLite 的语法相对简单,易于学习和使用。本文将详细介绍 SQLite 的基本语法,包括数据定义语言(DDL)、数据操作语言(DML)、事务控制以及查询等。

数据定义语言(DDL)

数据定义语言用于创建、修改和删除数据库中的表和其他对象。

创建表

  1. CREATE TABLE table_name (
  2. column1 datatype,
  3. column2 datatype,
  4. column3 datatype,
  5. ...
  6. );

例如,创建一个名为

  1. students

的表,包含

  1. id

  1. name

  1. age

三个字段:

  1. CREATE TABLE students (
  2. id INTEGER PRIMARY KEY,
  3. name TEXT,
  4. age INTEGER
  5. );

修改表

  1. ALTER TABLE table_name
  2. ADD column_name datatype;

例如,向

  1. students

表中添加一个

  1. grade

字段:

  1. ALTER TABLE students
  2. ADD grade TEXT;

删除表

  1. DROP TABLE table_name;

例如,删除

  1. students

表:

  1. DROP TABLE students;

数据操作语言(DML)

数据操作语言用于插入、更新和删除表中的数据。

插入数据

  1. INSERT INTO table_name (column1, column2, column3, ...)
  2. VALUES (value1, value2, value3, ...);

例如,向

  1. students

表中插入一条数据:

  1. INSERT INTO students (name, age, grade)
  2. VALUES ('Alice', 20, 'A');

更新数据

  1. UPDATE table_name
  2. SET column1 = value1, column2 = value2, ...
  3. WHERE condition;

例如,将

  1. students

表中名为 'Alice' 的学生的年龄更新为 21:

  1. UPDATE students
  2. SET age = 21
  3. WHERE name = 'Alice';

删除数据

  1. DELETE FROM table_name
  2. WHERE condition;

例如,删除

  1. students

表中年龄大于 21 的学生:

  1. DELETE FROM students
  2. WHERE age > 21;

事务控制

SQLite 中的事务用于确保数据库的一致性。事务可以是隐式的或显式的。

开始事务

  1. BEGIN TRANSACTION;

提交事务

  1. COMMIT;

回滚事务

  1. ROLLBACK;

例如,一个简单的事务处理:

  1. BEGIN TRANSACTION;
  2. INSERT INTO students (name, age, grade)
  3. VALUES ('Bob', 22, 'B');
  4. UPDATE students
  5. SET age = 23
  6. WHERE name = 'Bob';
  7. COMMIT;

如果在这个过程中发生错误,可以使用

  1. ROLLBACK

回滚到事务开始前的状态。

查询

查询是数据库操作中最常用的操作之一。SQLite 支持各种类型的查询,包括简单查询、连接查询、子查询等。

简单查询

  1. SELECT column1, column2, ...
  2. FROM table_name
  3. WHERE condition;

例如,查询

  1. students

表中所有学生的姓名和年龄:

  1. SELECT name, age
  2. FROM students;

连接查询

SQLite 支持多种类型的连接,包括内连接、左连接和右连接。

  1. SELECT columns
  2. FROM table1
  3. JOIN table2
  4. ON table1.column = table2.column;

例如,假设有一个

  1. courses

表,查询

  1. students

表和

  1. courses

表的连接结果:

  1. SELECT students.name, courses.course_name
  2. FROM students
  3. JOIN courses
  4. ON students.id = courses.student_id;

子查询

子查询是嵌套在另一个查询中的查询。

  1. SELECT column1, column2, ...
  2. FROM table_name
  3. WHERE column IN (SELECT column FROM table_name WHERE condition);

例如,查询

  1. students

表中年龄大于平均年龄的学生:

  1. SELECT name, age
  2. FROM students
  3. WHERE age > (SELECT AVG(age) FROM students);

总结

SQLite 的语法相对简单,但功能强大。通过掌握上述基本语法,您可以进行大多数常见的数据库操作。无论是数据定义、数据操作还是查询,SQLite 都能提供高效且可靠的支持。随着您对 SQLite 的进一步学习和实践,您将能够利用它的更多高级功能来处理更复杂的数据库任务。

标签: 开发语言

本文转载自: https://blog.csdn.net/lly202406/article/details/143317924
版权归原作者 lly202406 所有, 如有侵权,请联系我们删除。

“SQLite 语法”的评论:

还没有评论