D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L....

26
D. D. M.L. M.L. (Lenguaje de Manipulación (Lenguaje de Manipulación de Datos) de Datos) Prof. Gabriel Matonte Prof. Gabriel Matonte en base a documento de L. Carámbula. en base a documento de L. Carámbula.

Transcript of D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L....

Page 1: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.D.M.L.M.L. (Lenguaje de Manipulación de (Lenguaje de Manipulación de

Datos)Datos)

Prof. Gabriel Matonte Prof. Gabriel Matonte en base a documento de L. Carámbula.en base a documento de L. Carámbula.

Page 2: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Administración de Datos

Los comandos son los siguientes: INSERTINSERT, insertar o ingresar.

UPDATEUPDATE, actualizar o modificar.

DELETEDELETE, borrar o eliminar.

Page 3: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERTAgrega una tupla o fila a una tabla.

Se debe especificar el nombre de la tabla y una lista de valores para cada atributo de la tupla.

Page 4: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO nombre_tabla

VALUESVALUES

(val_atrib1, val_atrib2, ...,

val_atribn);

Page 5: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT Los valores deberán ingresarse

en el mismo orden en que se especificaron los atributos en la instrucción CREATE TABLECREATE TABLE.

Por ejemplo, si queremos agregar una tupla a la tabla JUGADORES, podemos usar:

Page 6: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

(1, ‘Obdulio’, ‘Varela’, 80, 1.79, 1);

IDID, NOM, APE, PESO, ALTURA, SEL_ID

Page 7: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

(1, ‘Obdulio’, ‘Varela’, 80, 1.79, 1);

ID, NOMNOM, APE, PESO, ALTURA, SEL_ID

Las cadenas de caracteres (tipo CHAR) se deben encerrar entre comillas simples.

Page 8: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

(1, ‘Obdulio’, ‘Varela’, 80, 1.79, 1);

ID, NOM, APEAPE, PESO, ALTURA, SEL_ID

Las cadenas de caracteres (tipo CHAR) se deben encerrar entre comillas simples.

Page 9: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

(1, ‘Obdulio’, ‘Varela’, 80, 1.79, 1);

ID, NOM, APE, PESOPESO, ALTURA, SEL_ID

Page 10: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

(1, ‘Obdulio’, ‘Varela’, 80, 1.79, 1);

ID, NOM, APE, PESO, ALTURAALTURA, SEL_ID

Page 11: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

(1, ‘Obdulio’, ‘Varela’, 80, 1.79, 1);

ID, NOM, APE, PESO, ALTURA, SEL_IDSEL_ID

Page 12: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT Una segunda forma de la

instrucción INSERTINSERT permite al usuario asignar valores a una lista de atributos y en que orden.

En este caso, los atributos con valores NULLNULL o DEFAULTDEFAULT se pueden omitir.

Page 13: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERTINSERT INTOINSERT INTO nombre_tabla

(atrib1, atrib2, ..., atribn);

VALUESVALUES(val_atrib1, val_atrib2, ..., val_atribn);

Page 14: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT Por ejemplo, si queremos

introducir una fila para un nuevo jugador del cual sólo conocemos los atributos NOMBRE, APELLIDO y ID, podemos usar:

INSERT INTOINSERT INTO JUGADORES (NOM, APE, ID)

VALUESVALUES (’Diego’, ‘Forlan’, 2)

Page 15: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT Por ejemplo, si queremos

introducir una fila para un nuevo jugador del cual sólo conocemos los atributos NOMBRE, APELLIDO y ID, podemos usar:

INSERT INTOINSERT INTO JUGADORES (NOMNOM, APE, ID)

VALUESVALUES (’Diego’’Diego’, ‘Forlan’, 2)

Page 16: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT Por ejemplo, si queremos

introducir una fila para un nuevo jugador del cual sólo conocemos los atributos NOMBRE, APELLIDO y ID, podemos usar:

INSERT INTOINSERT INTO JUGADORES (NOM, APEAPE, ID)

VALUESVALUES (’Diego’, ‘Forlan’‘Forlan’, 2)

Page 17: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Ingresar Información

INSERTINSERT Por ejemplo, si queremos

introducir una fila para un nuevo jugador del cual sólo conocemos los atributos NOMBRE, APELLIDO y ID, podemos usar:

INSERT INTOINSERT INTO JUGADORES (NOM, APE, IDID)

VALUESVALUES (’Diego’, ‘Forlan’, 22)

Page 18: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Modificar Información

UPDATEUPDATE Esta instrucción actualiza los

valores de una tupla, en su forma básica.

UPDATEUPDATE nombre_tablaSETSET atrib2 = valor,

atrib3 = valor,....................atribn = valor

WHEREWHERE atrib1 = valor;

Page 19: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Modificar Información

UPDATEUPDATE UPDATEUPDATE JUGADORES

SETSET SEL_ID = 1,PESO = 78.5,ALTURA = 1.86

WHEREWHERE ID = 2;

Page 20: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Modificar Información

UPDATEUPDATEUna segunda forma de la instrucción UPDATEUPDATE permite al usuario modificar valores a un conjunto de tuplas, que cumplan con determinada condición.

Page 21: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Modificar Información

UPDATEUPDATEEjemplo:

Otorgar a todos los jugadores de la selección ’Uruguay’ un aumento del SUELDO del 10%.

Page 22: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Modificar Información

UPDATEUPDATEUPDATEUPDATE JUGADORES

SETSET SUELDO = SUELDO * 1.1

WHEREWHERE SEL_ID = 9;

Page 23: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Eliminar Información

DELETEDELETEEsta instrucción borra TODOSTODOS las tuplas de una tabla, en su forma básica.

DELETEDELETE FROMFROM nombre_tabla;

DELETEDELETE FROMFROM JUGADORES;

Page 24: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Eliminar Información

DELETEDELETETambién, esta instrucción borra los valores de una tupla, determinando un valor para su clave primaria.

DELETEDELETE FROMFROM JUGADORESWHEREWHERE ID = 2;

Borra los datos del jugador ID = 2

Page 25: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Eliminar Información

DELETEDELETESe puede eliminar todas las filas de una tabla que cumplan con una condición.

Ejemplo:Borra los datos de los jugadores de la selección ‘Uruguay’.

Page 26: D.M.L. (Lenguaje de Manipulación de Datos) Prof. Gabriel Matonte en base a documento de L. Carámbula.

D.M.L. - Eliminar Información

DELETEDELETEEjemplo:

DELETEDELETE FROMFROM JUGADORES

WHEREWHERE SEL_ID = 9;