SQLite 将.db文件读入Python

SQLite 将.db文件读入Python

在本文中,我们将介绍如何使用Python读取和处理SQLite数据库文件(.db文件)。SQLite是一个轻量级的关系型数据库管理系统,可以无需服务器直接将数据库存储在本地磁盘上。Python提供了SQLite模块,可以方便地与SQLite数据库进行交互。

阅读更多:SQLite 教程

安装SQLite模块

在开始之前,我们需要先安装SQLite模块。SQLite模块是Python标准库的一部分,所以不需要额外安装。可以使用以下命令来验证是否已经安装了SQLite模块:

import sqlite3
Python

如果没有报错,说明已经成功安装了SQLite模块。

连接到数据库

首先,我们需要连接到SQLite数据库文件。可以使用sqlite3.connect()函数来建立与数据库的连接。传递数据库文件的路径作为参数即可。如果指定的数据库文件不存在,则会自动创建一个新的数据库文件。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')
Python

在上述示例中,我们连接到了一个名为example.db的数据库文件。如果该文件不存在,则会创建一个新的数据库文件。

创建表格

一旦我们连接到了数据库,就可以创建表格并定义表格的结构。可以使用CREATE TABLE语句来创建表格,并为每个列指定名称和数据类型。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 创建一个表格
conn.execute('''CREATE TABLE STUDENT
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             AGE INT NOT NULL);''')
print("表格创建成功")

# 关闭数据库连接
conn.close()
Python

在上述示例中,我们创建了一个名为STUDENT的表格,表格包含了IDNAMEAGE这三个列。其中,ID列被指定为主键,不允许为空;NAMEAGE列也不允许为空。

插入数据

一旦表格被创建,我们就可以向表格中插入数据。可以使用INSERT INTO语句来插入数据。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 插入数据
conn.execute("INSERT INTO STUDENT (ID, NAME, AGE) \
              VALUES (1, '张三', 18)")
conn.execute("INSERT INTO STUDENT (ID, NAME, AGE) \
              VALUES (2, '李四', 20)")
conn.execute("INSERT INTO STUDENT (ID, NAME, AGE) \
              VALUES (3, '王五', 22)")
conn.commit()
print("数据插入成功")

# 关闭数据库连接
conn.close()
Python

在上述示例中,我们向STUDENT表格中插入了三条数据。

查询数据

一旦数据被插入到表格中,我们就可以执行查询操作来检索数据。可以使用SELECT语句来查询数据。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 查询数据
cursor = conn.execute("SELECT ID, NAME, AGE from STUDENT")
for row in cursor:
   print("ID = {},姓名 = {},年龄 = {}".format(row[0], row[1], row[2]))

# 关闭数据库连接
conn.close()
Python

在上述示例中,我们使用SELECT语句查询了STUDENT表格中的所有数据,并打印出每行数据的ID、姓名和年龄。

更新数据

除了插入和查询数据,我们还可以更新表格中的数据。可以使用UPDATE语句来更新数据。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 更新数据
conn.execute("UPDATE STUDENT set AGE = 21 where ID = 2")
conn.commit()
print("数据更新成功")

# 关闭数据库连接
conn.close()
Python

在上述示例中,我们更新了STUDENT表格中ID为2的学生的年龄为21岁。

删除数据

最后,我们还可以从表格中删除数据。可以使用DELETE语句来删除数据。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('example.db')

# 删除数据
conn.execute("DELETE from STUDENT where ID = 3")
conn.commit()
print("数据删除成功")

# 关闭数据库连接
conn.close()
Python

在上述示例中,我们删除了STUDENT表格中ID为3的学生的数据。

总结

本文介绍了如何使用Python读取和处理SQLite数据库文件。我们学习了如何连接到数据库、创建表格、插入数据、查询数据、更新数据和删除数据。通过使用SQLite模块,我们可以方便地与SQLite数据库进行交互,并进行各种数据库操作。

SQLite是一个非常流行和常用的数据库管理系统,适用于轻量级的应用程序和小型数据集。它具有简单、快速、易于使用的特点,适用于各种不同的数据管理需求。通过将SQLite与Python结合使用,我们可以更好地处理和管理数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册