一、SQLite 终端操作指南
- 安装与启动
• 安装 SQLite3:在基于 Debian 的系统(如 Ubuntu)上,使用命令sudo apt-get install sqlite3完成安装。
• 启动 SQLite3:在终端输入sqlite3即可进入 SQLite3 交互环境。
- 常用命令
• 帮助信息:输入.help查看所有可用命令的说明。
• 数据库列表:使用.databases命令列出当前已连接的数据库。
• 退出 SQLite3:通过.quit或.exit命令退出 SQLite3 环境。
- 数据库表操作
创建表
• 语法:
CREATE TABLE 表名 (
column1 datatype [PRIMARY KEY | UNIQUE | NOT NULL | ...],
column2 datatype [constraint],
...
);
• 示例:创建一个名为stu的表,包含name、sex、age和score字段。
CREATE TABLE stu (
name TEXT,
sex TEXT,
age INTEGER,
score REAL
);
• 查看表:
• 使用.tables命令查看当前数据库中的所有表。
• 使用.schema 表名命令查看特定表的结构。
插入数据
• 语法:
INSERT INTO 表名 VALUES (value1, value2, value3, ...);
或指定列名插入:
INSERT INTO 表名 (column1, column2, ...) VALUES (value1, value2, ...);
• 示例:
• 插入所有字段的值:
INSERT INTO stu VALUES ("Tom", "man", 18, 90);
• 插入部分字段的值:
INSERT INTO stu (name, sex) VALUES ("jack", "male");
删除数据
• 删除行:使用DELETE命令删除符合条件的行。
DELETE FROM 表名 WHERE 条件;
• 删除表:使用DROP命令删除整个表。
DROP TABLE 表名;
修改数据
• 添加字段:使用ALTER TABLE命令添加新字段。
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;
• 更新字段:使用UPDATE命令修改字段的值。
UPDATE 表名 SET 列1 = 值1 [, 列2 = 值2, ...] [WHERE 条件];
• 条件语句:
• WHERE:指定修改条件,如WHERE age > 10。
• 多条件连接:使用AND或OR连接多个条件。
查询数据
• 基本查询:使用SELECT命令查询表中的数据。
SELECT 列名1, 列名2, ... FROM 表名 [WHERE 条件];
或查询所有列:
SELECT * FROM 表名;
• SQLite3 特定命令:
• .headers on | off:打开或关闭表头显示。
• .mode:设置显示模式,如csv(逗号分隔)、column(行列分隔)等。
• 高级查询:
• 部分字段查询:只查询需要的字段。
• IN语句:查询特定值列表中的记录。
SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...);
• AND和OR语句:组合多个条件进行查询。
• BETWEEN ... AND ...:范围查询。
SELECT * FROM 表名 WHERE 列名 BETWEEN A AND B;
• LIKE:模糊查询,使用%作为通配符。
• ORDER BY + LIMIT:排序并限制结果数量。
SELECT * FROM 表名 WHERE age >= 16 ORDER BY age LIMIT 3;
特殊字段类型
• 时间列:可以插入时间类型的数据,但需注意 SQLite 的时间处理方式。
• 自动增长列:
• 语法:
CREATE TABLE 表名 (
id INTEGER PRIMARY KEY ASC,
name CHAR,
age INT
);
• 说明:
• INTEGER必须写成INTEGER才能实现自动增长。
• PRIMARY KEY指定主键,编号作为主键。
• ASC指定自动增长的顺序,ASC为升序,DESC为降序。
二、SQLite 图形界面工具使用(以 SQLiteBrowser 为例)
- 安装
• 在基于 Debian 的系统上,使用命令sudo apt-get install sqlitebrowser安装 SQLiteBrowser。
- 基本操作
• 启动 SQLiteBrowser:在应用菜单中找到 SQLiteBrowser 并启动。
• 创建或打开数据库:在 SQLiteBrowser 中,可以选择创建新的数据库或打开已有的数据库文件。
• 表操作:
• 创建表:在"Database Structure"标签页中,点击"Create Table"按钮,输入表名和字段信息。
• 修改表结构:右键点击表名,选择"Modify Table"进行修改。
• 删除表:右键点击表名,选择"Drop Table"进行删除。
• 数据操作:
• 插入数据:在"Browse Data"标签页中,点击"New Record"按钮,输入数据并保存。
• 修改数据:在数据表格中直接修改数据,然后保存。
• 删除数据:在数据表格中选择要删除的行,点击"Delete Record"按钮进行删除。
• 查询数据:在"Execute SQL"标签页中,输入 SQL 查询语句并执行,查看查询结果。