Sei sulla pagina 1di 5

TECNOLÓGICO NACIONAL

DE MÉXICO

INSTITUTO TECNOLÓGICO SUPERIOR


DE APATZINGÁN

MATERIA: Taller de Base de Datos

TAREA: 3.1 Inserción, eliminación y


modificación de registros.

CARRERA: Ingeniería en Sistemas


Computacionales.

ALUMNO: Julio Cesar Velázquez Villa


Carlos Miguel Medina Luna
Kevin Torres Orozco.

PROFESOR: I.S.C. Obdulia Saldaña Silva

ITSA Página 1
TECNOLÓGICO NACIONAL
DE MÉXICO

APATZINGÁN MICH. OCTUBRE/2019

3.1 Inserción, eliminación y modificación de registros.

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:

insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO)


values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')

¡¡¡Nota!!!
Observe como todo lo que se explicó en referencia a los tipos de datos es válido 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:


INSERT INTO nombre_tabla (lista de campos separados por comas)
VALUES (lista de datos separados por comas)

Update SQL

ITSA Página 2
TECNOLÓGICO NACIONAL
DE MÉXICO

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:

update CURSOS
set ID_PROFE = 2
where ID_CURSO = 5

¡¡¡Nota!!!
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.

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.

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

ITSA Página 3
TECNOLÓGICO NACIONAL
DE MÉXICO

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? :
update EMPLEADOS
set SALARIO = SALARIO * 1.02
PRECIO_HORA = PRECIO_HORA * 1.01
where SALARIO < 3000
Por lo tanto, solo se está actualizando el salario y el precio de la hora extra de
aquellos empleados que su salario es inferior a 3000 euros.

En general la sintaxis de la instrucción UPDATE es la siguiente:

UPDATE nombre_tabla
SET campo1 = valor1,
campo2 = valor2,
...
campoN = valorM
WHERE condicines

Delete SQL
La instrucción DELETE permite eliminar registros 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 están de baja:

ITSA Página 4
TECNOLÓGICO NACIONAL
DE MÉXICO

delete from MACOTAS


where ESTADO = 'B'

¡¡¡Nota!!!
Al igual que la instrucción que ocurría con la UPDATE, para la instrucción DELETE
es válido todo lo expuesto sobe la cláusula WHERE para consultas.

La siguiente instrucción elimina todos los registros de la tabla VEHICULOS:


delete
from VEHICULOS
Al eliminar registros de una tabla estos no deben figurar como clave foránea en otra
tabla, de lo contrario el SGBD devolverá un error de violación de integridad
referencial, puesto que si se permitiese quedarían regsitros huerfanos.

En general la sintaxis de la instrucción DELETE es la siguiente:


DELETE
FROM nombre_tabla
WHERE condiniones

ITSA Página 5

Potrebbero piacerti anche