SQLite教程(一):SQLite数据库介绍
简介
SQLite是一种轻型的、嵌入式的、基于文件的关系型数据库管理系统,它是一款开源软件,与MySQL、Oracle等传统数据库相比,SQLite的特点是小巧、快速、可靠。
安装SQLite
先到SQLite官网(https://www.sqlite.org/index.html)下载适合你操作系统的SQLite版本。安装步骤略。
SQLite基本语法
创建数据库
使用以下命令创建一个名为example.db
的SQLite数据库:
sqlite3 example.db
创建表格
假设我们要存储用户信息,可以这么定义一个名为users
的table:
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
email TEXT
);
插入数据
使用以下命令插入数据:
INSERT INTO users (name, age, email) VALUES ('Alice', 25, 'alice@example.com');
查询数据
使用以下命令查询目前已经插入的数据:
SELECT * FROM users;
更新数据
使用以下命令更新数据:
UPDATE users SET age = 26 WHERE name = 'Alice';
删除数据
使用以下命令删除数据:
DELETE FROM users WHERE name = 'Alice';
示例
以下示例将展示如何使用SQLite创建一个数据库,创建一个表格用于存储学生的成绩信息,插入学生成绩信息记录,并对表格进行查询、更新和删除。
1. 创建一个数据库
使用以下命令创建一个数据库:
sqlite3 scores.db
2. 创建表格
假设我们要存储学生的成绩信息,可以这么定义一个名为grades
的table:
CREATE TABLE grades (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
course TEXT,
score INTEGER
);
3. 插入数据
使用以下命令插入数据:
INSERT INTO grades (name, course, score) VALUES ('Alice', 'English', 85);
INSERT INTO grades (name, course, score) VALUES ('Bob', 'Math', 90);
INSERT INTO grades (name, course, score) VALUES ('Charlie', 'History', 78);
INSERT INTO grades (name, course, score) VALUES ('David', 'Science', 95);
4. 查询数据
使用以下命令查询表格中所有数据:
SELECT * FROM grades;
查询特定学生的所有成绩:
SELECT * FROM grades WHERE name = 'Alice';
5. 更新数据
使用以下命令将Alice
的English
成绩更新为90
:
UPDATE grades SET score = 90 WHERE name = 'Alice' AND course = 'English';
6. 删除数据
使用以下命令删除Charlie
的记录:
DELETE FROM grades WHERE name = 'Charlie';
以上就是SQLite教程的介绍和示例,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQLite教程(一):SQLite数据库介绍 - Python技术站