🐸 青蛙编程网
首页 / 数据库 / SQLite / 2. 安装与连接

2. 安装与连接

这是什么:连接 SQLite 有三条路——Python 内置模块、官方命令行工具 sqlite3、图形工具 DB Browser for SQLite,都是「打开一个文件,开始写 SQL」。

为什么用:MySQL 要先装服务再连接;SQLite 反过来——什么都不用装就能开始。但总得有个敲 SQL 的窗口,本章把三条路都备齐。

如何用:先验证 Python 自带的模块(你大概率已经有了),再装一个命令行工具当主力练习场。

2.1 第一条路:Python 自带(先验证)

Python 3.x 标准库自带 sqlite3 模块,打开终端敲一行:

python -c "import sqlite3; print(sqlite3.sqlite_version)"

紧跟一个预期输出(版本号随你的 Python 环境略有不同):

3.49.1

能打印出版本号,SQLite 就已经在你电脑上了——装 Python 即装 SQLite。

2.2 第二条路:官方命令行 sqlite3

命令行是练 SQL 的主战场。到 SQLite 官网下载页(sqlite.org/download.html)选 Precompiled Binaries for Windows 里的 sqlite-tools,解压得到 sqlite3.exe,放进目录即可用(Linux 直接 apt install sqlite3):

sqlite3 learn.db

进入交互界面后试一圈(sqlite> 是提示符,不用输):

sqlite> .open learn.db
sqlite> CREATE TABLE user (id INTEGER PRIMARY KEY, username TEXT NOT NULL);
sqlite> INSERT INTO user (username) VALUES ('frog');
sqlite> SELECT * FROM user;
1|frog
sqlite> .tables
user
sqlite> .quit

注意 1|frog:查询结果用竖线分隔列,朴素但直观。.open、.tables 这类以点开头的不是 SQL,是 点命令(sqlite3 自己的指令),常用的有:

点命令 作用
.open learn.db 打开(没有就创建)数据库文件
.tables 列出所有表
.schema user 看建表语句
.headers on / .mode column 让输出带表头、对齐成表格
.quit 退出

口诀:点命令管工具,分号结尾管 SQL。

2.3 第三条路:图形工具 DB Browser

想「看见」表和数据,装一个 DB Browser for SQLite(免费开源,官网 sqlitebrowser.org):打开 learn.db 文件,表格结构、数据、SQL 执行窗口一目了然,和 MySQL 教程里推荐的 Navicat / DBeaver 定位一样。

建议组合:命令行练习 + 图形工具看数据。

2.4 动手改

  1. 用 Python 一行命令查你的 SQLite 版本,和同学的比一比
  2. 用命令行建一个 test.db,随便建一张表插一行,再 .tables 确认
  3. 把 test.db 删掉,再 .tables——会发生什么?(文件没了,等于库没了)

2.5 小结

  • Python 自带 sqlite3,装 Python 即装 SQLite
  • 官方命令行:点命令管工具,SQL 语句以分号结尾
  • 图形工具推荐 DB Browser for SQLite

下一章:建库建表与数据类型 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。