衡水网站建设六安网站建设

绿瘦健康产业集团有限公司 2026/09/09 18:55:02

sqlite3 数据库

数据库基础概念

1. 数据库定义

数据库是数据的仓库,用于存储、管理和操作海量数据。

2. 数据库层级结构

数据库(Database) → 表(Table) → 记录(Record/Row) → 字段(Field/Column)

3. 主要分类

类型代表产品特点
大型数据库Oracle, DB2企业级,功能全面,收费
中型数据库MySQL, SQL Server, PostgreSQL开源/商业,广泛应用
小型数据库SQLite, PowerDB轻量级,嵌入式
内存数据库Redis, Memcached高性能,内存存储

4. 核心名词解释

  • DB (Database): 数据库,数据存储的物理文件或逻辑集合

  • DBMS (Database Management System): 数据库管理系统,如MySQL, Oracle等

  • MIS (Management Information System): 管理信息系统

  • OA (Office Automation): 办公自动化系统

sqlite3 特点

核心优势

技术规格

  • 开发语言: C语言

  • 代码量: 约10,000行

  • 文件大小: < 10MB

  • 最大数据库: 2TB

  • 官方网站: www.sqlite.org

  • 许可证: 公共领域 (Public Domain)安装与配置

Ubuntu/Debian 系统

# 安装命令行工具 sudo apt-get update sudo apt-get install sqlite3 # 安装开发库(编程需要) sudo apt-get install libsqlite3-dev # 验证安装 sqlite3 --version

编译选项

# 基本编译 gcc program.c -o program -lsqlite3 # 带调试信息 gcc -g program.c -o program -lsqlite3 # 指定C标准 gcc -std=c99 program.c -o program -lsqlite3 # 显示所有警告 gcc -Wall -Wextra program.c -o program -lsqlite3

sqlite3 命令行操作

启动与退出

# 启动SQLite3(不打开数据库) sqlite3 # 启动并打开数据库 sqlite3 mydatabase.db # 退出SQLite3 .quit # 或 .q 或 .exit

数据库管理命令

命令功能示例
.help显示帮助信息.help
.databases显示所有数据库.databases
.tables显示所有表.tables
.schema显示表结构.schema users
.mode设置输出模式.mode column
.headers显示/隐藏列名.headers on
.output输出到文件.output result.txt
.import导入数据.import data.csv users
.dump导出数据库.dump > backup.sql

常用示例

sql

-- 1. 查看当前数据库 .databases -- 2. 查看所有表 .tables -- 3. 查看表结构(建表语句) .schema users -- 或 .schema -- 4. 美化输出 .headers on .mode column .width 10 20 10 -- 5. 导出数据 .output data.txt SELECT * FROM users; .output stdout

📝 SQL 语句详解

1. 创建表 (CREATE TABLE)

-- 基本语法 CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... ); -- 示例:创建用户表 CREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER CHECK(age > 0), email TEXT UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 带索引创建 CREATE TABLE products ( id INTEGER PRIMARY KEY, name TEXT, price REAL, category TEXT, UNIQUE(name, category) ); CREATE INDEX idx_price ON products(price);

2. 删除表 (DROP TABLE)

-- 删除表(慎用!) DROP TABLE users; -- 先检查是否存在(SQLite特有) DROP TABLE IF EXISTS users;

3. 插入数据 (INSERT)

-- 方式1:指定所有列 INSERT INTO users VALUES (1, '张三', 25, 'zhangsan@email.com'); -- 方式2:指定部分列(推荐) INSERT INTO users (name, age, email) VALUES ('李四', 30, 'lisi@email.com'); -- 方式3:插入多行 INSERT INTO users (name, age) VALUES ('王五', 28), ('赵六', 35), ('孙七', 22);

4. 查询数据 (SELECT)

