SQLite命令行

SQLite是一种轻量级的关系型数据库管理系统,通常被用于嵌入式系统和移动设备中。SQLite提供了一个简单易用的命令行工具,用于操作数据库,执行SQL语句等。本文将详细介绍SQLite命令行的使用方法和常用命令。
安装SQLite命令行工具
SQLite命令行工具可以通过官方网站下载安装,也可以在很多操作系统的包管理器中找到。下面以在Ubuntu系统上安装SQLite为例:
sudo apt-get update
sudo apt-get install sqlite3
安装完成后,可以在终端中使用sqlite3命令进入SQLite命令行。
连接数据库
在SQLite命令行中,首先需要连接到一个数据库文件。可以使用以下命令连接数据库:
sqlite3 <database_file>
其中<database_file>是数据库文件的路径。如果数据库文件不存在,SQLite会自动创建一个新的数据库文件。
执行SQL语句
连接到数据库后,可以执行各种SQL语句来进行数据操作。以下是一些常用的SQL语句示例:
创建表
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
插入数据
INSERT INTO users (name, age) VALUES ('Alice', 25);
INSERT INTO users (name, age) VALUES ('Bob', 30);
查询数据
SELECT * FROM users;
更新数据
UPDATE users SET age = 26 WHERE name = 'Alice';
删除数据
DELETE FROM users WHERE name = 'Bob';
常用命令
除了执行SQL语句外,SQLite命令行还提供了一些常用命令来进行数据库操作。
.tables
显示当前数据库中的所有表格。
.tables
.schema
显示表格的结构。
.schema users
.headers on
显示查询结果的列名。
.headers on
SELECT * FROM users;
.mode column
以列的形式显示查询结果。
.mode column
SELECT * FROM users;
.exit
退出SQLite命令行。
.exit
示例
下面是一个完整的SQLite命令行操作示例:
$ sqlite3 mydatabase.db
SQLite version 3.35.5 2021-04-19 18:32:05
Enter ".help" for usage hints.
sqlite> CREATE TABLE users (
...> id INTEGER PRIMARY KEY,
...> name TEXT,
...> age INTEGER
...> );
sqlite> INSERT INTO users (name, age) VALUES ('Alice', 25);
sqlite> INSERT INTO users (name, age) VALUES ('Bob', 30);
sqlite> SELECT * FROM users;
id|name|age
1|Alice|25
2|Bob|30
sqlite> UPDATE users SET age = 26 WHERE name = 'Alice';
sqlite> DELETE FROM users WHERE name = 'Bob';
sqlite> SELECT * FROM users;
id|name|age
1|Alice|26
sqlite> .tables
users
sqlite> .schema users
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
sqlite> .headers on
sqlite> SELECT * FROM users;
id|name|age
1|Alice|26
sqlite> .mode column
sqlite> SELECT * FROM users;
id name age
---------- ---------- ----------
1 Alice 26
sqlite> .exit
以上示例展示了如何使用SQLite命令行创建表、插入数据、查询数据等操作。
总结
SQLite命令行是一个强大的工具,可以方便地进行数据库操作。
极客教程