sqlite3 是一个轻量级的数据库引擎,它不需要一个独立的服务器进程或操作系统级别的用户权限来运行。
sqlite3 命令行工具允许用户直接通过命令行界面与 SQLite 数据库进行交互,执行 SQL 语句,管理数据库等。下面是一些常用的 sqlite3 命令和操作的详解。
打开或创建数据库
- 打开数据库
- 如果 database_name.db 文件不存在,SQLite 会自动创建一个新的数据库文件。
常用的特殊指令
SQLite3提供了一些以.开头的特殊指令,用于执行数据库管理任务,如列出数据库中的表、查看表结构等。
- .data .databases或.database:显示当前连接的数据库名称。
- .tables或.table:列出当前数据库中的所有表名。
- .schema [table_name]:显示指定表的创建SQL语句,如果不指定表名,则显示所有表的创建语句
- .quit或.exit:退出SQLite3命令行工具。
SQL语句的使用
SQLite3支持标准的SQL语句,SQL语句是以 ; 结尾的
1)创建表
CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
#例:
CREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT UNIQUE NOT NULL );
2)向表中插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
#例:
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
3)查询数据
SELECT column1, column2, ... FROM table_name WHERE condition;
#例:
SELECT * FROM users;
4)更新数据
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
#例:
UPDATE users SET email = 'newalice@example.com' WHERE name = 'Alice';
5)删除数据
DELETE FROM table_name WHERE condition;
#例:
DELETE FROM users WHERE name = 'Alice';
6)删除表(谨慎使用)
DROP TABLE table_name;
#例:
DROP TABLE users