首页 游戏 软件 资讯 排行榜 专题
首页
数据库
SQLite数据库安装及基本操作指南

SQLite数据库安装及基本操作指南

热心网友
36
转载
2026-04-20

1. 介绍

在嵌入式数据库领域,SQLite 是一个无法被忽视的经典选择。作为一款开源、轻量级、无需独立服务器的关系型数据库引擎,它以其自包含、零配置和完整的 SQL 事务支持而著称。SQLite 的核心优势在于其卓越的可移植性、极简的部署方式、紧凑的代码结构以及经过验证的高效性与可靠性。与其他数据库管理系统(DBMS)相比,SQLite 最大的特点在于其简洁性——你通常无需进行复杂的安装配置,只要系统中存在 SQLite 的库文件或命令行工具,即可立即开始创建、连接并操作数据库文件。因此,无论是开发桌面应用、移动应用,还是需要本地数据存储的嵌入式系统,SQLite 都是一个值得优先评估的嵌入式数据库解决方案。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

2. 安装

SQLite on Windows

在 Windows 操作系统上安装 SQLite 的步骤清晰明了:

1)首先,打开浏览器,访问 SQLite 官方网站的下载页面:https://www.sqlite.org/download.html

2)然后,在页面中找到适用于 Windows 平台的预编译二进制文件包,主要需要下载以下两个:

sqlite-shell-win32-x86-.zip
sqlite-dll-win32-x86-.zip

(注意:文件名中的 代表具体的编译版本号,请选择最新的稳定版本进行下载。)

下载完成后,将这两个 ZIP 压缩包解压到你指定的文件夹中,并将该文件夹的完整路径添加到系统的 PATH 环境变量中。完成此操作后,你便可以在任何命令行窗口中直接使用 sqlite3 命令了。

补充说明:如果你是一名开发者,计划将 SQLite 集成到自己的应用程序中进行发布,为了能更灵活地调用其 API,建议同时下载源码合并包:sqlite-amalgamation-.zip

SQLite on Linux

在 Linux 系统上,安装 SQLite 通常更为便捷,因为大多数主流发行版的软件仓库都已收录。你可以直接使用包管理器进行安装,例如:

/* 适用于 Debian 或 Ubuntu 系统 */
$ sudo apt-get install sqlite3 sqlite3-dev

/* 适用于 RedHat, CentOS 或 Fedora 系统 */
$ sudo yum install sqlite3 sqlite3-devel

SQLite on Mac OS X

对于 Mac 用户而言,过程最为简单。如果你使用的 Mac OS X 版本是 Snow Leopard(10.6)或更高,那么系统已经内置了 SQLite,无需额外安装即可在终端中直接调用。

3. 创建首个 SQLite 数据库

安装完成后,让我们立即动手实践,创建你的第一个 SQLite 数据库文件。打开终端或命令提示符,输入以下命令来创建并连接一个名为 test.db 的数据库:

sqlite3 test.db

数据库连接成功后,我们首先来创建一张数据表:

sqlite> create table mytable(id integer primary key, value text);

这条 SQL 语句创建了一个名为 mytable 的表,它包含两个字段:id(整数类型,设为主键)和 value(文本类型)。

(请注意一个关键细节:SQLite 只有在数据库中创建了至少一个表、视图或索引等对象后,才会将空数据库真正持久化保存到磁盘文件中。否则,退出时该文件可能不会被创建。)

表结构已就绪,接下来我们插入几条示例数据:

sqlite> insert into mytable(id, value) values(1, ‘Micheal’);
sqlite> insert into mytable(id, value) values(2, ‘Jenny’);
sqlite> insert into mytable(value) values(‘Francis’);
sqlite> insert into mytable(value) values(‘Kerk’);

数据插入完毕,现在使用 SELECT 语句查询表中的所有记录:

sqlite> select * from mytable;
1|Micheal
2|Jenny
3|Francis
4|Kerk

默认的列表显示模式可能不够美观。我们可以使用 SQLite 的点命令来优化输出格式:

sqlite> .mode column;
sqlite> .header on;
sqlite> select * from mytable;
id          value
----------  -------------
1           Micheal
2           Jenny
3           Francis
4           Kerk

如上所示,.mode column 命令使查询结果按列对齐显示,而 .header on 命令则显示列名标题,让结果更加清晰易读。

在实际开发中,经常需要修改表结构。例如,为 mytable 表新增一个 email 字段:

sqlite> alter table mytable add column email text not null default '' collate nocase;

此外,为了提升查询效率或简化复杂查询,我们可以创建视图和索引。创建一个基于现有表的视图:

sqlite> create view nameview as select * from mytable;

或者在经常用于查询条件的 value 字段上创建索引:

sqlite> create index test_idx on mytable(value);

4. 一些有用的 SQLite 命令

熟练掌握 SQLite 提供的实用点命令,可以极大地提升数据库管理和操作的效率。以下是一些最常用且重要的命令汇总:

显示表结构(DDL语句):

sqlite> .schema [table]

列出当前数据库中的所有表和视图:

sqlite> .tables

列出指定表上的所有索引:

sqlite> .indices [table]

将整个数据库导出为 SQL 脚本文件(用于备份):

sqlite> .output [filename]
sqlite> .dump
sqlite> .output stdout

从 SQL 脚本文件导入数据(用于恢复或迁移):

sqlite> .read [filename]

将查询结果以 CSV 格式导出到文件:

sqlite> .output [filename.csv]
sqlite> .separator ,
sqlite> select * from test;
sqlite> .output stdout

