📅  最后修改于: 2023-12-03 15:35:07.627000             🧑  作者: Mango
SQLite3是一个开源的嵌入式关系型数据库,常用于移动设备和嵌入式设备的数据存储。SQLite3提供了一个交互式的命令行工具,可以直接在终端或者命令行中使用SQLite3的SQL命令进行数据查询、插入、更新、删除等操作。
本文将以Shell/Bash脚本的方式介绍如何使用SQLite3执行命令,并给出详细的示例说明。
在Shell/Bash中,可以使用以下语法直接执行SQLite3命令:
sqlite3 path/to/database.db 'SQL command;'
其中,path/to/database.db
是SQLite3数据库文件的路径,SQL command
是待执行的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语句并返回查询结果。
使用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
的表中。
使用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_value1
、new_value2
。
使用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语句进行数据查询、插入、更新和删除等操作。