📅  最后修改于: 2023-12-03 15:20:18.942000             🧑  作者: Mango
SQLite是一款轻型、高性能的关系数据库管理系统,它是使用C语言编写的,被广泛应用于嵌入式系统中,如手机、路由器等。它具有简单易用、快速、可靠、免费的特点,深受广大程序员的喜爱。
在Windows、Mac等系统上,可以从SQLite官方网站(https://www.sqlite.org/download.html)上下载相应的安装包进行安装。
在Linux系统上,可以使用包管理器安装sqlite:
sudo apt-get install sqlite3
在SQLite中,可以使用命令行工具或者SQLite的API来连接数据库。
在命令行中输入以下命令即可连接SQLite数据库:
sqlite3 your_database_file
使用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是一款十分强大、灵活和简单易用的数据库管理系统,非常适合嵌入式系统中的应用。