格式化输出
使用.show可以查看配置信息
然后使用
sqlite>.header onsqlite>.mode columnsqlite>.timer onsqlite>
创建数据库
root@--: sqlite3 Name.db
使用上面命令即可创建一个数据库,输入.database可以发现在 main: 中出现了这个数据库
退出
载入数据库
ATTACH DATABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。
ATTACH DATABASE file_name AS database_name;
输入.database可以发现有 database_name: file_name
分离数据库
DETACH DATABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。
DETACH DATABASE 'Alias-Name';
创建表
CREATE TABLE database_name.table_name(column1 datatype PRIMARY KEY(one or more columns),column2 datatype,column3 datatype,.....columnN datatype,);
可以使用 SQLIte 命令中的.tables命令来验证表是否已成功创建,该命令用于列出附加数据库中的所有表。.schema命令得到表的完整信息,即你在上面创建表时输入的文字.schema sqlite_master可以查看表的概要
删除表
DROP TABLE database_name.table_name;
往表中添加数据
有了表之后,我们就可以往表中添加数据了,INSERT INTO 语句用于向数据库的某个表中添加新的数据行。
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]VALUES (value1, value2, value3,...valueN);
在这里,column1, column2,…columnN 是要插入数据的表中的列的名称,可以查看上面添加表时写的。
如果要为表中的所有列添加值,可以更精简
省略[(column1, column2, column3,...columnN)]要确保值的顺序与列在表中的顺序一致。
省略后如下
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
提取数据
SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表(就是最先设置的那个)的形式返回数据。
SELECT column1, column2, columnN FROM table_name;
如果想要获取所有可用的数据,可以使用通配符的
SELECT * FROM table_name;
