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.mzph.cn/news/697020.shtml

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

相关文章

电路设计(26)——交通信号灯的multism仿真

1.功能要求 使用数字芯片设计一款交通信号灯,使得: 主干道的绿灯时间为60S,红灯时间为45S 次干道的红灯时间为60S,绿灯时间为45S 主、次干道,绿灯的最后5S内,黄灯闪烁 使用数码管显示各自的倒计时时间。 按…

【CMake】(5)搜索文件

方法1:使用aux_source_directory命令 aux_source_directory命令用于查找指定目录下的所有源文件,并将文件列表存储到一个变量中。这种方法简单易用,适合于源文件位于单一目录下的情况。 基本语法如下: aux_source_directory(<dir> <variable>)<dir>:…

openssl3.2 - 编译 - zlib.dll不要使用绝对路径

文章目录 openssl3.2 - 编译 - 编译时的动态库zlib.dll不要使用绝对路径概述测试zlib特性在安装好的目录中是否正常笔记70-test_tls13certcomp.t80-test_cms.t对测试环境的猜测从头再编译测试安装一次测试一下随便改变位置的openssl用到zlib时是否好使测试一下随便改变位置的op…

Docker Nginx 负载均衡搭建(服务宕机-配置高可用) - 附(Python案例,其它语言同理)

目录 一 . 概要 1. 什么是负载均衡 2. 负载均衡有哪些优势&#xff1f; &#xff08;1&#xff09;应用程序可用性 &#xff08;2&#xff09;应用程序可扩展性 &#xff08;3&#xff09;应用程序安全 &#xff08;4&#xff09;应用程序性能 3 . Nginx负载均衡调度策…

Java高级 / 架构师 场景方案 面试题(二)

1.双十一亿级用户日活统计如何用 Redis快速计算 在双十一这种亿级用户日活统计的场景中&#xff0c;使用Redis进行快速计算的关键在于利用Redis的数据结构和原子操作来高效地统计和计算数据。以下是一个基于Redis的日活统计方案&#xff1a; 选择合适的数据结构&#xff1a; …

核密度分析

一.算法介绍 核密度估计&#xff08;Kernel Density Estimation&#xff09;是一种用于估计数据分布的非参数统计方法。它可以用于多种目的和应用&#xff0c;包括&#xff1a; 数据可视化&#xff1a;核密度估计可以用来绘制平滑的密度曲线或热力图&#xff0c;从而直观地表…

【DOCKER】随手记

目录 1. 安装1.1 LINUX1.2 Windows 2. 常用配置2.1 普通权限运行2.2 开机自启动2.3 3 更换Docker镜像源2.4 更改默认存储位置 3. 显示带UI的软件4. 基于DOCKER的服务4.1 FTP4.2 Portainer4.3 Watchtower4.4 SiYuan4.5 GitLab4.5.1 创建容器4.5.2 克隆路径问题4.5.3 获取默认密码…

win系统下安装php8.3版本并配置环境变量的详细教程

本篇文章主要讲解在win系统下安装和配置php8.3版本&#xff0c;并配置环境变量的详细教程。 日期&#xff1a;2024年2月22日 作者&#xff1a;任聪聪 一、下载php8.3版本包 php8.3版本官方下载地址&#xff1a;https://windows.php.net/download#php-8.3 步骤一、打开下载地址…

【Unity】Unity与安卓交互

问题描述 Unity和安卓手机进行交互&#xff0c;是我们开发游戏中最常见的场景。本教程将从一个简单的例子来演示一下。 本教程需要用到Android Studio2021.1.1 1.Android Studio新建一个工程 2.选择Empty Activity 然后点击Next 3.点击Finish完成创建 4.选择File-New-New Mo…

【python 3.9.18】windowns安装版

因为这个版本官方未提供&#xff0c;所以需要自己编译出来&#xff0c;其他没有的版本可以依据下面的进行生成一个exe也可行。 成品&#xff1a; https://gitee.com/greatLong/python-3.9.18/tree/master/python-3.9.18/PCbuild/amd64 1、环境准备 需要使用到 这里面还需要选…

