SQLite 教程学习笔记
什么是 SQLite?
SQLite 是一款轻型数据库管理系统,它在本地机器上存储数据。它具有以下优点:
- 轻量级:SQLite 以简单并易于使用的方式提供了轻型的功能。
- 独立性:SQLite 不需要任何外部服务器,因为它自带了所有必要的库文件。
- 可移植性:SQLite 数据库可以在不同类型的操作系统之间共享,并且支持多种语言。
- 安全性:SQLite 使用基于文件的数据库锁定机制来保护同一时间只能有一个进程写入和多个进程读取的数据。
基本 SQL 命令
创建一个表
使用 CREATE TABLE
命令创建表格。
sqlCopy CodeCREATE TABLE students (
student_id INT PRIMARY KEY,
name TEXT NOT NULL,
age INT,
major TEXT
);
插入数据
使用 INSERT INTO
命令插入数据。
sqlCopy CodeINSERT INTO students (student_id, name, age, major)
VALUES (1, 'John', 20, 'Computer Science');
查询数据
使用 SELECT
命令查询数据。
sqlCopy CodeSELECT * FROM students;
更新数据
使用 UPDATE
命令更新数据。
sqlCopy CodeUPDATE students SET age = 21 WHERE name = 'John';
删除数据
使用 DELETE FROM
命令删除数据。
sqlCopy CodeDELETE FROM students WHERE name = 'John';
实例演示
创建一个数据库
使用 sqlite3
命令创建一个新的 SQLite 数据库。
bashCopy Code$ sqlite3 mydb.sqlite
创建表格
在 SQLite 数据库中创建一个新的表格。
sqlCopy CodeCREATE TABLE employees (
emp_id INT PRIMARY KEY,
name TEXT NOT NULL,
age INT,
department TEXT
);
插入数据
插入一些示例数据到该表格。
sqlCopy CodeINSERT 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 CodeSELECT * FROM employees;
更新数据
更新操作,将年龄大于等于30岁的员工的部门改为 Human Resources。
sqlCopy CodeUPDATE employees SET department = 'Human Resources' WHERE age >= 30;
删除数据
删除操作,删除名字为 Tom 的员工记录。
sqlCopy CodeDELETE FROM employees WHERE name = 'Tom';
结论
SQLite 是一个灵活且易于使用的轻型数据库管理系统,适合于小规模应用程序和嵌入式系统。本教程提供了一些基本 SQL 命令的示例,以帮助您开始使用 SQLite。