SQL 如何删除一行

SQL 如何删除一行

在这里,您将学习如何在结构化查询语言中从表中删除一行或记录。

我们可以使用SQL DELETE语句轻松删除一条记录。该语句还会从数据库表中删除所有现有行。它还有助于从SQL视图中删除数据。

一旦一行从表中删除,该行将无法恢复。

删除特定行的SQL语法如下:

DELETE FROM Table_Name WHERE condition;

在这个语法中,WHERE子句指定了您想要从表中删除的记录。如果您在没有WHERE子句的情况下运行DELETE命令,查询将从SQL表中删除所有行。

如果您想要永久从表中删除记录,您必须按照给定的顺序依次执行以下步骤:

  1. 创建一个数据库。
  2. 创建一个表并将数据插入到表中。
  3. 在删除之前显示表。
  4. 从表中删除一条记录。
  5. 在删除之后显示表。

现在,我们将用一个示例来解释上述步骤:

第一步:创建一个数据库

在结构化查询语言中,创建数据库是将结构化表存储在数据库中的第一步。

使用以下SQL命令创建一个数据库:

CREATE DATABASE Database_Name;

假设你想创建一个 大学数据库 。为了完成此操作,你需要在结构化查询语言中输入以下命令:

CREATE DATABASE College;

第二步:创建一个表格并插入数据

数据库创建完成后,您可以使用以下语法在数据库中创建表格:

CREATE TABLE table_name
(
column_Name_1 data type (size of the column_1),  
column_Name_2 data type (size of the column_2),  
column_Name_3 data type (size of the column_3),  
...  
column_Name_N data type (size of the column_N)
);  

假设您想在College数据库中创建具有五列的Student表。为此,您需要编写以下查询语句:

CREATE TABLE Student 
(
Roll_No Int,  
First_Name Varchar (20),  
City Varchar (20),  
Age Int,
Marks Int, 
) ;

现在,您必须使用以下语法将数据插入表格中:

INSERT INTO  VALUES (value_1, value_2, value_3, ...., value_N);

您可以使用以下SQL查询语句轻松将大学生的数据插入Student表中:

INSERT INTO Student VALUES (101, Akash, Delhi, 18, 89), 
(102, Bhavesh, Kanpur, 19, 93),
(103, Yash, Delhi, 20, 89),  
(104, Bhavna, Delhi, 19, 78),
(105, Yatin, Lucknow, 20, 75),
(106, Ishika, Ghaziabad, 19, 91),
(107, Vivek, Goa, 20, 80);

第三步:查看插入的数据

在创建表和插入数据后,您可以通过在SQL应用程序中键入以下查询来查看Student表中插入的数据:

SELECT * FROM Student;
Roll_No Name City Age Marks
101 Akash Delhi 18 89
102 Bhavesh Kanpur 19 93
103 Yash Delhi 20 89
104 Bhavna Delhi 19 78
105 Yatin Lucknow 20 75
106 Ishika Ghaziabad 19 91
107 Vivek Goa 20 80

第四步:从表中删除一条记录

以下查询将删除上述学生表中特定学生的记录:

DELETE FROM Student WHERE Roll_No = 102;

第五步:删除后查看表格

要检查在第四步执行的查询的结果,您必须使用以下SQL语句中的 SELECT 命令:

SELECT * FROM Student;
Roll_No Name City Age Marks
101 Akash Delhi 18 89
103 Yash Delhi 20 89
104 Bhavna Delhi 19 78
105 Yatin Lucknow 20 75
106 Ishika Ghaziabad 19 91
107 Vivek Goa 20 80

正如您所看到的,根据DELETE查询的WHERE子句中指定的情况,已成功从Student表中删除了一行。

从表中删除多条记录

如果您想要从Students表中删除多行记录,您需要在SQL应用程序中编写以下查询:

DELETE FROM Student WHERE Roll_No >= 105;

要检查上述查询的结果,您需要在SQL中编写以下SELECT查询:

SELECT * FROM Student;
Roll_No Name City Age Marks
101 Akash Delhi 18 89
103 Yash Delhi 20 89
104 Bhavna Delhi 19 78

正如我们所看到的,根据DELETE语句中WHERE子句中指定的条件,从Student表中删除了多行数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程