-- 查询所有列 SELECT * FROM users; -- 查询指定列 SELECT name, age FROM users; -- 条件查询 SELECT * FROM users WHERE age > 25; -- 多条件 SELECT * FROM users WHERE age > 20 AND age < 30; -- 或条件 SELECT * FROM users WHERE age < 20 OR age > 60; -- IN 查询 SELECT * FROM users WHERE age IN (20, 25, 30); -- 模糊查询 SELECT * FROM users WHERE name LIKE '张%'; -- 排序 SELECT * FROM users ORDER BY age DESC; -- 限制数量 SELECT * FROM users LIMIT 10; -- 分页查询 SELECT * FROM users LIMIT 10 OFFSET 20; -- 跳过20条,取10条 -- 分组统计 SELECT age, COUNT(*) as count FROM users GROUP BY age HAVING count > 1; -- 联合查询 SELECT u.name, o.order_id FROM users u JOIN orders o ON u.id = o.user_id;

5. 更新数据 (UPDATE)

-- 更新所有行(慎用!) UPDATE users SET age = age + 1; -- 条件更新 UPDATE users SET age = 30, email = 'new@email.com' WHERE name = '张三'; -- 使用子查询更新 UPDATE users SET age = ( SELECT AVG(age) FROM users ) WHERE age IS NULL;

6. 删除数据 (DELETE)

-- 删除所有数据(慎用!) DELETE FROM users; -- 条件删除 DELETE FROM users WHERE age < 18; -- 删除重复数据(保留最小id) DELETE FROM users WHERE id NOT IN ( SELECT MIN(id) FROM users GROUP BY name, age );

7. 修改表结构 (ALTER TABLE)

-- SQLite支持的ALTER操作有限 -- 重命名表 ALTER TABLE old_name RENAME TO new_name; -- 添加列 ALTER TABLE users ADD COLUMN phone TEXT; -- SQLite不支持删除列,需要: -- 1. 创建新表 -- 2. 复制数据 -- 3. 删除旧表 -- 4. 重命名新表
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

安徽网站建设网站建设中图片

VibeVoice-WEB-UI 是否支持语音生成统计与用量数据分析?在AI内容创作工具快速迭代的今天,一个系统是否具备使用量监控与数据洞察能力,往往决定了它

2026/06/30 13:20:05

中国建设银行网站大连网站建设

LangFlow社交媒体内容审核工作流在社交平台内容爆炸式增长的今天,每天都有数以亿计的文本、图片和视频被上传。如何高效识别并处理违规内容——从仇恨言论到网络欺凌,再到隐性

2026/06/30 12:47:33

江门网站建设建设工程网站

源码介绍:vue程序 视频播放网站 纯前端 vue源码带搭建教程有项目详细说明,以及启动流程技术栈:vue编译器idea/vscode看了下教程,是需要到终端

2026/06/30 12:36:02

佛山网站建设莆田网站建设

第一章:Open-AutoGLM exe 包部署概述Open-AutoGLM 是一款基于 AutoGLM 架构的开源自动化语言模型工具,其可执行(exe&#x

2026/06/30 13:44:07

徐汇网站建设淮南网站建设

10分钟精通JByteMod-Beta:从零开始的Java字节码编辑实战【免费下载链接】JByteMod-BetaJava bytecode editor项目地址: https://gi

2026/06/30 13:28:06

厦门网站建设宁波市网站建设

ComfyUI字幕增强插件:零基础安装配置全流程指南【免费下载链接】ComfyUI_SLK_joy_caption_twoComfyUI Node项目地址: https://gitcod

2026/06/30 11:05:23

永州网站建设凯里网站建设

【DDPM 扩散模型】Part 7:最后总结!Denoising Diffusion Probabilistic Models论文全维度详解这是整个扩散模型体系从「基础 →

2026/06/30 11:37:26

厦门网站建设河南网站建设

统一格式,减少争议:用 Prettier 规范 DDColor 工作流配置在图像修复领域,老照片上色早已不再是实验室里的概念。随着深度学习模型的成熟ÿ

2026/06/30 13:26:36