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语句,实现对数据库的增删改查操作。使用完数据库后,应该关闭数据库连接。