Declaración de actualización de SQL

Declaración de actualización de SQL
En el lenguaje SQL, se utilizan diferentes declaraciones o consultas para comunicarse con bases de datos, como insertar, actualizar, seleccionar, eliminar, etc. Los datos en SQL se organizan en forma de tabla (filas y columnas). Usando estas consultas SQL, podemos lidiar con grandes cantidades de datos colocados en diferentes tablas. Cambiar los datos de cualquier fila o columna específica puede ser un desafío sin usar estas declaraciones. En SQL, se utiliza una instrucción de actualización para cambiar o modificar los valores existentes en una tabla.

Este artículo te mostrará Cómo funciona la declaración de actualización de SQL y cómo modificar los datos en una tabla utilizando una consulta de actualización. Exploraremos las diferentes cláusulas SQL que podemos usar con la declaración de actualización de SQL. Para ejecutar todas las consultas en el servidor SQL, puede descargarla desde el sitio web oficial de Microsoft

Sintaxis de la declaración de actualización en SQL

La actualización de los valores existentes en una tabla en SQL no es complejo como crees. La sintaxis básica de la declaración de actualización de SQL se muestra a continuación:

Actualizar table_name
Establecer column1 = value1, column2 = value2, column3 = value3,…, columnn = valuen
Donde [condición];

En la sintaxis anterior,

  • Actualizar, establecer y dónde están las palabras clave.
  • Table_name es el nombre de la tabla que desea actualizar.
  • Arriba, columna1, columna2, ... y columnn son los nombres de la columna que debe actualizarse en una tabla determinada.
  • El valor1, el valor2, ... y el valuen son valores recién asignados a las columnas.
  • La condición se aplicará en la sección de la cláusula "Dónde". Al final de la declaración de actualización de SQL, coloque un punto y coma.

En la declaración de actualización, el "DÓNDELa cláusula se utiliza para aplicar condiciones en aquellos registros que desea actualizar en una tabla. A cambio, actualizará esos campos en una tabla que satisface la condición especificada.

En el DÓNDE cláusula, podemos escribir cualquier condición para limitar el número de filas o campos de datos que se actualizarán. El uso del DÓNDE La cláusula es muy crucial en algunos escenarios. Hablaremos de ello en detalle en la próxima sección, “La importancia de DÓNDE cláusula en la declaración de actualización ", en este artículo.

Cómo actualizar los registros de la tabla utilizando la instrucción de actualización de SQL?

Podemos actualizar los datos de la tabla utilizando la instrucción de actualización SQL de las siguientes maneras:

  • Actualizar columna única
  • Actualizar múltiples columnas
  • Actualizar múltiples filas de una sola columna
  • Actualizar múltiples filas de múltiples columnas

Preparemos datos de muestra para comprender cómo funciona la declaración de actualización de SQL en diferentes escenarios.

Se crea un empleado de tabla con seis campos (Emp_id, Emp_name, Emp_Job, Emp_sal, Manager_id y Dep_id). El campo de "emp_id"Es una clave principal que identifica todas las filas de manera única.

Crear tabla tbl_employee (
Emp_id Integer Integer Identidad de clave primaria (1,1),
emp_name varchar (500) no nulo,
Emp_job Varchar (500),
Emp_sal Integer,
Gerente_id varchar (20),
dep_id entero
);

Luego usamos una declaración de inserción para insertar valores en el "tbl_employee" mesa.

Inserte en valores TBL_EMPloyee ('Samreena', 'Manager', 50000, 322, 433), ('ASIF', 'Investigador', 40000, 320, 240), ('Mirha', 'Desarrollador', 30000, 321, 210 ), ('Affan', 'It Specialist', 35000, 300, 433);

Mesa de empleados

Después de insertar el valor, recupere los datos de la tabla utilizando la instrucción "Seleccionar":

Seleccionar * de TBL_EMPloyee;

La siguiente salida debe mostrar en la ventana del editor SQL:

Ahora aplicaremos todas las posibles consultas de la declaración de actualización en esta tabla de empleados. Ejecutaremos la consulta, intentaremos comprender la consulta paso a paso y luego discutiremos la salida.

Actualizar una sola columna utilizando una declaración de actualización de SQL

Como sabemos, podemos actualizar columnas simples o múltiples utilizando la consulta de actualización de SQL.

Ejemplo
Por ejemplo, queremos actualizar un solo registro del "tbl_employee"Tabla usando la consulta de actualización SQL. Para hacer esto, use la declaración de actualización en el siguiente orden:

