📜  SQLite教程(1)

📅  最后修改于: 2023-12-03 15:20:18.942000             🧑  作者: Mango

SQLite教程

SQLite是一款轻型、高性能的关系数据库管理系统,它是使用C语言编写的,被广泛应用于嵌入式系统中,如手机、路由器等。它具有简单易用、快速、可靠、免费的特点,深受广大程序员的喜爱。

安装SQLite

在Windows、Mac等系统上,可以从SQLite官方网站(https://www.sqlite.org/download.html)上下载相应的安装包进行安装。

在Linux系统上,可以使用包管理器安装sqlite:

sudo apt-get install sqlite3
SQLite的基本操作
连接数据库

在SQLite中,可以使用命令行工具或者SQLite的API来连接数据库。

命令行连接数据库

在命令行中输入以下命令即可连接SQLite数据库:

sqlite3 your_database_file

SQLite的API连接数据库

使用SQLite的API连接数据库,可以参考以下示例代码:

import sqlite3

# 连接SQLite数据库
conn = sqlite3.connect('your_database_file')

# 关闭与数据库的连接
conn.close()
创建表格

创建表格是数据库管理中的基本操作之一。在SQLite中,使用CREATE TABLE语句可以创建表格。

以下是一个创建学生表格的示例:

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

上述代码中,我们创建了一个名为students的表格,其中包括4个字段:id、name、age、gender。其中,id为主键,并自动递增。

插入数据

创建表格之后,我们需要往表格中插入数据。在SQLite中,使用INSERT INTO语句即可往表格中插入数据。

以下是一个向学生表格中插入一条数据的示例:

INSERT INTO students (name, age, gender) VALUES ('张三', 18, '男');
查询数据

查询数据是SQLite中的基本操作之一。在SQLite中,使用SELECT语句可以查询数据。

以下是一个查询学生表格中所有数据的示例:

SELECT * FROM students;

上述代码中,我们使用SELECT *语句,表示查询所有字段。如果只想查询特定字段,可以使用SELECT name,age语句,表示只查询name和age字段。

更新和删除数据

更新和删除数据也是SQLite中的基本操作之一。在SQLite中,使用UPDATE语句可以更新数据,使用DELETE语句可以删除数据。

以下是一个更新学生表格中id为1的数据的示例:

UPDATE students SET name='李四', age=20, gender='女' WHERE id=1;

以下是一个删除学生表格中id为1的数据的示例:

DELETE FROM students WHERE id=1;
数据库事务

数据库事务是一组操作,组成一个逻辑工作单元,这些操作要么全部执行,要么全部不执行。事务可以保证数据的完整性和一致性。

在SQLite中,使用BEGIN、COMMIT、ROLLBACK语句可以控制事务的提交、回滚等操作。

以下是一个使用事务往学生表格中插入5条数据的示例:

BEGIN;
INSERT INTO students (name, age, gender) VALUES ('张三', 18, '男');
INSERT INTO students (name, age, gender) VALUES ('李四', 20, '女');
INSERT INTO students (name, age, gender) VALUES ('王五', 22, '男');
INSERT INTO students (name, age, gender) VALUES ('赵六', 24, '女');
INSERT INTO students (name, age, gender) VALUES ('钱七', 26, '男');
COMMIT;
总结

通过本文的介绍,相信大家已经了解了SQLite的基本操作,包括连接数据库、创建表格、插入、查询、更新和删除数据,以及事务操作。SQLite是一款十分强大、灵活和简单易用的数据库管理系统,非常适合嵌入式系统中的应用。