LENGUAJE DE MANIPULACIÓN DE
DATOS (DML)
PERMITE A LOS USUARIOS INTRODUCIR DATOS PARA
POSTERIORMENTE REALIZAR TAREAS DE CONSULTAS O
MODIFICACIÓN DE LOS DATOS QUE CONTIENEN LAS
BASES DE DATOS.
LOS ELEMENTOS QUE SE UTILIZAN PARA MANIPULAR LOS
DATOS, SON LOS SIGUIENTES:
SELECT, ESTA SENTENCIA SE UTILIZA PARA REALIZAR
CONSULTAS SOBRE LOS DATOS.
INSERT, CON ESTA INSTRUCCIÓN PODEMOS INSERTAR LOS
VALORES EN UNA BASE DE DATOS.
UPDATE, SIRVE PARA MODIFICAR LOS VALORES DE UNO O
VARIOS REGISTROS.
DELETE, SE UTILIZA PARA ELIMINAR LAS FILAS DE UNA TABLA.
TABLA.
INSERT
INSERT ES UNA SENTENCIA SQL QUE AÑADE DATOS A UNA
TABLA.
LA SENTENCIA INSERT TIENE EL FORMATO SIGUIENTE:
INSERT INTO NOMBRE_TABLA VALUES (VALOR1, VALOR2, ...)
NOMBRE_TABLA ES EL NOMBRE DE LA TABLA EN LA QUE SE
DESEA INSERTAR DATOS Y VALOR1, VALOR2 (ETC.), SON LOS
VALORES QUE VA A INSERTAR.
LA LISTA DE VALORES DE DATOS DESPUÉS DE VALUES DEBE
CORRESPONDERSE CON LA LISTA DE COLUMNAS DE LA TABLA
EN LA QUE VAN A SER INSERTADOS.
DEBE HABER EL MISMO NÚMERO DE VALORES QUE DE
COLUMNAS, Y CADA VALOR DEBE TENER UN TIPO DE DATOS
QUE COINCIDA CON EL DE SU COLUMNA.
SI DESEA INSERTAR UNA FILA SIN PROPORCIONAR VALORES PARA
TODAS LAS COLUMNAS DE UNA FILA, PUEDE UTILIZAR UNA LISTA DE
COLUMNAS CON LA SENTENCIA INSERT.
INSERT INTO NOMBRE_TABLA(COLUMNA1, COLUMNA2,…) VALUES
(VALOR1, VALOR2, ...)
UPDATE
LA SENTENCIA UPDATE SE UTILIZA PARA MODIFICAR VALORES
EN UNA TABLA.
SINTAXIS:
UPDATE NOMBRE_TABLA
SET COLUMNA1 = VALOR1, COLUMNA2 = VALOR2
WHERE COLUMNA3 = VALOR3
LA CLÁUSULA SET ESTABLECE LOS NUEVOS VALORES
PARA LAS COLUMNAS INDICADAS.
LA CLÁUSULA WHERE SIRVE PARA SELECCIONAR LAS
FILAS QUE QUEREMOS MODIFICAR.
OJO: SI OMITIMOS LA CLÁUSULA WHERE, POR
DEFECTO, MODIFICARÁ LOS VALORES EN TODAS
FILAS DE LA TABLA.
DELETE
LA SENTENCIA DELETE SE UTILIZA PARA BORRAR DATOS DE UNA
TABLA.
DELETE FROM table_name [ WHERE condition ]
OJO: AL IGUAL QUE LA CLAUSULA UPDATE SI NO SE
ESPECIFICA UNA CONDICION EN LA CLAUSULA DELETE
SERAN BORRADOS TODAS LAS FILAS DE LA TABLA
INSERT CON SELECT
INSERT INTO tabla1 SELECT campo1, campo2
FROM tabla2
WHERE condicion;
UPDATE UTILIZANDO DATOS DE OTRA TABLA
UPDATE tabla1
SET tabla1.campo1 = tabla2.campo2
FROM tabla2
WHERE condicion
DELETE FROM tabla1 AS t1
USING tabla2 AS t2
WHERE condicion
DELETE UTILIZANDO DATOS DE OTRA TABLA
1. INSERTAR 3 CLIENTES NUEVOS.
2. INSERTAR 2 ORDENES DE COMPRA PARA CADA CLIENTE NUEVO CON DETALLE
DE POR LO MENOS 2 FILAS.
3. ACTUALIZAR EL CAMPO DESCUENTO DE LA TABLA ORDEN DE COMPRA CON EL
DATO 10 PARA LOS NUEVOS REGISTROS.
4. ACTUALIZAR EL DATO PRECIO UNITARIO DE LA TABLA PRODUCTOS PARA LOS
CORRESPONDIENTES A CATEGORIA ‘LACTEOS’
5. ELIMINAR LOS REGISTROS CUYO MES SEA DIFERENTE A JUNIO DE LA TABLA
EMPLEADOS
EJERCICIOS

