SQL 如何更改列的值
在本文中,您将学习如何在结构化查询语言中更改特定列的值。
SQL中的UPDATE命令允许数据库用户在表中更改特定列的值。我们还可以使用一个查询修改两个或多个列的数据。
更改表中特定列的值的语法如下所示:
UPDATE Table_Name SET Column_Name = New_Value WHERE Condition;
更改表中一个或多个列的值的语法如下:
UPDATE Table_Name SET Column_Name_1 = New_Value_1, Column_Name_2 = New_Value_2, ......, Column_Name_N = New_Value_N WHERE Condition;
我们必须在 UPDATE 命令中使用 SET 关键字,来修改列的值。WHERE子句用于指定要更改的行。
如果你想要修改表中特定列的值,你必须按照以下五个步骤以给定的顺序逐步进行:
- 创建一个数据库。
- 在数据库中创建一个表,并将数据插入该表中。
- 在更新值之前显示表格。
- 更改表中某一列的值。
- 在更新值之后显示表格。
现在,我们将用一个例子来解释每个步骤:
第1步:创建一个数据库
在结构化查询语言中,数据库创建是将结构化表格存储在数据库中的第一步。
使用以下SQL语法来创建一个数据库:
CREATE DATABASE Database_Name;
下面的CREATE命令在SQL数据库系统中创建Vehicles数据库:
CREATE DATABASE Vehicles;
第2步:创建表格并插入数据
在数据库创建完成后,您需要使用以下语法创建表格:
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)
);
假设您想在 Vehicles 数据库中创建 Bikes 表。为此,您需要在SQL应用程序中编写以下查询语句:
CREATE TABLE Bikes
(
Number Int,
Model Int,
Bike_Name Varchar (20),
Color Varchar (20),
Price Int,
Average Int,
) ;
在创建表格之后,您需要使用以下查询将自行车的数据插入到Bikes表中:
INSERT INTO Cars VALUES (1, 2019, Apache, Black, 180000, 49),
(2, 2020, Pulsar, Black, 190000, 50),
(3, 2019, R15, Blue, 200000, 45),
(4, 2020, Apache, Black, 190000, 45),
(5, 2018, Bullet, Grey, 200000, 50),
(6, 2017, Duke, Yellow, 190000, 35),
(7, 2019, Pulsar, Red, 90000, 45),
(8, 2020, FZ-s, Black, 100000, 40),
(9, 2019, R15, Orange, 200000, 40),
(10, 2020, Bullet, Black, 190000, 35),
(11, 2018, Duke, Red, 128000, 30),
(12, 2020, Harley Davidson, Black, 400000, 25);
第3步:在更新值之前查看表格
在创建表格和插入数据之后,您可以通过在SQL应用程序中键入以下查询来查看Bikes表中插入的数据:
SELECT * FROM Bikes;
输出:
Number | Model | Bike_Name | Color | Price | Average | |||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2019 | Apache | Black | 180000 | 49 | |||||
2 | 2020 | Pulsar | Black | 190000 | 50 | |||||
3 | 2019 | R15 | Blue | 200000 | 45 | |||||
4 | 2020 | Apache | Black | 190000 | 45 | |||||
5 | 2018 | Bullet | Grey | 200000 | 50 | |||||
6 | 2017 | Duke | Yellow | 190000 | 35 | |||||
7 | 2019 | Pulsar | Red | 90000 | 45 | |||||
8 | 2020 | FZ-s | Black | 100000 | 40 | |||||
9 | 2019 | R15 | Orange | 200000 | 40 | |||||
10 | 2020 | Bullet | Black | 190000 | 35 | |||||
11 | 2018 | Duke | Red | 128000 | 30 | |||||
12 | 2020 | Harley Davidson | Black | 400000 | 25 |
第4步:更改表中特定列的值
如果您想要更改任何自行车的颜色,您需要在SQL中输入以下查询:
UPDATE Bikes SET Color = Red WHERE Bike_Name = Apache;
第5步:更新值后查看表格
要查看在第4步执行的查询的结果,您必须在SQL中键入以下SELECT命令:
SELECT * FROM Bikes;
Number | Model | Bike_Name | Color | Price | Average | |||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2019 | Apache | Black | 180000 | 49 | |||||
2 | 2020 | Pulsar | Black | 190000 | 50 | |||||
3 | 2019 | R15 | Blue | 200000 | 45 | |||||
4 | 2020 | Apache | Black | 190000 | 45 | |||||
5 | 2018 | Bullet | Grey | 200000 | 50 | |||||
6 | 2017 | Duke | Yellow | 190000 | 35 | |||||
7 | 2019 | Pulsar | Red | 90000 | 45 | |||||
8 | 2020 | FZ-s | Black | 100000 | 40 | |||||
9 | 2019 | R15 | Orange | 200000 | 40 | |||||
10 | 2020 | Bullet | Black | 190000 | 35 | |||||
11 | 2018 | Duke | Red | 128000 | 30 | |||||
12 | 2020 | Harley Davidson | Black | 400000 | 25 |
正如我们所看到的,在汽车表中,Apache Bike的颜色已成功更改。