SQLite 数据库:优点、语法与快速入门指南

devtools/2025/2/13 15:41:07/

文章目录

  • 一、引言
  • 二、SQLite 的优点 💯
  • 三、SQLite 的基本语法
    • 3.1 创建数据库
    • 3.2 创建表
    • 3.3 插入数据
    • 3.4 查询数据
    • 3.5 更新数据
    • 3.6 删除数据
    • 3.7 删除表
  • 四、快速入门指南
    • 4.1 安装 SQLite
    • 4.2 创建数据库
    • 4.3 创建表
    • 4.4 插入数据
    • 4.5 查询数据
    • 4.6 更新数据
    • 4.7 删除数据
    • 4.8 删除表
  • 五、结语


一、引言

💎SQLite 是一款轻量级的嵌入式数据库,广泛应用于移动应用、桌面应用以及嵌入式系统中。它以其简单、高效、零配置的特点,成为开发者的首选数据库之一。本文将详细介绍 SQLite 的优点、基本语法以及如何快速入门。

在这里插入图片描述

二、SQLite 的优点 💯

  • 轻量级:SQLite 是一个小型数据库引擎,整个数据库存储在一个单一的文件中,非常适合资源有限的设备。

  • 零配置:SQLite 不需要复杂的安装和配置过程,只需引入相应的库文件即可使用。

  • 跨平台:SQLite 支持多种操作系统,包括 Windows、Linux、macOS、Android 和 iOS。

  • 事务支持:SQLite 支持 ACID(原子性、一致性、隔离性、持久性)事务,确保数据的完整性和一致性。

  • 开源:SQLite 是开源的,开发者可以自由使用和修改其源代码。

三、SQLite 的基本语法

3.1 创建数据库

SQLite 数据库存储在一个单一的文件中,创建数据库只需指定文件名即可。

sqlite3 mydatabase.db

3.2 创建表

使用 CREATE TABLE 语句创建表。

CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,age INTEGER
);

3.3 插入数据

使用 INSERT INTO 语句插入数据。

INSERT INTO users (name, age) VALUES ('Alice', 25);
INSERT INTO users (name, age) VALUES ('Bob', 30);

3.4 查询数据

使用 SELECT 语句查询数据。

SELECT * FROM users;

3.5 更新数据

使用 UPDATE 语句更新数据。

UPDATE users SET age = 26 WHERE name = 'Alice';

3.6 删除数据

使用 DELETE 语句删除数据。

DELETE FROM users WHERE name = 'Bob';

3.7 删除表

使用 DROP TABLE 语句删除表。

DROP TABLE users;

四、快速入门指南

4.1 安装 SQLite

在大多数 Linux 发行版中,SQLite 已经预装。如果没有,可以使用以下命令安装:

sudo apt-get install sqlite3

在 Windows 和 macOS 上,可以从 SQLite 官方网站 下载预编译的二进制文件。

4.2 创建数据库

打开终端或命令提示符,输入以下命令创建数据库

sqlite3 mydatabase.db

4.3 创建表

SQLite 提示符下,输入以下命令创建表:

CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,age INTEGER
);

4.4 插入数据

插入一些示例数据:

INSERT INTO users (name, age) VALUES ('Alice', 25);
INSERT INTO users (name, age) VALUES ('Bob', 30);

4.5 查询数据

查询所有用户数据:

SELECT * FROM users;

4.6 更新数据

更新 Alice 的年龄:

UPDATE users SET age = 26 WHERE name = 'Alice';

4.7 删除数据

删除 Bob 的记录:

DELETE FROM users WHERE name = 'Bob';

4.8 删除表

删除 users 表:

DROP TABLE users;

五、结语

💎SQLite 是一款功能强大且易于使用的数据库,特别适合小型项目和嵌入式系统。通过本文的介绍,你应该已经掌握了 SQLite 的基本语法和快速入门方法。希望这篇博文对你有所帮助,欢迎在评论区分享你的使用经验和问题。

参考链接:

SQLite 官方网站
SQLite 教程



http://www.ppmy.cn/devtools/158517.html

相关文章

适配器模式 + 外观模式联合使用:新旧系统的平滑整合之道

🌟 引言:当系统演进遇到历史包袱 场景痛点: 假设企业需要将老旧的CRM系统与新的SaaS平台整合,面临: 旧系统接口:XML格式+同步调用新系统接口:JSON格式+异步调用需要统一提供简洁的RESTful API给前端若直接修改旧系统: // 旧系统核心类(无法修改) public class Leg…

前端知识速记--JS篇:instanceof

前端知识速记–JS篇:instanceof 在JavaScript中,instanceof运算符用于检测一个对象是否是另一个对象的实例。它的基本语法为:obj instanceof Constructor。如果obj是Constructor的实例,它将返回true,否则返回false。这…

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 11

第11章_数据处理之增删改 首先得先有一个表: #0. 储备工作 USE atguigudb;CREATE TABLE IF NOT EXISTS emp1( id INT, name VARCHAR(15), hire_date DATE, salary DOUBLE(10,2) );DESC emp1;SELECT * FROM emp1; 1.增加数据 #方式1:一条一条的添加…

微信小程序网络请求封装

微信小程序的网络请求为什么要封装?封装使用有什么好处? 封装的目的是为了偷懒,试想一下每次都要wx.request,巴拉巴拉传一堆参数,是不是很麻烦,有些公共的参数例如header,baseUrl是不是可以封装…

简述MySQL主从复制原理及其工作过程,配置一主两从并验证

MySQL主从复制原理:MySQL主从复制是一种常用的数据同步技术,它通过将一个MySQL数据库服务器(主服务器)的数据实时复制到一个或多个从服务器,从而实现数据的备份、读写分离以及高可用性等目标. 基于binlog的主从同步 #主服务器配…

.net处理dynamic类型运行之后的数据

在 .NET 中,dynamic 类型用于在运行时处理对象,它可以绕过编译时的类型检查,让你在运行时动态地访问对象的成员。当处理 dynamic 类型的 List 数据时,你可以按照以下步骤进行操作。 ### 示例场景 假设你有一个 dynamic 类型的 Li…

LeetCode Hot100(持续更新中)

一、哈希 (一)两数之和 思路一:传统方法-双层循环遍历 时间复杂度:O(n^2) 空间复杂度:O(1) class Solution {public int[] twoSum(int[] nums, int target) {// 两层循环求解 时间复杂度O(N^2) 空间复杂度O(1)int[]…

Flink-DataStream API

一、什么样的数据可以用于流式传输 Flink的DataStream API 允许流式传输他们可以序列化的任何内容。Flink自己的序列化程序用于 基本类型:即字符串、长、整数、布尔值、数组复合类型:元组、POJO和Scala样例类 基本类型我们已经很熟悉了,下…