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
的表,包含id
、name
和age
三个字段。
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可以作为替代其他大型数据库的轻量级选项,适合小型应用程序和嵌入式设备上的数据存储。