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。

在 Navicat 中使用 Chinook 样本数据库

  • 安装 Chinook 数据库 的压缩文件夹并解压缩。

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

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

    new_sqlite_connection_menu_item (64K)

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

    new_sqlite_connection_dialog (55K)

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

    chinook_in_connections_pane (35K)

Chinook 的基础 SQL 操作

连接到 Chinook 数据库:

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

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

查询数据

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

select_artists_query (120K)

筛选数据

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

select_specific_artist_query (83K)

更新记录

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

editing_a_record (141K)

插入记录

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

add_record_button (24K)

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

new_record (11K)

删除记录

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

deleting_a_record (38K)

总结

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

往期回顾 

Navicat 16 已支持 Redis

Navicat 16 已支持华为云 GaussDB

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

Navicat 常见技术教程

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/485605.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P3371【模板】单源最短路径(弱化版)(RE版本和AC版本都有,这篇解析很长但受益匪浅)

解释一下什么叫邻接矩阵: 假设有以下无向图: 1/ \2---3/ \ / \4---5---6对应的邻接矩阵为: 1 2 3 4 5 6 1 0 1 1 0 0 0 2 1 0 1 1 1 0 3 1 1 0 0 1 1 4 0 1 0 0 1 0 5 0 1 1 1 0 1 6 0 0 1 0 1 0 …

日月光投控以近5亿元收购英飞凌2座封测厂 | 百能云芯

日月光投控(ASE Group)日前宣布,计划以逾人民币4.78亿元收购德国芯片大厂英飞凌(Infineon)旗下位于菲律宾和韩国的两座后段封测厂。这一举措旨在扩大日月光在车用和工业自动化应用的电源芯片模组封测与导线架封装方面的…

Redis 工具类 与 Redis 布隆过滤器

Redis 工具类 1. 核心依赖 <!--redis--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>com.google.guava…

【行业交流】优积科技·国住人居与广东保利就学校、居住场景下模块化建筑技术的运用进行交流

近日&#xff0c;保利发展控股集团股份有限公司&#xff08;以下简称“保利发展”&#xff09;、 优积建筑科技发展(上海)有限公司&#xff08;以下简称“优积科技”&#xff09;、国住人居工程顾问有限公司&#xff08;以下简称“国住人居公司”&#xff09;就模块化建造体系与…

pytorch保存张量为图片

这里用到的是torchvision中的save_image。 废话不多说&#xff0c;直接来代码&#xff1a; import torch from torchvision.utils import save_image B, C, H, W 64, 3, 32, 32 input_tensor torch.randn(B, C, H, W) save_image(input_tensor, "hh.png", nrow8)…

【TCP/IP】组播

一、组播介绍 组播&#xff08;Multicast&#xff09;是网络技术中数据传输的一种方法&#xff0c;它允许将数据包同时发送给一组指定的目标&#xff0c;而不是单个的目标&#xff08;单播 Unicast&#xff09;或所有可能的目标&#xff08;广播 Broadcast&#xff09;。组播传…

【计算机网络】一些乱七八糟内容

MAC Media Access Control 用于在局域网&#xff08;LAN&#xff09;或广域网&#xff08;WAN&#xff09;中实现设备自动接入网络 "载波侦听多路访问"(Carrier Sense Multiple Access) CSMA/CD 是CSMA的升级版本&#xff0c;加入了序列号检测机制。 CSMA/CA 是CSM…

一款跳转警告HTML单页模板源码

一款跳转警告HTML单页模板,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c;重定向这个界面 代码如下 <!DOCTYPE html> <html> <!--QQ沐编程 www.q…

GaussDB SQL调优:建立合适的索引

背景 GaussDB是华为公司倾力打造的自研企业级分布式关系型数据库&#xff0c;该产品具备企业级复杂事务混合负载能力&#xff0c;同时支持优异的分布式事务&#xff0c;同城跨AZ部署&#xff0c;数据0丢失&#xff0c;支持1000扩展能力&#xff0c;PB级海量存储等企业级数据库…

sentinel中监听器的运用--规则管理

sentinel中监听器的运用–规则管理 规则结构 类图关系 类关系图如下 Rule 将规则抽象成一个类, 规则与资源是紧密关联的, 也就是说规则作用于资源。因此, 我们需要将规则表示为一个类, 并包含一个获取资源的方法 这里采用接口的原因就是规则是一个抽象概念而非具体实现。…

雾锁王国游戏服务器新手搭建教程(值得收藏)

雾锁王国游戏服务器怎么创建&#xff1f;阿里云雾锁王国服务器搭建教程是基于计算巢服务&#xff0c;3分钟即可成功创建Enshrouded游戏服务器&#xff0c;阿里云8核32G雾锁王国专用游戏服务器90元1个月、271元3个月&#xff0c;阿里云百科aliyunbaike.com亲自整理雾锁王国服务器…

理解半导体的心脏:PN结的奥秘与应用

三极管的原理 通俗易懂 http://www.celiss.com/article/8109.html 发射区和基区之间的PN结 这个是什么意思? "发射区和基区之间的PN结"是指在双极型晶体管&#xff08;BJT&#xff0c;Bipolar Junction Transistor&#xff09;中&#xff0c;发射区&#xff08;Em…