Insert SQL
La instrucción INSERT permite crear o insertar nuevos registros en una tabla, veamos su sintaxis con un ejemplo práctico, la inserción de un registro en la tabla ALUMNOS:
- Código:
insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO)
values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')
Observe
como todo lo que se explicó en referencia a los tipos de datos es
valido para la instrucción INSERT. Los datos de tipo numérico no se
entrecomillan, a diferencia de los datos de tipo cadena y fecha.
En general la sintaxis de la instrucción INSERT es la siguiente:
- Código:
INSERT INTO nombre_tabla (lista de campos separados por comas)
VALUES (lista de datos separados por comas)
Así que cuando usted rellena un formulario en Internet por ejemplo, y los datos son almacenados en una BD, en algún momento del proceso se realizará una instrucción INSERT con los datos que usted a cumplimentado.
* * *
Update SQL
La instrucción UPDATE permite actualizar registros de una tabla. Debemos por lo tanto indicar que registros se quiere actualizar mediante la cláusula WHERE, y que campos mediante la cláusula SET, además se deberá indicar que nuevo dato va a guardar cada campo.
Así por ejemplo supongamos que para el curso que carecía de profesor finalmente ya se ha decidido quien lo va a impartir, la sintaxis que permite actualizar el profesor que va a impartir un curso sería la siguiente:
- Código:
update CURSOS
set ID_PROFE = 2
where ID_CURSO = 5
La instrucción anterior asignará un 2 en el campo ID_PROFE de la tabla CURSOS en los registros cuyo valor en el campo ID_CURSO sea 5. Como sabemos que el campo ID_CURSO es la clave primaria de la tabla, tan solo se modificará un solo registro si es que existe. Obviamente en este caso, dado que el campo que se pretende actualizar es clave foránea de la tabla PROFESORES, si no existe un registro en dicha tabla con identificador 2 el SGBD devolverá un error de clave no encontrada.Todo lo expuesto sobre lógica booleana es valido para la clausula WHERE de la instrucción UPDATE, en todo caso dicha cláusula se comporta igual que en una consulta, solo que ahora en lugar de seleccionar registros para mostrarnos algunos o todos los campos, seleccionará registros para modificar algunos o todos sus campos. Por lo tanto omitir la cláusula WHERE en una instrucción UPDATE implica aplicar la actualización a todos los registros de la tabla.
Veamos otro ejemplo, esta vez se modificarán varios campos y registros con una sola instrucción. Recordemos la tabla EMPLEADOS, en ella se guardan los datos de cada empleado, el sueldo y supongamos que también se guarda en el campo PRECIO_HORA el precio de la hora extra que cobra cada empleado en el caso que las trabaje. Bien, con el cambio de ejercicio se deben subir los sueldos y el precio por hora extra trabajada, digamos que un 2% el sueldo y un 1 % el precio de la hora extra. Sin embargo la política de empresa congela el salario a directivos que cobran 3000 euros o más. ¿Qué instrucción actualizaría estos importes según estas premisas? :
- Código:
update EMPLEADOS
set SALARIO = SALARIO * 1.02
PRECIO_HORA = PRECIO_HORA * 1.01
where SALARIO < 3000
En general la sintaxis de la instrucción UPDATE es la siguiente:
- Código:
UPDATE nombre_tabla
SET campo1 = valor1, campo2 = valor2, ... campoN = valorM
WHERE condicines
* * *
Delete SQL
La isntrucción DELETE permite eliminar regsitros de una tabla, su sintaxis es simple, puesto que solo debemos indicar que registros deseamos eliminar mediante la cláusula WHERE. La siguiente consulta elimina todos los registros de la tabla mascotas que estan de baja:
La siguiente instrucción elimina todos los registros de la tabla VEHICULOS:Al igua que la instrucción que ocurria con la UPDATE, para la instrucción DELETE es válido todo lo expuesto sobe la cláusula WHERE para consultas.
- Código:
delete
from VEHICULOS
En general la sintaxis de la instrucción DELETE es la siguiente:
- Código:
DELETE
FROM nombre_tabla
WHERE condinionesFuente: http://deletesql.com/viewtopic.php?f=5&t=24
No hay comentarios:
Publicar un comentario