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的表格。表格包含了三个字段:idnameage。其中,id字段是一个整数类型的主键,nameage字段分别是文本类型和整数类型。最后,我们使用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