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

相关推荐
十五年专注C++开发几秒前
cpolar(极点云): 一款主流的内网穿透工具
linux·windows·cpolar·穿透
徒 花几秒前
HCIP学习05 链路聚合(Eth-Trunk)+ VRRP
服务器·网络·学习·hcip
鬼先生_sir3 分钟前
MySQL进阶-事务与锁机制
数据库·mysql·mvcc
黑金IT3 分钟前
AI Agent “小龙虾终极进化”——自主学习与持久化记忆的架构实现
人工智能·学习·架构
kyle~5 分钟前
工程数学---机器人变化矩阵求解
网络·矩阵·机器人
爱学习的小囧5 分钟前
VCF 9 实验室网络部署全攻略:从硬件连接到配置实操
开发语言·网络·php
xiaoyaohou117 分钟前
015、Neck结构改进(三):路径聚合网络(PANet)的增强策略
网络·yolo
weixin_395772478 分钟前
计算机网络学习笔记】初始网络之网络发展和OSI七层模型
笔记·学习·计算机网络
liliangcsdn16 分钟前
LLM如何与mcp server交互示例
linux·开发语言·python
小夏子_riotous17 分钟前
openstack的使用——7. 共享文件系统manila服务
linux·运维·服务器·系统架构·centos·openstack·运维开发