SQLite3(1):介绍安装与测试

目录

1、SQLite3介绍

2、SQLite3的优势和特性

3、SQLite3安装与测试

[3.1 SQLite3安装](#3.1 SQLite3安装)

[3.2 SQLite3测试](#3.2 SQLite3测试)

4、SQLite3简单使用

[4.1 连接数据库文件](#4.1 连接数据库文件)

[4.2 创建信息表](#4.2 创建信息表)

[4.3 插入三个学生信息](#4.3 插入三个学生信息)

[4.4 确认信息](#4.4 确认信息)

5、总结


1、SQLite3介绍

  • SQLite3是一种轻量级的关系型数据库管理系统(RDBMS),它以跨平台、零配置、服务器-less的方式存储数据。
  • SQLite3不像其他常见的数据库管理系统,如MySQL或PostgreSQL那样需要一个独立的服务器进程,在应用程序内部直接操作文件来进行数据存储和读取。
  • SQLite3非常适合于嵌入式设备和单机应用程序等场景,因为它不需要占用太多资源,也允许在不同的平台上运行。 此外,SQLite3支持大多数SQL语法,并且还提供了一些高级功能,如触发器、存储过程等。

2、SQLite3的优势和特性

  • 跨平台性:SQLite3可以在多种操作系统和编程语言下使用,包括Windows、Linux、macOS、iOS、Android等
  • 零配置:SQLite3的特点之一是不要求任何服务器或网络配置。只需将数据库文件嵌入应用程序即可轻松地访问数据
  • 体积小:SQLite3的核心库非常小,通常只有几百KB,因此非常适合在资源受限或空间受限的系统中使用
  • 支持SQL:SQLite3支持大多数标准SQL查询语言,使用户能够使用大多数传统数据库管理任务
  • ACID兼容:SQLite3支持ACID(原子性、一致性、隔离性和持久性)事务处理,确保数据始终处于一致状态
  • 高可靠性:SQLite3对于频繁读取和少量更新的场景,表现出色。由于其自动记录更改,以防止损坏和数据丢失
  • 强大的API:SQLite3提供了一个简单易用的C语言API来操作数据库,同时也提供了大量的接口和工具
  • 可扩展性:SQLite3允许用户创建自己的函数和存储过程,从而增加了其灵活性和可扩展性

3、SQLite3安装与测试

3.1 SQLite3安装

对于Linux,可以使用包管理器来安装SQLite3软件包

bash 复制代码
sudo apt-get update
sudo apt-get install sqlite3

除了安装SQLite3以外,还需要安装它的依赖库,安装sqlite3和安装sqlite3依赖库不是一个概念,

bash 复制代码
sudo apt-get install libsqlite3-dev

3.2 SQLite3测试

验证SQLite3是否已正确安装:

  • 在命令行终端上输入sqlite3命令并回车

  • 如果成功安装,则会进入SQLite3的命令行客户端

4、SQLite3简单使用

下面记录一个SQLite3的使用示例,建一个名为"students"的学生信息表并插入三个学生信息。

4.1 连接数据库文件

sql 复制代码
sqlite3 students.db

4.2 创建信息表

创建一个名为"students"的学生信息表。

sql 复制代码
sqlite> CREATE TABLE students (
   ...> ID INTERGER PRIMARY KEY NOT NULL,
   ...> name TEXT NOT NULL,
   ...> age INTERGER NOT NULL,
   ...> gender TEXT NOT NULL,
   ...> score REAL NOT NULL);

可以输入`.table`命令检查表student是否创建成功

sql 复制代码
sqlite> .table

4.3 插入三个学生信息

sql 复制代码
sqlite> INSERT INTO students(ID,name,age,gender,score)
   ...> values(1,'張三',18,'男',90.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)
   ...> values(2,'李四',19,'男',80.0);
sqlite> INSERT INTO students(ID,name,age,gender,score)
   ...> values(3,'王五',20,'男',85.0);

这将向学生信息表中添加三条记录。每条记录都包含姓名、年龄、性别和分数等列的值。由于我们使用了自增长的主键列ID,因此每个记录都将在插入时自动被赋予一个唯一的ID值。

4.4 确认信息

确认学生信息已成功插入。可以使用`SELECT`语句来检索学生信息表中的所有行。例如:

sql 复制代码
sqlite> select * FROM students;

可以使用以下两个语句来优化一下界面

sql 复制代码
sqlite> .headers on
sqlite> .mode column

5、总结

本文简单介绍了SQLite3,并进行SQLite3的安装与测试,最后演示记录了SQLite3的简单使用。

相关推荐
Nontee1 小时前
设计模式:模板方法与策略,从“每个字都认识“到能说清它们在干嘛
java·数据库·设计模式
眞bilibili1 小时前
带团队后的日常思考(十七)
数据库
laboratory agent开发2 小时前
智能体多工具串联执行中途失败,部分写入的数据如何回滚
运维·服务器·数据库
段一凡-华北理工大学2 小时前
AI推动工业智能化转型~系列文章07:分类与诊断算法体系:故障识别的完整工具箱
数据库·人工智能·算法·机器学习·分类·数据挖掘·高炉炼铁智能化
DBA_G3 小时前
南大通用GBase HD数据平台讲解
数据库
foolishlee3 小时前
Neon wal日志处理流程
数据库
星马梦缘3 小时前
数据库 事务管理 专项作战记录
数据库
名字还没想好☜3 小时前
Python concurrent.futures 实战:用 ThreadPoolExecutor 并发处理 + as_completed 收结果
数据库·python·php·并发
空杆推不起3 小时前
穿透数据库 JOIN 核心:语法分类、底层算法、生产优化与高频坑点全解析
数据库·oracle
xqqxqxxq4 小时前
MySQL 数据类型笔记
数据库·笔记·mysql