📜  如何在 SQL Server 中一次更改多个列?

📅  最后修改于: 2022-05-13 01:54:30.735000             🧑  作者: Mango

如何在 SQL Server 中一次更改多个列?

在 SQL 中,有时我们需要编写一个查询来更新表中所有列的值。我们将使用 UPDATE 关键字来实现这一点。为此,我们使用以下演示中显示的特定类型的查询。对于本文,我们将使用 Microsoft SQL Server 作为我们的数据库和 Select 关键字。

第 1 步:创建数据库。为此,请使用以下命令创建一个名为 GeeksForGeeks 的数据库。

询问:

CREATE DATABASE GeeksForGeeks

输出:

第 2 步:使用 GeeksForGeeks 数据库。为此,请使用以下命令。

询问:

USE GeeksForGeeks

输出:

第 3 步:在 GeeksForGeeks 数据库中创建 FIRM 表。该表有 4 列,即 FIRST_NAME、LAST_NAME、SALARY 和 BONUS,其中包含公司成员的名字、姓氏、薪水和奖金。

询问:

CREATE TABLE FIRM(
FIRST_NAME VARCHAR(20),
LAST_NAME VARCHAR(20),
SALARY INT,
BONUS INT
);

输出:

第 4 步:描述 FIRM 表的结构。

询问:

EXEC SP_COLUMNS FIRM;

输出:

第 5 步:在 FIRM 表中插入 5 行。

询问:

INSERT INTO FIRM VALUES('ALEX','STONE',10000,1000);
INSERT INTO FIRM VALUES('MATT','JONES',20000,2000);
INSERT INTO FIRM VALUES('JOHN','STARK',30000,3000);
INSERT INTO FIRM VALUES('GARY','SCOTT',40000,4000);
INSERT INTO FIRM VALUES('RICHARD','WALT',50000,5000);

输出:

步骤 6:显示 FIRM 表的所有行。

询问:

SELECT * FROM FIRM;

输出:

步骤 7:通过同时向表中添加 2 列来更改表FIRM的多个 (2) 列。 2 列是JOINING_DATELEAVING_DATE ,包含成员加入日期和成员离开日期。使用关键字ALTERADD来实现这一点。

句法:

ALTER TABLE TABLE_NAME ADD COLUMN1 
DATA_TYPE, COLUMN2 DATA_TYPE........;

询问:

ALTER TABLE FIRM ADD JOINING_DATE DATE,
 LEAVING_DATE DATE;

输出:

第 8 步:描述修改后的表 FIRM 的结构。

询问:

EXEC SP_COLUMNS FIRM;

注意:表描述现在有 2 个额外的列。

输出:

步骤 9:通过将数据插入 FIRM 表的 2 个新添加的列来更新表。使用关键字UPDATE

句法:

UPDATE TABLE_NAME SET COLUMN1=VALUE,
COLUMN2=VALUE WHERE CONDITION;

询问:

UPDATE FIRM SET JOINING_DATE='01-JAN-2001',
LEAVING_DATE='01-JAN-2002' WHERE FIRST_NAME='ALEX';
UPDATE FIRM SET JOINING_DATE='02-FEB-2001',
LEAVING_DATE='02-FEB-2002' WHERE FIRST_NAME='MATT';
UPDATE FIRM SET JOINING_DATE='03-MAR-2001',
LEAVING_DATE='03-MAR-2002' WHERE FIRST_NAME='JOHN';
UPDATE FIRM SET JOINING_DATE='04-APR-2001',
LEAVING_DATE='04-APR-2002' WHERE FIRST_NAME='GARY';
UPDATE FIRM SET JOINING_DATE='05-MAY-2001',
LEAVING_DATE='05-MAY-2002' WHERE FIRST_NAME='RICHARD';

输出:

第 10 步:显示更改后的 FIRM 表的所有行。

询问:

SELECT * FROM FIRM;

注意:显示的表格现在有 2 个额外的列。

输出:

步骤 11:通过同时从表中删除 2 列来更改表FIRM的多个 (2) 列。 2 列是JOINING_DATELEAVING_DATE ,包含成员加入日期和成员离开日期。使用关键字ALTERDROP来实现这一点。

句法:

ALTER TABLE TABLE_NAME DROP 
COLUMN COLUMN1, COLUMN2........;

询问:

ALTER TABLE FIRM DROP COLUMN
JOINING_DATE,LEAVING_DATE;

输出:

第 12 步:描述修改后的表 FIRM 的结构。

询问:

EXEC SP_COLUMNS FIRM;

注意:表描述现在少了 2 列。

输出:

步骤 13:显示更改后的 FIRM 表的所有行。

询问:

SELECT * FROM FIRM;

注意:显示的表格现在少了 2 列。

输出: