sqlite3 常用命令介绍
如果你的电脑还未安装sqlite软件,请到sqlite官网下载sqlite安装文件(Precompiled Binaries for Windows)。
=================================================
下面以新建test.db 对sqlite3的常用命令进行讲解。
- 切换工作目录(.cd)
首先打开sqlite后,我们需要切换到用来放置test.db 的目录下(这里我放置到了“D:/test”目录下):
sqlite> .cd D:/test
如果该目录不存在,请先创建该目录。
- 执行系统命令(.shell)
sqlite> .shell cd
列出当前工作目录下的所有文件:
sqlite> .shell dir
- 打开数据库(.open)
接下来可以打开数据库test.db了,如果该数据库不存在,该数据库将会被创建:
sqlite> .open test.db
现在可以通过SQL查询语句向数据库中添加数据了.
首先创建三个空表(books、students、borrows),并向表books中插入一条记录:
CREATE TABLE books(id INTEGER PRIMARY KEY, name VARCHAR, author VARCHAR);
CREATE TABLE students(id INTEGER PRIMARY KEY, name VARCHAR, birthday DATE);
CREATE TABLE borrows (id INTEGER PRIMARY KEY,
student INTEGER REFERENCES students(id),
book INTEGER REFERENCES books(id),
borrow_date DATE);
INSERT INTO books VALUES(1,'Jast for fun','jackie Wang');
- 列出数据库中的表名(.tables)
通过“.tables”命令查看上一步创建的表:
sqlite> .tables
books borrows students
- 输出所有SQL命令(.dump)
“.dump”命令可以用来查看表结构,也可以查看构成该表的所有SQL命令:
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE books(id INTEGER PRIMARY KEY, name VARCHAR, author VARCHAR);
INSERT INTO books VALUES(1,'Jast for fun','jackie Wang');
CREATE TABLE students(id INTEGER PRIMARY KEY, name VARCHAR, birthday DATE);
CREATE TABLE borrows (id INTEGER PRIMARY KEY,
student INTEGER REFERENCES students(id),
book INTEGER REFERENCES books(id),
borrow_date DATE);
COMMIT;
- 退出(.exit)
关闭数据库并退出:
.sqlite> .exit