格式化输出

使用.show可以查看配置信息
然后使用

  1. sqlite>.header on
  2. sqlite>.mode column
  3. sqlite>.timer on
  4. sqlite>

更改设置

创建数据库

  1. root@--: sqlite3 Name.db

使用上面命令即可创建一个数据库,输入.database可以发现在 main: 中出现了这个数据库

退出

在sqlite程序中输入 .quit即可退出

载入数据库

ATTACH DATABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。

  1. ATTACH DATABASE file_name AS database_name;

输入.database可以发现有 database_name: file_name

分离数据库

DETACH DATABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。

  1. DETACH DATABASE 'Alias-Name';

创建表

  1. CREATE TABLE database_name.table_name(
  2. column1 datatype PRIMARY KEY(one or more columns),
  3. column2 datatype,
  4. column3 datatype,
  5. .....
  6. columnN datatype,
  7. );

可以使用 SQLIte 命令中的
.tables命令来验证表是否已成功创建,该命令用于列出附加数据库中的所有表。
.schema命令得到表的完整信息,即你在上面创建表时输入的文字
.schema sqlite_master可以查看表的概要

删除表

  1. DROP TABLE database_name.table_name;

往表中添加数据

有了表之后,我们就可以往表中添加数据了,INSERT INTO 语句用于向数据库的某个表中添加新的数据行。

  1. INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
  2. VALUES (value1, value2, value3,...valueN);

在这里,column1, column2,…columnN 是要插入数据的表中的列的名称,可以查看上面添加表时写的。
如果要为表中的所有列添加值,可以更精简
省略[(column1, column2, column3,...columnN)]要确保值的顺序与列在表中的顺序一致。
省略后如下

  1. INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

提取数据

SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表(就是最先设置的那个)的形式返回数据。

  1. SELECT column1, column2, columnN FROM table_name;

如果想要获取所有可用的数据,可以使用通配符的

  1. SELECT * FROM table_name;