¿Cómo modificar varias columnas a la vez en SQL Server?

En SQL, a veces necesitamos escribir una sola consulta para actualizar los valores de todas las columnas de una tabla. Usaremos la palabra clave UPDATE para lograr esto. Para esto, usamos un tipo específico de consulta que se muestra en la siguiente demostración. Para este artículo, usaremos Microsoft SQL Server como nuestra base de datos y seleccionaremos la palabra clave.

Paso 1: crear una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksForGeeks.

Consulta:

CREATE DATABASE GeeksForGeeks

Producción:

Paso 2: use la base de datos GeeksForGeeks. Para esto, use el siguiente comando.

Consulta:

USE GeeksForGeeks

Producción:

Paso 3: Cree una tabla de FIRM dentro de la base de datos GeeksForGeeks. Esta tabla tiene 4 columnas, a saber, FIRST_NAME, LAST_NAME, SALARY y BONUS que contienen los nombres, apellidos, salarios y bonos de los miembros de una empresa.

Consulta:

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

Producción:

Paso 4: Describa la estructura de la tabla FIRM.

Consulta:

EXEC SP_COLUMNS FIRM;

Producción:

Paso 5: inserte 5 filas en la tabla FIRM.

Consulta:

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);

Producción:

Paso 6: Muestre todas las filas de la tabla FIRM.

Consulta:

SELECT * FROM FIRM;

Producción:

Paso 7: Modifique múltiples (2) columnas de la tabla FIRM agregando 2 columnas a la tabla simultáneamente. Las 2 columnas son JOINING_DATE y LEAVING_DATE que contienen la fecha de ingreso del miembro y la fecha de salida del miembro. Use la palabra clave ALTER y ADD para lograr esto.

Sintaxis:

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

Consulta:

ALTER TABLE FIRM ADD JOINING_DATE DATE,
 LEAVING_DATE DATE;

Producción:

Paso 8: Describa la estructura de la tabla modificada FIRM.

Consulta:

EXEC SP_COLUMNS FIRM;

Nota: La descripción de la tabla ahora tiene 2 columnas adicionales.

Producción:

Paso 9: actualice la tabla insertando datos en las 2 columnas recién agregadas de la tabla FIRM. Utilice la palabra clave ACTUALIZAR .

Sintaxis:

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

Consulta:

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';

Producción:

Paso 10: Muestre todas las filas de la tabla FIRM alterada.

Consulta:

SELECT * FROM FIRM;

Nota: La tabla mostrada ahora tiene 2 columnas adicionales.

Producción:

Paso 11: Modifique múltiples (2) columnas de la tabla FIRM quitando 2 columnas de la tabla simultáneamente. Las 2 columnas son JOINING_DATE y LEAVING_DATE que contienen la fecha de ingreso del miembro y la fecha de salida del miembro. Use la palabra clave ALTER y DROP para lograr esto.

Sintaxis:

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

Consulta:

ALTER TABLE FIRM DROP COLUMN
JOINING_DATE,LEAVING_DATE;

Producción:

Paso 12: Describa la estructura de la tabla modificada FIRM.

Consulta:

EXEC SP_COLUMNS FIRM;

Nota: La descripción de la tabla ahora tiene 2 columnas menos.

Producción:

Paso 13: Muestre todas las filas de la tabla FIRM alterada.

Consulta:

SELECT * FROM FIRM;

Nota: La tabla mostrada ahora tiene 2 columnas menos.

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisri459 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *