SQLite是一种轻量级的数据库管理系统,它不需要服务器进程即可运行,非常适合嵌入式应用或小型项目。在本指南中,我们将从命令行开始,逐步带你掌握SQLite,包括其基本概念、命令行工具的使用,以及如何...
SQLite是一种轻量级的数据库管理系统,它不需要服务器进程即可运行,非常适合嵌入式应用或小型项目。在本指南中,我们将从命令行开始,逐步带你掌握SQLite,包括其基本概念、命令行工具的使用,以及如何进行数据库操作。
SQLite是一款轻量级的数据库引擎,它是一个自包含、无需服务器、零配置的数据库引擎。它支持标准的SQL查询语言,并提供了事务支持和ACID属性(原子性、一致性、隔离性和持久性)。
sqlite3是SQLite的命令行工具,它允许用户通过命令行界面与SQLite数据库进行交互。
sqlite3工具提供了丰富的命令,以下是一些常用的命令:
.databases:列出所有打开的数据库文件。.tables:列出当前数据库中所有的表。.schema:显示表的创建语句。.help:显示所有可用命令的帮助信息。要创建一个SQLite数据库,可以使用以下命令:
CREATE DATABASE mydatabase.db;创建一个名为students的表格,包含id、name和age字段:
CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER
);向students表格中插入数据:
INSERT INTO students (name, age) VALUES ('Alice', 20);从students表格中检索数据:
SELECT * FROM students;更新学生Alice的年龄:
UPDATE students SET age = 21 WHERE name = 'Alice';从students表格中删除名为Alice的记录:
DELETE FROM students WHERE name = 'Alice';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)
);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);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。