Python中SQLite如何使用

1. SQLite简介

SQLite是一种轻量级的嵌入式关系型数据库管理系统,它是在使用过程中不需要单独的数据库服务器的,而是将数据库存储在设备的本地磁盘上。SQLite提供了一个简单、高效的方式来管理和访问数据。

2. 安装SQLite

2.1 Windows

在Windows上安装SQLite相对简单,可以直接从SQLite官网上下载预编译的二进制文件并进行安装。下载地址为:https://www.sqlite.org/download.html

下载后,双击运行安装程序,根据提示完成安装即可。

安装完成后,在命令行中输入以下命令来验证安装是否成功:

sqlite3

如果成功安装,会进入SQLite命令行界面,可以看到以下提示:

SQLite version 3.36.0 2021-06-18 18:36:39

Enter ".help" for usage hints.

Connected to a transient in-memory database.

Use ".open FILENAME" to reopen on a persistent database.

sqlite>

2.2 macOS

在macOS上,SQLite已经默认安装在系统中,可以直接使用。在终端中输入以下命令来验证安装是否成功:

sqlite3

如果成功安装,会进入SQLite命令行界面。

2.3 Linux

在大多数Linux发行版上,可以使用包管理器来安装SQLite。在终端中运行以下命令:

sudo apt-get install sqlite3

安装完成后,使用以下命令来验证安装是否成功:

sqlite3

如果成功安装,会进入SQLite命令行界面。

3. 使用SQLite

3.1 连接数据库

要在Python中使用SQLite,首先需要导入SQLite模块:

import sqlite3

连接到数据库可以使用connect函数。如果数据库不存在,SQLite会自动创建一个新的数据库文件。

conn = sqlite3.connect('mydatabase.db')

上面的代码会将数据库文件保存在当前目录下,并命名为mydatabase.db

3.2 创建表

在SQLite中,使用execute函数执行SQL语句。要创建表,可以执行一个CREATE TABLE语句:

conn.execute('''CREATE TABLE students (

id INTEGER PRIMARY KEY,

name TEXT,

age INTEGER

)''')

上面的代码创建了一个名为students的表,包含idnameage三个字段。

3.3 插入数据

要向表中插入数据,可以使用execute函数执行一个INSERT语句:

conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20)")

conn.execute("INSERT INTO students (id, name, age) VALUES (2, 'Bob', 22)")

conn.commit()

上面的代码分别插入了两条记录到students表中。

3.4 查询数据

要查询表中的数据,可以使用execute函数执行一个SELECT语句:

cursor = conn.execute("SELECT * FROM students")

for row in cursor:

print("id =", row[0])

print("name =", row[1])

print("age =", row[2])

上面的代码查询students表中的所有记录,并逐行打印出来。

3.5 更新数据

要更新表中的数据,可以使用execute函数执行一个UPDATE语句:

conn.execute("UPDATE students SET age = 21 WHERE id = 1")

conn.commit()

上面的代码将id为1的记录的age字段更新为21。

3.6 删除数据

要删除表中的数据,可以使用execute函数执行一个DELETE语句:

conn.execute("DELETE FROM students WHERE id = 2")

conn.commit()

上面的代码删除了id为2的记录。

4. 关闭数据库连接

在使用完数据库后,一定要关闭数据库连接,以释放资源:

conn.close()

上面的代码关闭了与数据库的连接。

5. 总结

本文介绍了如何使用Python中的SQLite模块来操作SQLite数据库。通过连接数据库、创建表、插入数据、查询数据、更新数据和删除数据的示例,展示了SQLite的基本用法。

SQLite是一个非常实用的数据库管理系统,具有轻量级、高效和易于使用的特点。在Python开发中,SQLite可以作为替代其他大型数据库的轻量级选项,适合小型应用程序和嵌入式设备上的数据存储。

后端开发标签