SQLite 的使用

SQLite 是一个轻量级、自包含和无服务器的关系型数据库管理系统(RDBMS),广泛应用于嵌入式系统、移动应用程序和小中型网站。它易于创建、需要的配置较少,并且提供了用于管理和操作数据的强大功能集。本文,我们将带领你从头开始使用 SQLite,包括安装和使用流行的 Chinook 样本数据库(即 SQL 示例)。

安装 SQLite

Windows:

  • 访问 SQLite 的安装网页:SQLite Download Page.
  • 向下滚动页面到"Precompiled Binaries for Windows"部分。
  • 下载适用于你的系统架构(32-bit 或 64-bit)的预编译二进制文件。
  • 将下载的 ZIP 文件解压缩到你计算机的某个位置。
  • 打开解压缩的文件夹并找到 sqlite3.dll 可执行文件。
  • 为了可以从任意命令提示符窗口访问 SQLite,需要将包含 sqlite3.dll 的文件夹添加到系统的 PATH 环境变量中。

macOS:

  • 在 macOS 中已经预安装了 SQLite,所以不需要再单独安装它。
  • 打开终端应用程序。
  • 输入 sqlite3 并按 Enter 键以启动 SQLite shell。

Linux:

  • 大部分 Linux 发行版都预装了 SQLite。如果没有预装,你可以使用包管理器安装。
    • Debian/Ubuntu:sudo apt-get install sqlite3
    • Red Hat/Fedora:sudo dnf install sqlite
    • Arch Linux: sudo pacman -S sqlite
  • 安装完后,打开终端应用程序并输入 sqlite3 来启动 SQLite shell。
  • 安装 Chinook 数据库 的压缩文件夹并解压缩。

    你会找到一个名为 chinook.db 的文件。让我们在 Navicat 中新建一个数据库连接。

  • 从主菜单中打开一个"新建连接"对话框,选择"文件"->"新建连接"->"SQLite...":

  • 在对话框中,输入"Chinook"作为连接名字,然后点击省略号按钮 [...] 以导航到数据库文件选择。点击"测试连接"以验证数据库是否连接成功。(注意,Chinook 数据库不需要输入用户名和密码):

  • 点击"确定"按钮关闭对话框。你可以看到连接面板中显示了新建的连接:

Chinook 的基础 SQL 操作

连接到 Chinook 数据库:

现在我们已经创建了一个新的 Chinook 数据库连接,让我们打开连接并与数据库交互,操作如下:

  • 在连接面板中找到 Chinook 项目并点击以选中它。
  • 从主菜单中选择"文件"->"打开连接",这将显示 main 数据库。

查询数据

从 Chinook 数据库检索信息,你可以使用 SELECT 语句。例如,"SELECT * FROM artists;":

筛选数据

筛选可以缩小结果集的范围。例如,尝试输入"SELECT trackid, name, composer FROM tracks WHERE composer = 'Ludwig van Beethoven';":

更新记录

更新已存在的数据,我们可以使用 UPDATE 语句,或者简单地在对应位置编辑数据!

插入记录

添加新的记录,不需要使用 INSERT 语句;在 Navicat 中,我们可以简单地点击添加记录按钮:

表中会添加一个新的空行,并且显示待输入数据状态:

删除记录

在 Navicat 中删除记录同样简单;只需要选中需要移除的行并点击删除键,这将弹出一个对话框,询问是否确认删除该记录。:

总结

在本文,我们了解了如何使用 SQLite,包括其安装过程以及如何对流行的 Chinook 数据库示例执行基本 SQL 操作。无论你是初学者还是有经验的开发人员,SQLite 的简单性和多功能性使其成为更多应用程序的不错选择。而且,Navicat for SQLite (或 Navicat Premium)16 是探索 SQLite 更高级功能和能力的完美工具,更有效地管理你的数据。

往期回顾

Navicat 16 已支持 Redis

Navicat 16 已支持华为云 GaussDB

Navicat 16 已支持蚂蚁集团 OceanBase 全线数据库

Navicat 常见技术教程

Navicat 入选中国信通院发布的《中国数据库产业图谱(2023)》

相关推荐
马克学长1 分钟前
SSM校外实习管理平台6tu82(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·计算机毕设·ssm框架·实习管理信息化·校企协同实习
山峰哥2 分钟前
数据库性能优化实战:从工程架构到SQL调优的深度解析
大数据·数据库·oracle·性能优化·架构·深度优先
soft200152515 分钟前
MySQL Buffer Pool性能优化:LRU链表极致设计之道
数据库·mysql·链表
我可以将你更新哟22 分钟前
【scrapy框架】爬取内容后写入数据库
数据库·windows·scrapy
骄傲的心别枯萎23 分钟前
RV1126 NO.58:ROCKX+RV1126人脸识别推流项目之读取人脸数据库并保存到map
linux·数据库·计算机视觉·音视频·rv1126
枫叶丹425 分钟前
【Qt开发】Qt事件(一)
c语言·开发语言·数据库·c++·qt·microsoft
AIOps打工人28 分钟前
Grafana Query MCP:基于FastAPI的Grafana查询转换与分页服务
运维·数据库·python·ai·grafana·fastapi·devops
小鸡吃米…31 分钟前
Python - 数据库访问
数据库·python
极限实验室38 分钟前
INFINI Labs 产品更新 - Coco AI v0.10 × Easysearch v2.0 联袂上线:UI 全面重构,体验焕然一新
数据库·人工智能·产品
zew10409945883 小时前
PyCharm【2023.2.5】下使用编辑器自带的连接功能,连接MySQL数据库
数据库·mysql·pycharm·编辑器·连接mysql