SQLite 教程学习笔记

什么是 SQLite?

SQLite 是一款轻型数据库管理系统,它在本地机器上存储数据。它具有以下优点:

  • 轻量级:SQLite 以简单并易于使用的方式提供了轻型的功能。
  • 独立性:SQLite 不需要任何外部服务器,因为它自带了所有必要的库文件。
  • 可移植性:SQLite 数据库可以在不同类型的操作系统之间共享,并且支持多种语言。
  • 安全性:SQLite 使用基于文件的数据库锁定机制来保护同一时间只能有一个进程写入和多个进程读取的数据。

基本 SQL 命令

创建一个表

使用 CREATE TABLE 命令创建表格。

sqlCopy Code
CREATE TABLE students ( student_id INT PRIMARY KEY, name TEXT NOT NULL, age INT, major TEXT );

插入数据

使用 INSERT INTO 命令插入数据。

sqlCopy Code
INSERT INTO students (student_id, name, age, major) VALUES (1, 'John', 20, 'Computer Science');

查询数据

使用 SELECT 命令查询数据。

sqlCopy Code
SELECT * FROM students;

更新数据

使用 UPDATE 命令更新数据。

sqlCopy Code
UPDATE students SET age = 21 WHERE name = 'John';

删除数据

使用 DELETE FROM 命令删除数据。

sqlCopy Code
DELETE FROM students WHERE name = 'John';

实例演示

创建一个数据库

使用 sqlite3 命令创建一个新的 SQLite 数据库。

bashCopy Code
$ sqlite3 mydb.sqlite

创建表格

在 SQLite 数据库中创建一个新的表格。

sqlCopy Code
CREATE TABLE employees ( emp_id INT PRIMARY KEY, name TEXT NOT NULL, age INT, department TEXT );

插入数据

插入一些示例数据到该表格。

sqlCopy Code
INSERT INTO employees (emp_id, name, age, department) VALUES (1, 'John', 25, 'IT'), (2, 'Jane', 30, 'Marketing'), (3, 'Tom', 35, 'Sales'), (4, 'Tim', 28, 'Operations');

查询数据

查询所有员工记录。

sqlCopy Code
SELECT * FROM employees;

更新数据

更新操作,将年龄大于等于30岁的员工的部门改为 Human Resources。

sqlCopy Code
UPDATE employees SET department = 'Human Resources' WHERE age >= 30;

删除数据

删除操作,删除名字为 Tom 的员工记录。

sqlCopy Code
DELETE FROM employees WHERE name = 'Tom';

结论

SQLite 是一个灵活且易于使用的轻型数据库管理系统,适合于小规模应用程序和嵌入式系统。本教程提供了一些基本 SQL 命令的示例,以帮助您开始使用 SQLite。