Python3操作SQLite3
SQLite是一个轻量级的嵌入式关系型数据库管理系统,它的特点在于零配置、无服务器、无需安装。Python作为一种流行的编程语言,提供了强大的SQLite3模块来操作SQLite数据库。本文将介绍如何使用Python3操作SQLite3数据库,并提供相应的代码示例。
安装SQLite3模块
首先,我们需要确保已经安装了Python3。Python3自带了SQLite3模块,无需额外安装。
连接到数据库
在操作SQLite3数据库之前,我们需要先连接到数据库。Python3提供了sqlite3
模块来连接和操作SQLite3数据库。下面的示例展示了如何连接到一个SQLite3数据库:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 关闭数据库连接
conn.close()
在上面的示例中,我们首先使用sqlite3.connect()
函数来连接到一个名为example.db
的SQLite3数据库。如果该数据库不存在,它将会被创建。然后,我们使用conn.cursor()
方法来创建一个游标对象,用于执行SQL语句。最后,我们使用conn.close()
方法关闭数据库连接。
创建表格
一旦连接到数据库,我们可以使用SQL语句来创建表格。下面的示例展示了如何创建一个名为students
的表格:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 创建表格
cursor.execute('''
CREATE TABLE students
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);
''')
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
在上面的示例中,我们使用cursor.execute()
方法执行了一个SQL语句来创建了一个名为students
的表格。表格包含了三个字段:id
、name
和age
。其中,id
字段是一个整数类型的主键,name
和age
字段分别是文本类型和整数类型。最后,我们使用conn.commit()
方法提交事务,并使用conn.close()
方法关闭数据库连接。
插入数据
要向表格中插入数据,我们可以使用INSERT INTO
语句。下面的示例展示了如何向表格students
中插入一条数据:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 插入数据
cursor.execute('''
INSERT INTO students (id, name, age)
VALUES (1, 'Alice', 20);
''')
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
在上面的示例中,我们使用cursor.execute()
方法执行了一个SQL语句来向表格students
中插入了一条数据。该数据包含了三个字段的值:id
为1,name
为'Alice',age
为20。最后,我们使用conn.commit()
方法提交事务,并使用conn.close()
方法关闭数据库连接。
查询数据
要从表格中查询数据,我们可以使用SELECT
语句。下面的示例展示了如何查询表格students
中的所有数据:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM students')
# 获取所有查询结果
results = cursor.fetchall()
# 打印查询结果
for row in results:
print(row)
# 关闭数据库连接
conn.close()
在上面的示例中,我们使用cursor.execute()
方法执行了一个SQL语句来查询表格students
中的所有数据。然后,我们使用cursor.fetchall()
方法获取所有查询结果,并使用for
循环打印查询结果。最后,我们使用conn.close()
方法关闭数据库连接。
更新数据
要更新表格中的数据,我们可以使用UPDATE
语句。下面的示例展示了如何更新表格students
中的数据:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor