在sqlite中插入或更新

  • Post category:other

在SQLite中插入或更新的完整攻略

SQLite是一种轻量级的关系型数据库管理系统,常用于嵌入式设备和移动应用程序中。在SQLite中,可以使用INSERT和UPDATE语句来插入或更新数据。本文将介绍何在SQLite中插入或更新数据的完整攻略,包括创建表、插入数据、更新数据等。

创建表

在SQLite中,需要创建表才能插入或更新数据。以下是创建一个名为users的表的示例代码:

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);

在上面的示例中,我们创建了一个名为users的表,表包含三个列:idnameage。其中,id列是主键,name列是文本类型,age列是整数类型。

插入数据

在SQLite中,可以使用INSERT语句来入数据。以下是向users表中插入一条数据的示例代码:

INSERT INTO users (name, age) VALUES ('Alice', 25);

在上面的示例中,我们向users表中插入了一条数据,该数据包含两个列:nameage。其中,name列的值为’Alice’,age列的值为25。

更新数据

在SQLite中,可以使用UPDATE语句来更新数据。以下是更新users表中的一条数据的示例代码:

UPDATE users SET age = 26 WHERE name = 'Alice';

在上面的示例中,我们使用UPDATE语句更新了users表中的一条数据,将age列的值从25更新为26。我们使用WHERE子句指定了要更新的数据行,其中name列的值为’Alice’。

示例说明

以下是两个示例说明,演示如何在SQLite中插入或更新数据。

示例1:插入数据

import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建游标对象
cursor = conn.cursor()

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Bob', 30))

# 提交更改
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

在上面的示例中,我们首先使用sqlite3模块连接到SQLite数据库。然后,我们创建了一个游标对象使用execute()方法向users表中插入了一条数据。最后,我们提交更改,关闭游标和连接。

示例2:更新数据

import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建游标对象
cursor = conn.cursor()

# 更新数据
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Bob'))

# 提交更改
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

在上面的示例中,我们首先使用sqlite3模块连接到SQLite数据库。然后,我们创建了一个游标对象,使用execute()方法更新了users表中的一条数据。最后,我们提交更改,关闭游标和连接。

以上是在SQLite中插入或更新数据的完整攻略,包括创建表、插入数据、更新数据等。