SQLite 接口学习笔记

简介

SQLite 是一种轻量级、嵌入式的关系型数据库管理系统,它通常被用于小型项目或者移动应用程序中。它的优点是非常小巧,占用资源非常少,适合在资源受限的环境下进行使用。本文将介绍如何使用 SQLite 的接口来进行数据的增删改查。

安装

在使用 SQLite 之前,需要在计算机上安装 SQLite 库。可以从官网下载最新的版本:https://www.sqlite.org/download.html

数据库连接

首先需要建立与数据库的连接。SQLite 使用 sqlite3 函数来进行连接,在连接时需要指定数据库文件的路径,如果该文件不存在,则会创建一个新的数据库文件。以下是建立一个连接的示例代码:

pythonCopy Code
import sqlite3 conn = sqlite3.connect('test.db')

创建表

在创建表之前,需要先定义表中的列以及各个列的类型。以下是一个创建表的示例代码:

pythonCopy Code
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() c.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''') conn.commit() conn.close()

以上代码创建了一个名称为 users 的表,其中包含三列:idnameage。其中,id 列为主键,类型为整型;name 列为文本型;age 列为整型。

插入数据

向表中插入数据可以使用 INSERT INTO 语句。以下是一个向 users 表中插入数据的示例代码:

pythonCopy Code
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() c.execute('''INSERT INTO users (name, age) VALUES (?, ?)''', ('小明', 18)) conn.commit() conn.close()

以上代码插入了一条数据,该数据的 name 列为“小明”,age 列为 18。

查询数据

查询数据可以使用 SELECT 语句。以下是一个从 users 表中查询数据的示例代码:

pythonCopy Code
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() results = c.execute('SELECT * FROM users') for row in results: print(row) conn.close()

以上代码查询了 users 表中的所有数据,并将结果打印出来。

更新数据

更新数据可以使用 UPDATE 语句。以下是一个更新数据的示例代码:

pythonCopy Code
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() c.execute('UPDATE users SET name = ? WHERE id = ?', ('小红', 1)) conn.commit() conn.close()

以上代码将 id 为 1 的数据的 name 列更新为“小红”。

删除数据

删除数据可以使用 DELETE 语句。以下是一个删除数据的示例代码:

pythonCopy Code
import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() c.execute('DELETE FROM users WHERE id = ?', (1,)) conn.commit() conn.close()

以上代码删除了 id 为 1 的那条数据。

总结

本文介绍了如何使用 SQLite 的接口来进行数据的增删改查。SQLite 在小型项目或移动应用程序中都有广泛的应用,学会使用其接口能够让我们更好地管理数据。