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 动手改
- 用 Python 一行命令查你的 SQLite 版本,和同学的比一比
- 用命令行建一个
test.db,随便建一张表插一行,再.tables确认 - 把
test.db删掉,再.tables——会发生什么?(文件没了,等于库没了)
2.5 小结
- Python 自带
sqlite3,装 Python 即装 SQLite - 官方命令行:点命令管工具,SQL 语句以分号结尾
- 图形工具推荐 DB Browser for SQLite
下一章:建库建表与数据类型 🐸