DML3.pptx

  • 1.
  • 2.
    PERMITE A LOSUSUARIOS INTRODUCIR DATOS PARA POSTERIORMENTE REALIZAR TAREAS DE CONSULTAS O MODIFICACIÓN DE LOS DATOS QUE CONTIENEN LAS BASES DE DATOS.
  • 3.
    LOS ELEMENTOS QUESE UTILIZAN PARA MANIPULAR LOS DATOS, SON LOS SIGUIENTES: SELECT, ESTA SENTENCIA SE UTILIZA PARA REALIZAR CONSULTAS SOBRE LOS DATOS. INSERT, CON ESTA INSTRUCCIÓN PODEMOS INSERTAR LOS VALORES EN UNA BASE DE DATOS. UPDATE, SIRVE PARA MODIFICAR LOS VALORES DE UNO O VARIOS REGISTROS. DELETE, SE UTILIZA PARA ELIMINAR LAS FILAS DE UNA TABLA. TABLA.
  • 4.
    INSERT INSERT ES UNASENTENCIA SQL QUE AÑADE DATOS A UNA TABLA. LA SENTENCIA INSERT TIENE EL FORMATO SIGUIENTE: INSERT INTO NOMBRE_TABLA VALUES (VALOR1, VALOR2, ...)
  • 5.
    NOMBRE_TABLA ES ELNOMBRE DE LA TABLA EN LA QUE SE DESEA INSERTAR DATOS Y VALOR1, VALOR2 (ETC.), SON LOS VALORES QUE VA A INSERTAR. LA LISTA DE VALORES DE DATOS DESPUÉS DE VALUES DEBE CORRESPONDERSE CON LA LISTA DE COLUMNAS DE LA TABLA EN LA QUE VAN A SER INSERTADOS. DEBE HABER EL MISMO NÚMERO DE VALORES QUE DE COLUMNAS, Y CADA VALOR DEBE TENER UN TIPO DE DATOS QUE COINCIDA CON EL DE SU COLUMNA.
  • 6.
    SI DESEA INSERTARUNA FILA SIN PROPORCIONAR VALORES PARA TODAS LAS COLUMNAS DE UNA FILA, PUEDE UTILIZAR UNA LISTA DE COLUMNAS CON LA SENTENCIA INSERT. INSERT INTO NOMBRE_TABLA(COLUMNA1, COLUMNA2,…) VALUES (VALOR1, VALOR2, ...)
  • 7.
    UPDATE LA SENTENCIA UPDATESE UTILIZA PARA MODIFICAR VALORES EN UNA TABLA. SINTAXIS: UPDATE NOMBRE_TABLA SET COLUMNA1 = VALOR1, COLUMNA2 = VALOR2 WHERE COLUMNA3 = VALOR3
  • 8.
    LA CLÁUSULA SETESTABLECE LOS NUEVOS VALORES PARA LAS COLUMNAS INDICADAS. LA CLÁUSULA WHERE SIRVE PARA SELECCIONAR LAS FILAS QUE QUEREMOS MODIFICAR. OJO: SI OMITIMOS LA CLÁUSULA WHERE, POR DEFECTO, MODIFICARÁ LOS VALORES EN TODAS FILAS DE LA TABLA.
  • 9.
    DELETE LA SENTENCIA DELETESE UTILIZA PARA BORRAR DATOS DE UNA TABLA. DELETE FROM table_name [ WHERE condition ] OJO: AL IGUAL QUE LA CLAUSULA UPDATE SI NO SE ESPECIFICA UNA CONDICION EN LA CLAUSULA DELETE SERAN BORRADOS TODAS LAS FILAS DE LA TABLA
  • 10.
    INSERT CON SELECT INSERTINTO tabla1 SELECT campo1, campo2 FROM tabla2 WHERE condicion;
  • 11.
    UPDATE UTILIZANDO DATOSDE OTRA TABLA UPDATE tabla1 SET tabla1.campo1 = tabla2.campo2 FROM tabla2 WHERE condicion
  • 12.
    DELETE FROM tabla1AS t1 USING tabla2 AS t2 WHERE condicion DELETE UTILIZANDO DATOS DE OTRA TABLA
  • 13.
    1. INSERTAR 3CLIENTES NUEVOS. 2. INSERTAR 2 ORDENES DE COMPRA PARA CADA CLIENTE NUEVO CON DETALLE DE POR LO MENOS 2 FILAS. 3. ACTUALIZAR EL CAMPO DESCUENTO DE LA TABLA ORDEN DE COMPRA CON EL DATO 10 PARA LOS NUEVOS REGISTROS. 4. ACTUALIZAR EL DATO PRECIO UNITARIO DE LA TABLA PRODUCTOS PARA LOS CORRESPONDIENTES A CATEGORIA ‘LACTEOS’ 5. ELIMINAR LOS REGISTROS CUYO MES SEA DIFERENTE A JUNIO DE LA TABLA EMPLEADOS EJERCICIOS