当前位置: 首页 > news >正文

SQLite 语法

SQLite 语法

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

数据定义语言(DDL)

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

创建表

CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...
);

例如,创建一个名为 students 的表,包含 idnameage 三个字段:

CREATE TABLE students (id INTEGER PRIMARY KEY,name TEXT,age INTEGER
);

修改表

ALTER TABLE table_name
ADD column_name datatype;

例如,向 students 表中添加一个 grade 字段:

ALTER TABLE students
ADD grade TEXT;

删除表

DROP TABLE table_name;

例如,删除 students 表:

DROP TABLE students;

数据操作语言(DML)

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

插入数据

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

例如,向 students 表中插入一条数据:

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

更新数据

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

例如,将 students 表中名为 'Alice' 的学生的年龄更新为 21:

UPDATE students
SET age = 21
WHERE name = 'Alice';

删除数据

DELETE FROM table_name
WHERE condition;

例如,删除 students 表中年龄大于 21 的学生:

DELETE FROM students
WHERE age > 21;

事务控制

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

开始事务

BEGIN TRANSACTION;

提交事务

COMMIT;

回滚事务

ROLLBACK;

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

BEGIN TRANSACTION;
INSERT INTO students (name, age, grade)
VALUES ('Bob', 22, 'B');
UPDATE students
SET age = 23
WHERE name = 'Bob';
COMMIT;

如果在这个过程中发生错误,可以使用 ROLLBACK 回滚到事务开始前的状态。

查询

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

简单查询

SELECT column1, column2, ...
FROM table_name
WHERE condition;

例如,查询 students 表中所有学生的姓名和年龄:

SELECT name, age
FROM students;

连接查询

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

SELECT columns
FROM table1
JOIN table2
ON table1.column = table2.column;

例如,假设有一个 courses 表,查询 students 表和 courses 表的连接结果:

SELECT students.name, courses.course_name
FROM students
JOIN courses
ON students.id = courses.student_id;

子查询

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

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

例如,查询 students 表中年龄大于平均年龄的学生:

SELECT name, age
FROM students
WHERE age > (SELECT AVG(age) FROM students);

总结

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

http://www.lryc.cn/news/472541.html

相关文章:

  • 逗号运算符应用举例
  • Android 玩机知识储备
  • MyBatis 学习记录(六)之逆向工程
  • 深度了解flink(七) JobManager(1) 组件启动流程分析
  • PostgreSQL 约束
  • 【Redis】
  • 大厂面试真题-MVCC有哪些不好
  • 一篇教你多排轮播效果
  • 安全警告您正在访问危险网站怎么关闭
  • 群控系统服务端开发模式-应用开发-业务架构逻辑开发第一轮测试
  • git 怎么保留某个文件夹忽略其下面的所有文件?
  • Linux Shell 实现一键部署mariadb11.6
  • Servlet 3.0 注解开发
  • rom定制系列------红米note8_miui14安卓13定制修改固件 带面具root权限 刷写以及界面预览
  • Kaspa钱包ts代码封装
  • MySQL 数据库中 MyISAM 和 InnoDB 的区别:深入解析
  • python中怎样实现闭包?
  • 论文阅读:MultiUI 利用网页UI进行丰富文本的视觉理解
  • 【云原生】云原生后端详解:架构与实践
  • MySQL覆盖索引
  • 「C/C++」C/C++ 之 循环结构详解
  • json-server的基本使用
  • 华为配置BFD状态与接口状态联动实验
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-22
  • 理解消息队列
  • !什么,matlab也有网页版了
  • 安卓屏幕息屏唤醒
  • 类文件具有错误的版本 61.0, 应为 55.0
  • vue点击菜单,出现2个相同tab,啥原因
  • 【网络原理】——图解HTTPS如何加密(通俗简单易懂)