Actualizar TBL_EMPloyee
Establecer emp_job = "gerente"
Donde emp_id = 3;

La consulta anterior actualiza un solo registro de un determinado "tbl_employee" mesa. Intentemos entender esta consulta paso a paso.

En primer lugar, el "Actualizar"La palabra clave se usa con el nombre de la tabla"tbl_employee,"Que se actualizará después de la ejecución de la consulta de actualización.

El "COLOCAR"La palabra clave se usa con el nombre de la columna"emp_job,"E ingrese el valor esperado o actualizado del campo"emp_job"Está escrito después del signo igual en las comas invertidas.

DÓNDE La cláusula se utiliza para ubicar la fila del campo Emp_job que necesita actualizar, de acuerdo con la consulta, la tabla de empleados se actualizará cambiando el valor de "emp_job" de Desarrollador a Gerente, donde el valor de "emp_id" es igual a 3.

Como podemos ver en la salida anterior, el rol de trabajo del empleado se actualiza de desarrollador a gerente.

En este ejemplo, solo se actualiza un campo, ya que estábamos discutiendo actualizando una sola columna. Ahora discutiremos cómo actualizar múltiples columnas de una tabla.

Actualizar múltiples columnas de datos utilizando una declaración de actualización en SQL

Ahora usaremos una instrucción de actualización para cambiar los valores de múltiples columnas en una sola consulta de actualización.

El "tbl_employee"La tabla de destino) se especifica después del"ACTUALIZARPalabra clave.

Después de la "COLOCARPalabra clave, los campos se escriben con sus nuevos valores esperados requeridos después de un signo igual. Estos campos están separados por una coma.

Actualizar TBL_EMPloyee
Establecer emp_name = "Sam",
Gerente_id = 102,
emp_job = "escritor técnico"
Donde dep_id = "240";

Aquí el "DÓNDELa cláusula se usa para especificar la condición en un campo.

Como podemos ver, la salida después de ejecutar la consulta de actualización anterior. El nombre del empleado se cambia a "Como si" de "Sam,"La identificación del administrador se cambia a 102 de 320, y el "emp_job"Se actualiza a"Escritor técnico."Entonces, múltiples valores de columna se actualizan en este ejemplo.

Actualizar múltiples filas de una sola columna en SQL utilizando una declaración de actualización

Podemos modificar o cambiar los múltiples registros de una tabla utilizando una consulta de actualización en SQL. Ahora usaremos una instrucción de actualización para modificar más de una fila o campo de datos de una sola columna. Para actualizar múltiples filas de una sola columna, podemos usar "DÓNDE"Cláusula con operadores condicionales y lógicos.

Arriba, hemos visto cómo actualizar columnas individuales y múltiples. En este ejemplo, actualizaremos varias filas en una sola columna del "tbl_employee"Tabla utilizando una declaración de actualización de SQL con un"DÓNDE"Cláusula:

Actualizar TBL_EMPloyee
Establecer emp_sal = "35000"
Donde emp_id = 2 o emp_id = 4;

La consulta SQL anterior cambia los valores de dos filas o campos de datos de la columna salarial del empleado en la tabla.

Según la salida, el salario del empleado se actualiza a 35,000 en la tabla donde está el empleado_id 1 y 4. Entonces, esta consulta actualizó dos filas de la columna única.

Actualizar múltiples filas de múltiples columnas

También podemos actualizar múltiples registros de diferentes columnas en una tabla. Tomemos un ejemplo en el que actualizamos múltiples campos de datos de varias columnas utilizando una sola consulta de actualización con un "DÓNDE"Cláusula.

Actualizar TBL_EMPloyee
Establecer emp_sal = "60000", emp_job = "CEO"
Donde emp_id = 1 o emp_id = 3;

Esta consulta actualiza múltiples filas de dos columnas de la tabla de empleados, i.mi., salario de empleado y trabajo de empleado.

Aquí, aplicamos dos condiciones usando un "O"Operador lógico.

Como podemos ver en la salida, se actualiza el salario de los empleados y el nombre del trabajo de los empleados.

El salario de los empleados se actualiza a "60,000,"Y el papel de trabajo se actualiza a"CEO."

¿Cuál es la importancia de la cláusula WHERE en la declaración de actualización??

Donde la cláusula es opcional en la sintaxis de la declaración de actualización, pero es muy importante identificar correctamente si usar la cláusula WHERE o no.

Tomemos un ejemplo para comprender su importancia.

Escribamos una consulta para actualizar el salario del empleado de un empleado específico a 30000.

