Este documento presenta las instrucciones SQL INSERT, DELETE y UPDATE. La instrucción INSERT permite crear nuevos registros en una tabla. DELETE elimina filas de una tabla según una condición. UPDATE modifica valores en filas de una tabla, pudiendo modificar una fila específica o todas las filas. Se incluyen ejemplos de cada instrucción y su sintaxis. Adicionalmente, se mencionan las reglas ACID que garantizan la integridad de las transacciones en una base de datos.
2. INSERT
La instrucción INSERT permite crear o insertar nuevos
registros en una tabla.
Esta instrucción tiene el siguiente formato:
INSERT INTO NombreTabla (ListaColumnas)
VALUES (ListaValoresDatos)
3. Ejemplo Sentencia INSERT
CursoICursoI
DD
NombreNombre CreditoCredito
ss
HoraHora
ss
C01 Matemática 4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
CursoICursoI
DD
NombreNombre CreditoCredito
ss
HoraHora
ss
C01 Matemátic
a
4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
C05 Simulación 3 4
TABLA: CURSO
Sentencia
Insert into Curso
(CursoID, nombre, creditos, horas)
Values(“C05”,’’Simulación”,3,4)
Luego de ejecutar la sentencia se
agrega al final de la tabla.
Resultado
Requerimiento
Registrar los datos del siguiente curso:
Código: C05, Nombre: Simulación,
Créditos: 3 y Horas: 4.
4. EJEMPLO :
NombreTabla puede ser una tabla base o una vista
actualizable.
ListaColumnas representa una lista de uno o más nombres
de columnas, separados por comas.
INSERT INTO Alumnos
(ID_ALUMNO , NOMBRE , APELLIDOS)
VALUES (1 , 'Pablo' , 'Hernandaz Mata')
5. EJEMPLO:
La ListaColumnas es opcional.
Si se especifica esta lista de columnas, todas las columnas
omitidas de la lista deberán haber sido declaradas como
columnas NULL.
ListaValoresDatos debe corresponderse con la ListaColumnas
de la forma siguiente:
6. DETALLE
El número de elementos de cada lista debe ser el
mismo.
Debe haber una correspondencia directa entre las
posiciones de los elementos de ambas listas
El tipo de datos de cada elemento de
ListaValoresDatos debe ser compatible con el tipo
de datos de la correspondiente columna.
7. Sentencia DELETE
La instrucción DELETE permite eliminar una o más filas de una
tabla.
Sintaxis
DELETE <Nombre de la tabla>
[WHERE <Condición>]
8. DELETE
Solo debemos indicar que registros deseamos
eliminar mediante la cláusula WHERE
DELETE FROM Vehiculos WHERE Marca = ‘Mazda’
La siguiente instrucción elimina todos los registros
de la tabla VEHICULOS:
DELETE FROM Vehiculos
9. Sentencia DELETE
CursoICursoI
DD
NombreNombre CréditoCrédito
ss
HoraHora
ss
C01 Matemática 4 4
C02 Física I 4 4
C03 Algebra 3 4
C04 Filosofía 2 2
C05 Simulación 3 4
TABLA:
CURSO
CursoICursoI
DD
NombreNombre CréditoCrédito
ss
HoraHora
ss
C01 Matemática 4 4
C02 Física I 4 4
C04 Filosofía 2 2
Como se puede observar solo
permanecen aquellas filas
donde, el valor de la columna
créditos es diferente a 3
Resultado
Sentencia
Delete from Curso
Where creditos=3
Requerimiento
Modificar el numero de horas y
créditos del curso que tiene el código
C01.
10. Sentencia UPDATE
Esta sentencia nos permite modificar la información
de las tablas
Sintaxis
UPDATE <Nombre de la Tabla>
SET <columna> = <Nuevo Valor>
[WHERE <condición>]
11. Sentencia UPDATE
CursoICursoI
DD
NombreNombre CreditoCredito
ss
HoraHora
ss
C01 Matemática 4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
C05 Simulación 3 4
Requerimiento
Modificar el numero de horas de todos
los cursos.
Set horas = 0
TABLA: CURSO
CursoICursoI
DD
NombreNombre CreditoCredito
ss
HoraHora
ss
C01 Matemática 4 0
C02 Física I 4 0
C03 Algebra 3 0
C04 Filosofía 2 0
C05 Simulación 3 0
Como se puede observar actualiza a
todas las filas de la tablaSentencia
Update Curso
Set horas = 0
Resultado
12. Sentencia UPDATE
CursoICursoI
DD
NombreNombre CreditoCredito
ss
HoraHora
ss
C01 Matemática 4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
C05 Simulación 3 4
Sentencia
Update Curso
Set horas = 5, creditos=3
Where CursoID = “C01”
TABLA: CURSO
CursoID Nombre Creditos Horas
C01 Matemática 3 5
C02 Física I 4 4
C03 Algebra 3 4
C04 Filosofía 2 2
C05 Simulación 3 4
Como se puede observar actualiza a
solo aquella fila, donde el código es
igual a C01
Requerimiento
Modificar el numero de horas y
créditos del curso que tiene el código
C01.
Resultado
13. REGLAS ACID
Es un acrónimo de Atomicity, Consistency, Isolation and
Durability: Atomicidad, Consistencia, Aislamiento y
Durabilidad en español.