复习—sqlite基础

一、SQLite 终端操作指南

  1. 安装与启动

• 安装 SQLite3:在基于 Debian 的系统(如 Ubuntu)上,使用命令sudo apt-get install sqlite3完成安装。

• 启动 SQLite3:在终端输入sqlite3即可进入 SQLite3 交互环境。

  1. 常用命令

• 帮助信息:输入.help查看所有可用命令的说明。

• 数据库列表:使用.databases命令列出当前已连接的数据库。

• 退出 SQLite3:通过.quit或.exit命令退出 SQLite3 环境。

  1. 数据库表操作

创建表

• 语法:

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 为例)

  1. 安装

• 在基于 Debian 的系统上,使用命令sudo apt-get install sqlitebrowser安装 SQLiteBrowser。

  1. 基本操作

• 启动 SQLiteBrowser:在应用菜单中找到 SQLiteBrowser 并启动。

• 创建或打开数据库:在 SQLiteBrowser 中,可以选择创建新的数据库或打开已有的数据库文件。

• 表操作:

• 创建表:在"Database Structure"标签页中,点击"Create Table"按钮,输入表名和字段信息。

• 修改表结构:右键点击表名,选择"Modify Table"进行修改。

• 删除表:右键点击表名,选择"Drop Table"进行删除。

• 数据操作:

• 插入数据:在"Browse Data"标签页中,点击"New Record"按钮,输入数据并保存。

• 修改数据:在数据表格中直接修改数据,然后保存。

• 删除数据:在数据表格中选择要删除的行,点击"Delete Record"按钮进行删除。

• 查询数据:在"Execute SQL"标签页中,输入 SQL 查询语句并执行,查看查询结果。

相关推荐
那年窗外下的雪.4 小时前
AIDC 学习日志|第 27 天|EVPN 多归属收敛时间线与 Leaf2 接管验证
网络协议·学习·http·tcpdump
净水深流4 小时前
中国冷链冷库行业数据分析:从规模扩张到技术驱动
大数据·数据库·人工智能·冷库冷链
xixiaoyunya4 小时前
制造业生产数据备份:在“不停产“前提下的自动化实践
网络·安全
东莞市云毅网络有限公司4 小时前
PDF 表格抽取的三条技术路线对比:规则、库解析与版面识别
python·sqlite·自动化运维·geo·数据监测
天天喝旺仔4 小时前
Linux 性能排查实战:用 perf、strace 与火焰图定位 CPU、内存与 IO 瓶颈
linux·性能优化·运维开发
秦哈哈4 小时前
【HelloAgents】学习笔记(四)
学习·ai·agent
LuminousCPP4 小时前
Linux系统编程(二):从目录树到命令执行|路径、环境变量、alias 与文件操作入门
linux·经验分享·笔记
Figo_Cheung4 小时前
Figo权重动力学:递归本体论与跨尺度演化的形式化基础——揭示:宇宙的演化,本质上就是一场由无数观测者共同参与的、永不停歇的、跨尺度的权重重构盛宴。
网络·人工智能·量子计算
第十人i4 小时前
Linux 系统初始化配置清单:新服务器快速部署
linux·服务器
LongRunning4 小时前
【Linux】RK3568-OpenCV+YOLO(七)
linux