用 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 查询表中的数据?