ORACLE SQL - DML
Oracle SQL - DML
❑ ¿Qué es DML?
❑ Sus comandos
❖ INSERT
❖ UPDATE
❖ DELETE
Oracle SQL – ¿Qué es DML?
DDL – Data Manipulation Language
En español significa Lenguaje de Manipulación de Datos y se utiliza para ayudar
al usuário a:
INSERT – Insertar datos en una tabla;
UPDATE – Actualizar datos en una tabla;
DELETE – Eliminar datos de una base.
Oracle SQL – Comandos DML
INSERT
Con este comando se puede insertar nuevos registros en la tabla y su estructura
es:
INSERT INTO NombreDeLaTabla (columna1, columna2, columna3,…,columnaN)
VALUES (valor1, valor2, valor3,…, valorN);
OBS: Es OBLIGATORIO que los valores a insertar sean del mismo tipo de datos
que las columnas correspondentes en la tabla.
Ejemplo:
INSERT INTO GE_ALUMNOS(id, nombre, fecha_nacimiento)
VALUES (1, ‘Maria’, to_date(‘28-07-2015’,’dd-mm-yyyy’));
Oracle SQL – Comandos DML
INSERT
Podemos insertar valores en la tabla sin identificar las columnas, PERO siempre
debemos poner los datos de igual forma que la estrutura de la tabla.
Por ejemplo, la tabla GE_ALUMNOS:
GE_ALUMNOS INSERT INTO GE_ALUMNOS VALUES (
ID 1,
NOMBRE ‘Alguien’,
FECHA_NACIMIENTO to_date(’01-01-1900’, ’DD-MM-YYYY’),
UBICACION ’Mundo’
);
Oracle SQL – Comandos DML
UPDATE
Este comando se utiliza para modificar un o más valores de una tabla y su
estructura es:
CASO 1 CASO 2
UPDATE NombreDeLaTabla UPDATE NombreDeLaTabla
SET columna_1 = valor1, SET Columna1 = valor1,
columna_2 = valor2, Columna2 = valor2,
… …
columna_n = valorN; columna_n = valorN;
WHERE columna_A = valorA
[AND|OR] columna_B = valorB
Modifica apenas registros especificos Modifica todas las columnas en la tabla
que tengan valorA y/o valorB en que se hace un SET.
Oracle SQL – Comandos DML
UPDATE
Por ejemplo, imagine que alguién se ha movido su ubicación.
ID NOMBRE FECHA_NACIMIENTO UBICACION
1 Maria 01-01-1900 Mundo
2 Pedro 01-01-2000 Isla Santiago
UPDATE GE_ALUMNOS SET Ubicacion = ‘Isla Fogo’
WHERE ID = 1;
Va a resultar en:
ID NOMBRE FECHA_NACIMIENTO UBICACION
1 Maria 01-01-1900 Isla Fogo
2 Pedro 01-01-2000 Isla Santiago
Oracle SQL – Comandos DML
DELETE
El comando DELETE se utiliza para eliminar registros en toda la tabla o registro
particulares.
DELETE FROM NombreDeLaTabla
[WHERE condición];
Ejemplos:
DELETE FROM GE_ALUMNOS DELETE FROM GE_ALUMNOS;
WHERE ID = 1;
Eliminar datos del alumno com ID = 1 Elimina todos los datos de la tabla.
de la tabla GE_ALUMNOS
Oracle SQL – Ejercicio
a. Insertar 3 registros de alumnos en la tabla GE_ALUMNOS:
1 , Jose, 20-10-1980, Praia
2 , Maria, 10-05-1990, Malabo
3 , Pedro, 01-01-1900, Lisboa
b. Insertar registros de Modulos
a. Insertar registros de Unidades
b. Insertar registros de la relación de Alumnos com sus Unidades
c. Modificar nombre, fecha y ubicacion del alumno a su elección
d. Modificar todas la ubicaciones. Nuevo valor debe ser ‘CABO VERDE’
e. Eliminar registro del alumno com Nombre = ‘Jose’
Oracle SQL – Ejercicio
f. Eliminar todos los registos de la relación de Alumnos com sus Unidades
g. Modificar la descripción de un Modulo