SQLite 数据库在 Python 中的应用

SQLite 数据库在 Python 中的应用

在本文中,我们将介绍如何在 Python 中使用 SQLite 数据库。SQLite 是一种轻量级的嵌入式数据库,可以在本地存储数据,而不需要使用单独的服务器。Python 内置了对 SQLite 的支持,使得我们可以轻松方便地进行数据库操作。

阅读更多:SQLite 教程

连接到 SQLite 数据库

要使用 SQLite 数据库,我们首先需要连接到数据库。在 Python 中,我们可以使用 sqlite3 模块提供的 connect() 函数来建立与数据库的连接。下面是一个示例代码:

import sqlite3

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

在上面的示例中,我们使用 connect() 函数连接到一个名为 example.db 的数据库。如果该数据库不存在,connect() 函数会自动创建一个新的数据库。

创建表格

连接到数据库后,我们可以执行 SQL 语句来创建表格。下面是一个示例代码:

import sqlite3

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

# 创建一个名为 'students' 的表格
conn.execute('''CREATE TABLE students
                (id INT PRIMARY KEY     NOT NULL,
                name           TEXT    NOT NULL,
                age            INT     NOT NULL,
                grade          TEXT    NOT NULL);''')
Python

在上面的示例中,我们使用 execute() 方法执行 SQL 语句来创建一个名为 students 的表格。该表格包含四个列:idnameagegrade

插入数据

连接到数据库并创建表格后,我们可以向表格中插入数据。下面是一个示例代码:

import sqlite3

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

# 向 'students' 表格中插入一条记录
conn.execute("INSERT INTO students (id, name, age, grade) \
            VALUES (1, 'Alice', 18, 'A');")

# 向 'students' 表格中插入多条记录
students = [(2, 'Bob', 19, 'B'), (3, 'Charlie', 20, 'C')]
conn.executemany("INSERT INTO students (id, name, age, grade) \
                VALUES (?, ?, ?, ?)", students)
Python

在上面的示例中,我们使用 execute() 方法执行 SQL 语句来向 students 表格中插入数据。我们可以使用单条的 execute() 方法插入一条记录,也可以使用 executemany() 方法插入多条记录。

查询数据

连接到数据库并插入数据后,我们可以执行 SQL 语句来查询数据。下面是一个示例代码:

import sqlite3

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

# 查询 'students' 表格中的所有数据
cursor = conn.execute("SELECT * FROM students")
for row in cursor:
    print("ID = ", row[0])
    print("Name = ", row[1])
    print("Age = ", row[2])
    print("Grade = ", row[3])
Python

在上面的示例中,我们使用 execute() 方法执行 SQL 语句来查询 students 表格中的所有数据。查询的结果是一个包含多个记录的集合,我们可以使用循环遍历集合并打印每条记录的内容。

总结

通过本文的介绍,我们了解了如何在 Python 中使用 SQLite 数据库。我们学会了连接到数据库、创建表格、插入数据以及查询数据的基本操作。SQLite 是一种方便易用的数据库,适用于小型项目和本地数据存储。希望本文对您在使用 SQLite 数据库时有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册