当前位置: 首页 > news >正文

[特殊字符] 在 macOS 上设置 SQLite

SQLite 是一个轻量级、无需服务器的关系型数据库,非常适合学习 SQL、构建小型应用或嵌入式项目使用。在 macOS 上安装与使用 SQLite 十分简单,以下是完整的安装与使用指南。

一、下载 SQLite 工具包

  1. 打开 SQLite 官方下载页面。
  2. 滚动到 Precompiled Binaries for Mac OS X (x86) 部分。
  3. 找到以 sqlite-tools 开头的压缩包(例如 sqlite-tools-osx-x86-3450200.zip)。
  4. 点击下载,并将文件保存到一个方便的位置(如“下载”或桌面)。

---

二、解压 SQLite 压缩包

  1. 打开 Finder,导航到刚下载的 ZIP 文件所在目录。

  2. 双击 ZIP 文件,系统会自动将其解压到同目录下。

  3. 解压后,你将看到一个新的文件夹,其中包含多个工具文件,例如:

    • sqlite3(命令行数据库工具)
    • sqldiff
    • sqlite3_analyzer

---

三、运行 SQLite 命令行工具

1️⃣ 进入 SQLite 目录

打开 终端(Terminal),输入以下命令进入刚解压的目录(假设位于桌面):

cd ~/Desktop/sqlite-tools-osx-x86-3450200

2️⃣ 启动 SQLite 会话

执行以下命令启动 SQLite:

./sqlite3

此时你会看到类似以下输出:

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

这意味着 SQLite 已启动,但目前连接的是一个 内存数据库(不会保存数据到磁盘)。

---

四、创建与打开数据库文件

🆕 创建新数据库

在 SQLite 命令提示符下输入:

.open --new test.db

这将创建一个名为 test.db 的新数据库文件,并在当前目录中保存。

📂 打开已有数据库

如果已经存在一个数据库文件,可以使用:

.open test.db

🔍 查看当前连接的数据库

输入:

.databases

即可查看当前正在使用的数据库文件。

🚪 退出 SQLite

输入:

.quit

即可退出 SQLite 会话,返回终端命令行。

五、直接打开指定数据库文件

如果你想在启动时就连接到某个数据库文件,可以直接在命令中指定文件名。例如:

./sqlite3 test.db

即使该文件尚不存在,SQLite 也会自动创建一个新的数据库。

完成操作后,输入:

.quit

退出 SQLite。

六、(可选)将 SQLite 添加到系统路径

为了更方便地在任何目录使用 SQLite,可以将其添加到环境变量 PATH:

  1. 将 SQLite 工具文件夹移动到固定位置,例如:

    sudo mv ~/Desktop/sqlite-tools-osx-x86-3450200 /usr/local/sqlite
    
  2. 编辑你的 shell 配置文件(取决于使用的 shell):

    • 如果是 zsh

      nano ~/.zshrc
      
    • 如果是 bash

      nano ~/.bash_profile
      
  3. 在文件末尾添加以下内容:

    export PATH="/usr/local/sqlite:$PATH"
    
  4. 保存并重新加载配置:

    source ~/.zshrc
    
  5. 验证是否配置成功:

    sqlite3 --version
    

    若能正确输出版本号,则说明设置成功。

通过以上步骤,你已经成功在 macOS 上安装并运行 SQLite。
你现在可以:

  • 使用命令行直接创建、查询和修改数据库;
  • 在启动时指定数据库文件进行持久化操作;
  • 将 SQLite 添加到 PATH 实现全局调用。

SQLite 的轻量特性让它成为学习 SQL、验证逻辑和原型开发的理想选择。

http://www.dtcms.com/a/604879.html

相关文章:

  • android recyclerview缓存1_概念和常见问题
  • SQLite 速成学习
  • [特殊字符] 在 Windows 上设置 SQLite
  • 做资源网站违法吗深圳大梅沙
  • 【环境数据处理】-基于R批量对环境数据克里金插值提高数据精度
  • 广州wap网站建设百度seo优化技术
  • linux centos常用命令整理
  • Java设计模式之建造者模式(Builder)详解
  • [智能体设计模式] 第6章:规划
  • 学习react第三天
  • 营销软文网站西安网站建设网络公司熊掌号
  • 二分查找算法介绍及使用
  • [element-plus] el-tree 动态增加节点,删除节点
  • SQL:从数据基石到安全前线的双重审视
  • 数据结构:双向链表(1)
  • 【C++】深入拆解二叉搜索树:从递归与非递归双视角,彻底掌握STL容器的基石
  • 深圳趣网站建设网络外包服务公司
  • Axios 全面详解
  • ios-AVIF
  • 360网站建设公司哪家好石家庄有哪些互联网公司
  • 单机并发简介
  • 自相关实操流程
  • java基础-集合接口(Collection)
  • 基于中国深圳无桩共享单车数据的出行目的推断与时空活动模式挖掘
  • 【Rust】通过系统编程语言获取当前系统内存、CPU等运行情况,以及简单实现图片采集并设置系统壁纸
  • 【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 D
  • 智能合同系统,如何为企业合同管理保驾护航?
  • 基于Rust实现爬取 GitHub Trending 热门仓库
  • 深圳市建设局官方网站曼联对利物浦新闻
  • 【Android 组件】实现数据对象的 Parcelable 序列化