SQLite 接口学习笔记
简介
SQLite 是一种轻量级、嵌入式的关系型数据库管理系统,它通常被用于小型项目或者移动应用程序中。它的优点是非常小巧,占用资源非常少,适合在资源受限的环境下进行使用。本文将介绍如何使用 SQLite 的接口来进行数据的增删改查。
安装
在使用 SQLite 之前,需要在计算机上安装 SQLite 库。可以从官网下载最新的版本:https://www.sqlite.org/download.html
数据库连接
首先需要建立与数据库的连接。SQLite 使用 sqlite3
函数来进行连接,在连接时需要指定数据库文件的路径,如果该文件不存在,则会创建一个新的数据库文件。以下是建立一个连接的示例代码:
pythonCopy Codeimport sqlite3
conn = sqlite3.connect('test.db')
创建表
在创建表之前,需要先定义表中的列以及各个列的类型。以下是一个创建表的示例代码:
pythonCopy Codeimport 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
的表,其中包含三列:id
、name
、age
。其中,id
列为主键,类型为整型;name
列为文本型;age
列为整型。
插入数据
向表中插入数据可以使用 INSERT INTO
语句。以下是一个向 users
表中插入数据的示例代码:
pythonCopy Codeimport 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 Codeimport 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 Codeimport 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 Codeimport 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 在小型项目或移动应用程序中都有广泛的应用,学会使用其接口能够让我们更好地管理数据。