Python 操作SQLite数据库的示例

Python操作SQLite数据库的示例

SQLite数据库简介

SQLite是一种轻型的嵌入式数据库,也是目前最广泛使用的数据库之一。它被广泛应用于移动应用、桌面应用和Web应用中。SQLite数据库具有跨平台的特点,可以在各种操作系统上运行,并且支持标准的SQL查询语句。

Python中的SQLite模块

Python通过内置的sqlite3模块提供了对SQLite数据库的支持。使用该模块可以轻松地连接到SQLite数据库,并执行各种数据库操作,如创建表格、插入数据、查询数据等。

首先,我们需要导入sqlite3模块:

import sqlite3

连接到SQLite数据库

接下来,我们需要连接到SQLite数据库。使用sqlite3模块的connect()函数可以创建一个数据库连接对象。如果指定的数据库不存在,connect()函数会创建一个新的数据库文件。以下是一个创建数据库连接的示例:

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

创建一个名为example.db的SQLite数据库文件,并创建名为conn的数据库连接对象。

创建表格

在SQLite数据库中,数据是存储在表格中的。使用SQL语句可以创建一个新的表格。我们可以使用execute()方法执行SQL语句,如下所示:

conn.execute('''CREATE TABLE students

(id INT PRIMARY KEY NOT NULL,

name TEXT NOT NULL,

age INT NOT NULL);''')

在example.db数据库中,创建名为students的表格,该表格包含id、name和age三个字段。

插入数据

要向数据库表格中插入数据,可以使用SQL的INSERT语句。使用execute()方法执行INSERT语句的示例如下:

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

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

向students表格中插入两条学生记录,分别是id为1、name为Tom、age为18的记录和id为2、name为Jerry、age为20的记录。

查询数据

要查询数据库表格中的数据,可以使用SQL的SELECT语句。使用execute()方法执行SELECT语句的示例如下:

cursor = conn.execute("SELECT id, name, age FROM students")

for row in cursor:

print(f"ID: {row[0]}, Name: {row[1]}, Age: {row[2]}")

查询students表格中的所有记录,并将结果打印出来。

关闭数据库连接

使用完数据库后,应该关闭数据库连接。可以使用close()方法关闭数据库连接:

conn.close()

关闭名为conn的数据库连接。

总结

本文介绍了如何使用Python操作SQLite数据库。通过使用sqlite3模块,我们可以连接到SQLite数据库,创建表格,插入数据,查询数据等。SQLite数据库是一个轻量级、跨平台的数据库,非常适用于小型应用和嵌入式系统。

SQLite是一种轻型的嵌入式数据库。Python的sqlite3模块提供了对SQLite数据库的支持。通过connect()函数可以连接到数据库,使用execute()方法执行SQL语句,实现对数据库的增删改查操作。使用完数据库后,应该关闭数据库连接。

后端开发标签