复习—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 查询语句并执行,查看查询结果。

相关推荐
小灰灰搞电子5 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
是隼人6 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
STQY燊桐启元(深圳)电子科技6 小时前
医疗精密电源散热方案:相变陶瓷片保障医疗设备长效稳定低干扰
大数据·网络·人工智能
大衛說7 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
软件聚导航7 小时前
「聚小软 AI 助手」技术升级:从数据库检索到 RAG 知识库问答
前端·数据库·mysql·微信小程序·小程序·ai编程·rag
吃好睡好便好8 小时前
查找函数的使用
学习·算法·matlab·生活·查找函数
学习星球8 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
MayZork8 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
学运维的Kysan8 小时前
暑假运维学习打卡第二十九天8.29
学习
zbyyd8 小时前
Linux 进程间通信学习笔记
linux·笔记·学习