如何在 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_DATE和LEAVING_DATE ,包含成员加入日期和成员离开日期。使用关键字ALTER和ADD来实现这一点。
句法:
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_DATE和LEAVING_DATE ,包含成员加入日期和成员离开日期。使用关键字ALTER和DROP来实现这一点。
句法:
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 列。
输出: