SQLite Delete详解及实例代码

1. SQLite Delete语句介绍

在数据库管理中,我们通常需要删除一些数据。在SQLite数据库中,我们可以使用DELETE语句来实现删除操作。DELETE语句可以删除一张表中的一行或多行记录。DELETE语句通常结合WHERE子句使用,在WHERE子句中指定需要删除哪些数据。

2. SQLite Delete语句语法格式

2.1 基本语法

DELETE FROM table_name WHERE condition;

其中,table_name 指需要操作的表名;condition 是筛选需要被删除的记录的条件,可以是一个或多个条件。

2.2 例子说明

DELETE FROM customers WHERE customer_id = 2;

以上语句将从customers表中删除customer_id等于2的记录。

3. SQLite Delete实例代码

下面,我们通过实例代码来展示SQLite中DELETE语句的具体用法。

3.1 删除某一行数据

我们首先创建一个students表,包含id和name两个字段:

CREATE TABLE students (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT

);

插入3行数据:

INSERT INTO students (name) VALUES ('Tom');

INSERT INTO students (name) VALUES ('Jerry');

INSERT INTO students (name) VALUES ('Tony');

查询students表中的数据:

SELECT * FROM students;

查询结果如下:

| id | name |

|----|-------|

| 1 | Tom |

| 2 | Jerry |

| 3 | Tony |

现在,我们需要删除id等于2的记录,即删除Jerry这一行数据。

DELETE FROM students WHERE id = 2;

再次查询students表中的数据:

SELECT * FROM students;

查询结果如下:

| id | name |

|----|------|

| 1 | Tom |

| 3 | Tony |

可以看到,数据中已经没有id为2的记录了,Jerry这一行已经被成功删除。

3.2 删除多行数据

我们继续以上面的students表为例,现在我们需要删除id等于1和3的记录,即删除Tom和Tony这两行数据。

DELETE FROM students WHERE id IN (1,3);

再次查询students表中的数据:

SELECT * FROM students;

查询结果如下:

| id | name |

|----|------|

| 2 | Jerry|

可以看到,数据中已经只剩下id为2的记录了,Tom和Tony这两行数据已经被成功删除。

4. 总结

DELETE语句是SQLite中非常重要的数据操作语句之一。掌握DELETE语句的使用方法,可以帮助我们更好地管理SQLite数据库中的数据。

数据库标签