📜  sqlite3 执行命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:07.627000             🧑  作者: Mango

SQLite3 执行命令 - Shell/Bash

SQLite3是一个开源的嵌入式关系型数据库,常用于移动设备和嵌入式设备的数据存储。SQLite3提供了一个交互式的命令行工具,可以直接在终端或者命令行中使用SQLite3的SQL命令进行数据查询、插入、更新、删除等操作。

本文将以Shell/Bash脚本的方式介绍如何使用SQLite3执行命令,并给出详细的示例说明。

Shell/Bash脚本操作SQLite3数据库

在Shell/Bash中,可以使用以下语法直接执行SQLite3命令:

sqlite3 path/to/database.db 'SQL command;'

其中,path/to/database.db是SQLite3数据库文件的路径,SQL command是待执行的SQL命令,两者之间使用单引号(')隔开。

执行SQL查询语句

使用SQLite3执行SQL查询语句的示例代码:

#!/bin/bash

DB_PATH="/path/to/database.db"
QUERY="SELECT * FROM table_name;"

sqlite3 "$DB_PATH" "$QUERY"

上述代码中,/path/to/database.db是SQLite3数据库文件的路径,SELECT * FROM table_name;是SQL查询语句,通过sqlite3命令执行该SQL语句并返回查询结果。

执行SQL插入语句

使用SQLite3执行SQL插入语句的示例代码:

#!/bin/bash

DB_PATH="/path/to/database.db"
INSERT="INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3');"

sqlite3 "$DB_PATH" "$INSERT"

上述代码中,/path/to/database.db是SQLite3数据库文件的路径,INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3');是SQL插入语句,该语句将一条记录插入名为table_name的表中。

执行SQL更新语句

使用SQLite3执行SQL更新语句的示例代码:

#!/bin/bash

DB_PATH="/path/to/database.db"
UPDATE="UPDATE table_name SET column1 = 'new_value1', column2 = 'new_value2' WHERE id = 1;"

sqlite3 "$DB_PATH" "$UPDATE"

上述代码中,/path/to/database.db是SQLite3数据库文件的路径,UPDATE table_name SET column1 = 'new_value1', column2 = 'new_value2' WHERE id = 1;是SQL更新语句,该语句将名为table_name的表中id为1的记录的column1、column2列的值更新为new_value1new_value2

执行SQL删除语句

使用SQLite3执行SQL删除语句的示例代码:

#!/bin/bash

DB_PATH="/path/to/database.db"
DELETE="DELETE FROM table_name WHERE id = 1;"

sqlite3 "$DB_PATH" "$DELETE"

上述代码中,/path/to/database.db是SQLite3数据库文件的路径,DELETE FROM table_name WHERE id = 1;是SQL删除语句,该语句将名为table_name的表中id为1的记录删除。

总结

本文介绍了在Shell/Bash中使用SQLite3执行SQL命令的方法,并给出了详细的示例代码。SQLite3是一个轻量级的关系型数据库,适用于小型数据存储和嵌入式设备,可以方便地使用SQL语句进行数据查询、插入、更新和删除等操作。