Actualizar TBL_EMPloyee
Establecer emp_sal = "30000"

Si no usamos el "DÓNDE"Cláusula en esta consulta como la consulta anterior, entonces el resultado será desastroso.

Todos los campos de datos de la columna de salario del empleado se actualizarán a 30,000. Entonces, debemos escribir en esta consulta una cláusula donde. La consulta mencionada a continuación es correcta.

Actualizar TBL_EMPloyee
Establecer emp_sal = "30000"
Donde emp_id = 1;

Ya que limita el campo de datos para actualizarse con una condición.

Trabajar en declaraciones de actualización con otros comandos SQL

En esta sección, estudiaremos cómo funciona una declaración de actualización con otras consultas o métodos SQL. Podemos usar la consulta de actualización con otras declaraciones o comandos SQL como Juns, Merge, Subquery, etc. Cuando usamos la declaración de actualización combinándola con otras declaraciones SQL, nos brinda resultados más efectivos.

Declaración de actualización utilizando el método de unión

El método de unión se utiliza para actualizar una tabla cuando se requieren valores de otra tabla de la base de datos. En este tipo de consulta, se indican dos tablas, se actualiza una tabla y la segunda tabla se utiliza como referencia para cambiar los valores de la primera tabla.

Ahora explicaremos este método de actualización utilizando un ejemplo. Para ejecutar la consulta, hemos creado nuevas tablas ",Empleado" y "Departamento,"Para comprender fácilmente el concepto de unión.

Mesa de empleados

La definición de la tabla de la tabla de empleados se da a continuación:

Crear empleado de la tabla (
Emp_id Integer Integer Identidad de clave primaria (1,1),
emp_name varchar (500) no nulo,
Emp_job Varchar (500),
Emp_sal Integer,
dep_id entero no nulo,
department_name varchar (20),
Departamento_Location Varchar (20)
);

Insertamos datos solo en todas las columnas, excepto "departam_name" y "Department_location."

Mesa de departamento

Se da la definición de la tabla de la tabla del departamento:

Crear departamento de tabla (
Dep_id Integer Integer Identidad de clave primaria (1,1),
department_name varchar (20),
Departamento_Location Varchar (20)
);

En la consulta anterior, hemos creado un departamento de tabla con tres columnas: ID de departamento, nombre del departamento y ubicación del departamento.

Luego usamos la declaración de inserción SQL para ingresar valores en esas columnas. Después de insertar datos, el "Departamento"La mesa se parece a esta tabla:

Insertar en los valores del departamento ('HR', 'Reino Unido'), ('Marketing', 'Pakistán'), ('it', 'Pakistán'), ('Prueba', 'Us');

Producción

Agregamos dos columnas, el nombre del departamento y la ubicación del departamento, en el "Empleado" mesa. Pero dejamos estos campos en blanco. Ahora, utilizaremos el comando de actualización con el método de unión para actualizar los valores de estas dos columnas.

Actualización E
COLOCAR
mi.department_name = D.Nombre de Departamento,
mi.department_location = D.departamento_location
Del departamento D
Únete al empleado E en D.dep_id = e.dep_id;

Para comprender el uso de la unión interna con una declaración de actualización, estudiemos el código anterior paso a paso.

Primero el Actualizar La cláusula se usa con la tabla para actualizarse, i.mi., Empleado.

Entonces el COLOCAR La palabra clave se usa para identificar campos para actualizar y coincidir con los campos de referencia de la segunda tabla. Aquí el De La palabra clave se usa para notificar nuevamente sobre las tablas para actualizar.

Finalmente, el Unirse Se usa la cláusula y la tabla de referencia se menciona después para especificar la unión entre el "Empleado" y "Departamento" mesas.

En caso de cualquier condición, el DÓNDE La cláusula se puede usar al final de la consulta.

Como podemos ver en la tabla de salida, los valores del "Nombre de DepartamentoColumna "y"departamento_location"Se ha actualizado en la tabla de" empleado ". Estos valores se actualizan en función del campo común "Dep_id"Eso está presente en ambas tablas. Si ambas ID de departamento son las mismas, entonces el valor de la columna de la tabla de origen se copia en la tabla de destino.

Conclusión

En este artículo, aprendimos a actualizar la tabla o múltiples filas y columnas abordando las declaraciones de actualización de diferentes maneras. También exploramos cómo funciona la declaración de actualización de SQL con otros métodos, como la declaración de actualización con el método de unión. Hemos visto cómo actualizar una tabla utilizando operaciones de actualización y unión interna. Gracias!