SQLite 数据库 macOS 系统安装与命令行工具使用

SQLite 数据库阿木 发布于 4 天前 1 次阅读


macOS 系统下使用 SQLite 数据库的代码编辑与命令行工具使用指南

SQLite 是一个轻量级的数据库引擎,它不需要服务器进程,因此在 macOS 系统中安装和使用 SQLite 非常方便。本文将围绕 macOS 系统下安装 SQLite、使用命令行工具操作 SQLite 数据库以及编写代码编辑模型来管理 SQLite 数据库进行详细介绍。

一、SQLite 在 macOS 下的安装

1.1 下载 SQLite

您需要从 SQLite 的官方网站(https://www.sqlite.org/download.html)下载适用于 macOS 的 SQLite 安装包。目前,SQLite 提供了预编译的二进制文件,可以直接在 macOS 上使用。

1.2 安装 SQLite

下载完成后,解压安装包,将解压后的文件夹移动到系统路径中,例如 `/usr/local/`。然后,在终端中执行以下命令,将 SQLite 的可执行文件添加到系统路径:

bash

sudo mv sqlite3 /usr/local/bin/


执行上述命令后,您可以在终端中通过 `sqlite3` 命令来启动 SQLite 命令行工具。

二、使用命令行工具操作 SQLite 数据库

SQLite 提供了一个命令行工具 `sqlite3`,可以用来创建、查询、更新和删除数据库中的数据。

2.1 创建数据库

在终端中,使用以下命令创建一个新的 SQLite 数据库文件:

bash

sqlite3 mydatabase.db


这将启动 SQLite 命令行工具,并创建一个名为 `mydatabase.db` 的数据库文件。

2.2 创建表

在 SQLite 命令行工具中,使用以下命令创建一个新表:

sql

CREATE TABLE IF NOT EXISTS users (


id INTEGER PRIMARY KEY,


username TEXT NOT NULL,


email TEXT NOT NULL


);


这条 SQL 语句创建了一个名为 `users` 的表,包含三个字段:`id`、`username` 和 `email`。

2.3 插入数据

使用以下命令向 `users` 表中插入数据:

sql

INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');


2.4 查询数据

使用以下命令查询 `users` 表中的数据:

sql

SELECT FROM users;


2.5 更新数据

使用以下命令更新 `users` 表中的数据:

sql

UPDATE users SET email = 'john_new@example.com' WHERE username = 'john_doe';


2.6 删除数据

使用以下命令删除 `users` 表中的数据:

sql

DELETE FROM users WHERE username = 'john_doe';


2.7 退出 SQLite 命令行工具

完成操作后,使用以下命令退出 SQLite 命令行工具:

bash

.exit


三、编写代码编辑模型管理 SQLite 数据库

在实际应用中,我们通常需要编写代码来管理 SQLite 数据库。以下是一个使用 Python 编写的简单代码示例,用于创建数据库、表和插入数据。

3.1 安装 Python SQLite 库

在终端中,使用以下命令安装 `sqlite3` 库:

bash

pip install sqlite3


3.2 编写 Python 代码

以下是一个简单的 Python 脚本,用于创建数据库、表和插入数据:

python

import sqlite3

连接到 SQLite 数据库


conn = sqlite3.connect('mydatabase.db')


cursor = conn.cursor()

创建表


cursor.execute('''


CREATE TABLE IF NOT EXISTS users (


id INTEGER PRIMARY KEY,


username TEXT NOT NULL,


email TEXT NOT NULL


)


''')

插入数据


cursor.execute('INSERT INTO users (username, email) VALUES (?, ?)', ('john_doe', 'john@example.com'))

提交事务


conn.commit()

查询数据


cursor.execute('SELECT FROM users')


rows = cursor.fetchall()


for row in rows:


print(row)

关闭连接


cursor.close()


conn.close()


3.3 运行 Python 脚本

在终端中,使用以下命令运行 Python 脚本:

bash

python myscript.py


这将创建一个名为 `mydatabase.db` 的数据库文件,并在其中创建一个名为 `users` 的表,然后插入一条数据。

四、总结

本文介绍了在 macOS 系统下安装 SQLite、使用命令行工具操作 SQLite 数据库以及编写代码编辑模型管理 SQLite 数据库的方法。通过学习本文,您可以更好地了解 SQLite 在 macOS 下的应用,并在实际项目中使用 SQLite 数据库。