用 sqlite 创建数据库

码农 by:码农 分类:数据库 时间:2025/05/11 阅读:14 评论:0
在当今的数据管理领域,sqlite 以其小巧、高效、可靠的特点而备受青睐。它是一种嵌入式数据库,无需单独的服务器进程,即可轻松地在应用程序中集成数据库功能。本文将详细介绍如何使用 sqlite 创建数据库,以及一些常见的操作和技巧。

创建数据库文件

我们需要创建一个数据库文件。在 sqlite 中,数据库文件以.db 为后缀。可以使用以下代码在 Python 中创建一个数据库文件:

import sqlite3

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

上述代码中,connect()函数用于连接到数据库文件。如果文件不存在,它将自动创建一个新的数据库文件。

创建表

创建数据库后,我们可以创建表来存储数据。以下是一个创建简单表的示例:

c = conn.cursor()

c.execute('''CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER )''')

在上述代码中,execute()函数用于执行 SQL 语句。CREATE TABLE 语句用于创建一个名为'students'的表,该表包含'id'、'name'和'age'三个字段。'id'字段被定义为主键,'name'字段为文本类型,'age'字段为整数类型。

插入数据

创建表后,我们可以向表中插入数据。以下是一个插入数据的示例:

c.execute("INSERT INTO students (name, age) VALUES ('Alice', 18)")

c.execute("INSERT INTO students (name, age) VALUES ('Bob', 20)")

上述代码中,execute()函数用于执行插入数据的 SQL 语句。INSERT INTO 语句用于向'students'表中插入数据,VALUES 子句指定了要插入的具体数据。

查询数据

插入数据后,我们可以查询表中的数据。以下是一个查询数据的示例:

c.execute("SELECT FROM students")

rows = c.fetchall()

for row in rows:

print(row)

上述代码中,execute()函数用于执行查询数据的 SQL 语句。SELECT FROM students 语句用于选择'students'表中的所有数据。fetchall()函数用于获取查询结果的所有行,通过循环遍历每一行并打印出来。

更新数据

如果需要更新表中的数据,可以使用以下代码:

c.execute("UPDATE students SET age = 21 WHERE name = 'Alice'")

上述代码中,UPDATE 语句用于更新'students'表中满足条件的记录。SET 子句指定了要更新的字段和新的值,WHERE 子句指定了更新的条件。

删除数据

要删除表中的数据,可以使用以下代码:

c.execute("DELETE FROM students WHERE age > 19")

上述代码中,DELETE FROM 语句用于从'students'表中删除满足条件的记录。WHERE 子句指定了删除的条件。

使用 sqlite 创建数据库非常简单,只需几个基本的步骤即可完成。通过创建表、插入数据、查询数据、更新数据和删除数据等操作,我们可以轻松地管理和操作数据库。sqlite 提供了丰富的 SQL 功能,能够满足大多数数据管理的需求。在实际应用中,我们可以根据具体的需求灵活运用这些操作,以实现高效的数据管理。

从文中提炼的问题: 1. 如何在 Python 中使用 sqlite 创建数据库文件? 2. 怎样在 sqlite 中创建表并定义字段类型? 3. 怎样使用 sqlite 插入数据到表中? 4. 如何使用 sqlite 查询表中的数据?
非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/20250512933.html


TOP