从 CSV 文件导入数据到指定表:

sqlite> create table newtable ( id integer primary key, value text );
sqlite> .import [filename.csv] newtable

使用系统命令行直接备份数据库(不进入交互模式):

/* 用法:sqlite3 [数据库文件] .dump > [输出文件名] */
sqlite3 mytable.db .dump > backup.sql

使用系统命令行直接恢复数据库(不进入交互模式):

/* 用法:sqlite3 [数据库文件] < [输入文件名] */
sqlite3 mytable.db < backup.sql
来源:https://www.jb51.net/article/53935.htm
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

SQLite数据库安装及基本操作指南
数据库
SQLite数据库安装及基本操作指南

1 介绍 在嵌入式数据库领域,SQLite 是一个无法被忽视的经典选择。作为一款开源、轻量级、无需独立服务器的关系型数据库引擎,它以其自包含、零配置和完整的 SQL 事务支持而著称。SQLite 的核心优势在于其卓越的可移植性、极简的部署方式、紧凑的代码结构以及经过验证的高效性与可靠性。与其他数据

热心网友
04.20
freeBSD5.4下安装配置apache2+php5+mysql5过程
系统平台
freeBSD5.4下安装配置apache2+php5+mysql5过程

在FreeBSD上搭建Apache2+PHP5+MySQL5环境:两种经典方法详解 今天,我们一起来重温一个经典的技术栈搭建过程:在FreeBSD系统上部署Apache2、PHP5和MySQL5。这套LAMP的变体(或许该叫FAMP?)在当年承载了无数应用。虽然如今部署方式已更加多样化,但理解从源码

热心网友
04.15
Solaris 10.0 cvs的安装方法
系统平台
Solaris 10.0 cvs的安装方法

在Solaris 10上搭建CVS服务器 想在Solaris 10上搭建一个用于代码管理的CVS服务器?这事儿说复杂也不复杂,按照下面的步骤走,基本上就能搞定。整个过程默认都以root身份来执行,这一点很重要。 第一步:确认系统架构并下载对应软件 首先,你得搞清楚你的服务器到底是Sparc架构还是X

热心网友
04.15
Solaris8安装OPENSSH方法
系统平台
Solaris8安装OPENSSH方法

在Solaris 8上安装OPENSSH 相信不少朋友在Solaris 8上折腾OpenSSH时,都曾被那个经典的“PRNG is not seeded”(伪随机数生成器未播种)问题给卡住过。今天,咱们就来聊聊这个问题的解决之道。 首先要做的,自然是确保OpenSSH所需的所有依赖包都已就位。 A、

热心网友
04.15
Fedora 4.0 播放机支持mp3、wma的解决办法
系统平台
Fedora 4.0 播放机支持mp3、wma的解决办法

一、安装的前提条件 在开始动手之前,得先把准备工作做好。具体的系统环境配置方法,可以参考另一篇详尽的指南《用apt+synaptic 在线安装或升级Fedora core 4 0 软件包》。 接下来要安装的一系列软件包,你可以选择用命令行apt-get install来搞定,也可以借助图形化工具sy

热心网友
04.15

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

如何在使用 Claude Code 时避免出现“已达到限制”的错误
AI
如何在使用 Claude Code 时避免出现“已达到限制”的错误

工作高峰期遭遇 Claude Code 使用限额?这份实用指南帮你高效应对 项目冲刺阶段,最令人沮丧的莫过于关键时刻被意外打断。当你全神贯注于代码编写,正准备借助 Claude Code 高效推进时,屏幕上突然弹出的 “You’ve hit your limit” 提示,不仅瞬间中断了你的工作流,更

热心网友
04.20
Detective Naani Automation Tool
AI
Detective Naani Automation Tool

Detective Naani Automation Tool是什么 提到AI自动化工具,市场上选择不少,但专门为处理海量数据痛点而设计的,Detective Naani Automation Tool算是一个亮眼的选项。它由一家科技公司推出,核心目标很明确:帮助数据分析师、研究员和企业决策者,从繁

热心网友
04.20
2025年山寨币季节什么时候来临_山寨币行情爆发预测
web3.0
2025年山寨币季节什么时候来临_山寨币行情爆发预测

2025年山寨币季节:五大临界信号已同步显现 市场共识是,2025年的山寨币季节尚未全面启动。但一个不容忽视的事实是,多项关键指标已集体亮起了“临界”信号灯。从Altcoin Season Index跃升至72,到山寨币总市值创下1 73万亿美元的90天新高,再到BTC主导率跌破57%,种种迹象表明

热心网友
04.20
AI Palette
AI
AI Palette

AI Palette是什么 说起AI在产品创新领域的应用,新加坡这家公司推出的AI Palette,算是个相当有代表性的工具。它瞄准的是快消品(FMCG)这个赛道,核心目标很简单:用人工智能和机器学习技术,帮助企业更快地发现趋势、生成概念并筛选出有潜力的点子。当然,除了这些“宏观”洞察,它还藏着一个

热心网友
04.20
把乱糟糟的Excel扔给DeepSeek
AI
把乱糟糟的Excel扔给DeepSeek

一、预清洗Excel:手动整理基础结构 直接把一团乱麻的Excel扔给DeepSeek,结果往往不尽如人意。模型很可能会被混乱的格式搞得晕头转向,分不清哪里是表头,哪里是数据,导致关键信息被遗漏或误读。因此,在提交之前,花点时间手动整理一下基础结构,是性价比最高的做法。这尤其适合数据量不大、逻辑相对

热心网友
04.20