首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]掌握SQLite,从命令行开始:入门到实战,轻松驾驭数据库操作!

发布于 2025-06-23 14:48:00
0
190

SQLite是一种轻量级的数据库管理系统,它不需要服务器进程即可运行,非常适合嵌入式应用或小型项目。在本指南中,我们将从命令行开始,逐步带你掌握SQLite,包括其基本概念、命令行工具的使用,以及如何...

SQLite是一种轻量级的数据库管理系统,它不需要服务器进程即可运行,非常适合嵌入式应用或小型项目。在本指南中,我们将从命令行开始,逐步带你掌握SQLite,包括其基本概念、命令行工具的使用,以及如何进行数据库操作。

第一节:SQLite基础

1.1 SQLite简介

SQLite是一款轻量级的数据库引擎,它是一个自包含、无需服务器、零配置的数据库引擎。它支持标准的SQL查询语言,并提供了事务支持和ACID属性(原子性、一致性、隔离性和持久性)。

1.2 SQLite特点

  • 轻量级:SQLite的文件大小很小,适合嵌入到应用程序中。
  • 跨平台:SQLite可以在多个操作系统上运行,包括Windows、MacOS、Linux等。
  • 简单易用:SQLite的语法简单,易于学习和使用。

第二节:命令行工具

2.1 sqlite3工具

sqlite3是SQLite的命令行工具,它允许用户通过命令行界面与SQLite数据库进行交互。

2.2 sqlite3命令

sqlite3工具提供了丰富的命令,以下是一些常用的命令:

  • .databases:列出所有打开的数据库文件。
  • .tables:列出当前数据库中所有的表。
  • .schema:显示表的创建语句。
  • .help:显示所有可用命令的帮助信息。

第三节:数据库操作

3.1 创建数据库

要创建一个SQLite数据库,可以使用以下命令:

CREATE DATABASE mydatabase.db;

3.2 创建表

创建一个名为students的表格,包含idnameage字段:

CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER
);

3.3 插入数据

students表格中插入数据:

INSERT INTO students (name, age) VALUES ('Alice', 20);

3.4 查询数据

students表格中检索数据:

SELECT * FROM students;

3.5 更新数据

更新学生Alice的年龄:

UPDATE students SET age = 21 WHERE name = 'Alice';

3.6 删除数据

students表格中删除名为Alice的记录:

DELETE FROM students WHERE name = 'Alice';

第四节:实战案例

4.1 创建一个包含多个表的数据库

CREATE DATABASE school.db;
CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER
);
CREATE TABLE courses ( id INTEGER PRIMARY KEY, name TEXT
);
CREATE TABLE student_courses ( student_id INTEGER, course_id INTEGER, FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (course_id) REFERENCES courses(id)
);

4.2 插入数据

INSERT INTO students (name, age) VALUES ('Alice', 20);
INSERT INTO students (name, age) VALUES ('Bob', 21);
INSERT INTO courses (name) VALUES ('Math');
INSERT INTO courses (name) VALUES ('Science');
INSERT INTO student_courses (student_id, course_id) VALUES (1, 1);
INSERT INTO student_courses (student_id, course_id) VALUES (1, 2);

4.3 查询数据

SELECT s.name, c.name AS course_name
FROM students s
JOIN student_courses sc ON s.id = sc.student_id
JOIN courses c ON sc.course_id = c.id;

通过以上步骤,你可以轻松地使用SQLite进行数据库操作。希望这份指南能够帮助你从入门到精通SQLite。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流