La sentencia DELETE elimina filas de una tabla.
La sintaxis es la siguiente:
Origen es el nombre de la tabla de donde vamos a borrar, podemos indicar un nombre de tabla, incluir la cláusula IN si la tabla se encuentra en una base de datos externa, también podemos escribir una composición de tablas.
La opción tabla.* se utiliza cuando el origen está basado en varias tablas, y sirve para indicar en qué tabla vamos a borrar.
La opción * es opcional y es la que se asume por defecto y se puede poner únicamente cuando el origen es una sola tabla.
La cláusula WHERE sirve para especificar qué filas queremos borrar. Se eliminaran de la tabla todas las filas que cumplan la condición. Si no se indica la cláusula WHERE, se borran TODAS las filas de la tabla.
En la condición de búsqueda de la sentencia DELETE, se puede utilizar una subconsulta.
Una vez borrados, los registros no se pueden recuperar.
Si la tabla donde borramos está relacionada con otras tablas se podrán borrar o no los registros siguiendo las reglas de integridad referencial definidas en las relaciones.
Ejemplo:
DELETE * FROM pedidos
WHERE clie IN (SELECT numclie FROM clientes WHERE nombre = 'Julian López');
O bien:
INNER JOIN clientes ON pedidos.clie = clientes.numclie
WHERE nombre = 'Julian López';
o DELETE FROM pedidos; Borra todas las filas de pedidos.
Para acceder a más información desde la pagina oficina de SQL hacer clic aqui
Conceptos Teóricos y Trabajo Práctico
Actualizar Registros (UPDATE)
Modificar el contenido de las filas
La sentencia UPDATE modifica los valores de una o más columnas en las filas seleccionadas de una o varias tablas.
La sintaxis es la siguiente:

Origen puede ser un nombre de tabla, un nombre de consulta o una composición de tablas, también puede incluir la cláusula IN si la tabla a modificar se encuentra en una base de datos externa.
La cláusula SET especifica qué columnas van a modificarse y qué valores asignar a esas columnas.
nbcolumna, es el nombre de la columna a la cual queremos asignar un nuevo valor por lo tanto debe ser una columna de la tabla origen.
La expresión en cada asignación debe generar un valor del tipo de dato apropiado para la columna indicada. La expresión debe ser calculable a partir de los valores de la fila que se está actualizando.Expresión no puede ser una subconsulta.
Ejemplo:
UPDATE oficinas
INNER JOIN empleados ON oficinas.oficina = empleados.oficina
SET cuota = objetivo*0.01;
En este ejemplo queremos actualizar las cuotas de nuestros empleados de tal forma que la cuota de un empleado sea el 1% del objetivo de su oficina. La columna a actualizar es la cuota del empleado y el valor a asignar es el 1% del objetivo de la oficina del empleado, luego la cláusula SET será SET cuota = objetivo*0.01 o SET cuota = objetivo/100. El origen debe contener la cuota del empleado y el objetivo de su oficina, luego el origen será el INNER JOIN de empleados con oficinas.
La cláusula WHERE indica qué filas van a ser modificadas. Si se omite la cláusula WHERE se actualizan todas las filas.
En la condición del WHERE se puede incluir una subconsulta. En SQL standard la tabla que aparece en la FROM de la subconsulta no puede ser la misma que la tabla que aparece como origen.
Ejemplo: Queremos poner a cero las ventas de los empleados de la oficina 12
UPDATE empleados
SET ventas = 0
WHERE oficina = 12;
Ejemplo: Queremos poner a cero el limite de crédito de los clientes asignados a empleados de la oficina 12.
UPDATE clientes
SET limitecredito = 0
WHERE repclie IN (SELECT numemp FROM empleados WHERE oficina = 12);
Si para el cálculo de expresión se utiliza una columna que también se modifica, el valor que se utiliza es el antes de la modificación, lo mismo para la condición de búsqueda.
Cuando se ejecuta una sentencia UPDATE primero se genera el origen y se seleccionan las filas según la cláusula WHERE. A continuación se elige una fila de la selección y se le aplica la cláusula SET, se actualizan todas las columnas incluidas en la cláusula SET a la vez por lo que los nombres de columna pueden especificarse en cualquier orden. Después se elige la siguiente fila de la selección y se le aplica del mismo modo la cláusula SET, así sucesivamente con todas las filas de la selección.
Ejemplo:
UPDATE oficinas
SET ventas=0,
objetivo=ventas;
O bien:
UPDATE oficinas
SET objetivo=ventas,
ventas=0;
Los dos ejemplos anteriores son equivalentes ya que el valor de ventas que se asigna a objetivo es el valor antes de la actualización, se deja como objetivo las ventas que ha tenido la oficina hasta el momento y se pone a cero la columna ventas.
Para acceder a más información desde la pagina oficina de SQL hacer clic aqui
Conceptos Teóricos y Trabajo Práctico
Conceptos Teóricos y Trabajo Práctico
Comentarios
Para aclarar algunas instrucciones, en ocasiones, necesitamos agregar comentarios.
Para acceder a más información desde la pagina oficina de SQL hacer clic aqui
Conceptos Teóricos y Trabajo Práctico
Conceptos Teóricos y Trabajo Práctico
Trabajo Practico Grupal: Hasta 4 integrantes.
El trabajo debe tener una portada indicando los integrantes del grupo.
Deberá ser realizado en un archivo en la Nube de Google (Google Docs), (los contenidos que considere interesante destacar), compartido entre los cuatro estudiantes y el profesor (oscar.orrego09@gmail.com), todos los integrantes deben tener permiso de Edición.
Fecha Entrega: 18/06/2019 -
Fecha Entrega: 18/06/2019 -
Saludos.
No hay comentarios:
Publicar un comentario