【MATLAB GUI】 5. 图像处理菜单(菜单编辑器)

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记 任务要求设计一个图像处理菜单&#xff0c;实现图像的打开导入、灰度处理、存储等功能 修改过文件名&#xff0c;所以运行的时候会有一点点报错&#xff0c;但是不影响运行 打开工具栏下边的菜单编辑器…

开窗Window和WindowAll的区别

在 Apache Flink 流处理框架中&#xff0c;窗口操作是处理流数据的重要部分。Flink 提供了时间窗口、计数窗口等多种窗口类型&#xff0c;用于将数据分割成不同的窗口进行聚合或其他处理。 Window 和 WindowAll 是 Flink 中窗口操作的两种不同方式&#xff0c;它们分别对应不同…

GIT仓库转移--携带原分支及提交记录

背景&#xff1a;最近公司仓库位置需要移动&#xff0c;想保留原有的仓库分支和提交记录 操作&#xff1a; 目的位置新建仓库&#xff08;要保证创建无误&#xff09;原仓库 git clone 到本地&#xff0c;git pull 保证代码最新找到原仓库.git/config 文件&#xff0c;修改 rem…

EPSON机器人与PC上位机软件C#网络TCP通讯

项目背景&#xff1a; 在非标设备PIN焊接机中用到了爱普生机器人。上位机软件使用c#wpf开发。主要逻辑在上位机中。用爱普生机器人给焊接平台实现自动上下料。 通讯方式&#xff1a;网络TCP通讯&#xff0c;Socket 角色&#xff1a;上位机为服务端&#xff0c;机器人为客户端…

Linux|centos7|录屏神器asciinema的编译安装和离线化安装使用

前言&#xff1a; asciinema这个录屏软件前面有一点研究&#xff0c;但它的部署安装比较麻烦&#xff0c;虽然此软件的安装部署方式是很多的&#xff0c;比如yum安&#xff0c;apt&#xff0c;brew&#xff0c;docker&#xff0c;pip&#xff0c;rust编译&#xff0c;docker等…

创建一个基于Node.js的实时聊天应用

在当今数字化社会&#xff0c;实时通讯已成为人们生活中不可或缺的一部分。无论是在社交媒体平台上与朋友交流&#xff0c;还是在工作场合中与同事协作&#xff0c;实时聊天应用都扮演着重要角色。与此同时&#xff0c;Node.js作为一种流行的后端技术&#xff0c;为开发者提供了…

CrossOver虚拟机软件2024有哪些功能?最新版本支持哪些游戏?

CrossOver由codewaver公司开发的类虚拟机软件&#xff0c;目的是使linux和Mac OS X操作系统和window系统兼容。CrossOver不像Parallels或VMware的模拟器&#xff0c;而是实实在在Mac OS X系统上运行的一个软件。CrossOvers能够直接在Mac上运行Windows软件与游戏&#xff0c;而不…

Java架构师之路七、大数据:Hadoop、Spark、Hive、HBase、Kafka等

目录 Hadoop&#xff1a; Spark&#xff1a; Hive&#xff1a; HBase&#xff1a; Kafka&#xff1a; Java架构师之路六、高并发与性能优化&#xff1a;高并发编程、性能调优、线程池、NIO、Netty、高性能数据库等。-CSDN博客Java架构师之路八、安全技术&#xff1a;Web安…

[前端]开启VUE之路-NODE.js版本管理

VUE前端开发框架&#xff0c;以Node.js为底座。用历史性的项目来学习&#xff0c;为了降低开发环境的影响因素&#xff0c;各种版本号最好能一致。前端项目也是一样。为了项目能够快速启动&#xff0c;Node.js的版本管理&#xff0c;可以带来很大的便利&#xff08;node.js快速…

2023年全年回顾

本年度比较折腾&#xff0c;整体而言可以分为两个大的阶段&#xff0c;简单而言&#xff0c;转岗前和转岗后。 个人收获 据说程序员有几大浪漫&#xff0c;比如操作系统、编译器、浏览器、游戏引擎等。 之前参与过游戏引擎&#xff0c;现在有机会参与存储业务交付&#xff0c…