Upload
fidel-almanzar
View
250
Download
3
Embed Size (px)
Citation preview
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.
D.M.L. - Administración de Datos
Los comandos son los siguientes: INSERTINSERT, insertar o ingresar.
UPDATEUPDATE, actualizar o modificar.
DELETEDELETE, borrar o eliminar.
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.
D.M.L. - Ingresar Información
INSERTINSERT
INSERT INTOINSERT INTO nombre_tabla
VALUESVALUES
(val_atrib1, val_atrib2, ...,
val_atribn);
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:
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
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.
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.
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
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
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
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.
D.M.L. - Ingresar Información
INSERTINSERTINSERT INTOINSERT INTO nombre_tabla
(atrib1, atrib2, ..., atribn);
VALUESVALUES(val_atrib1, val_atrib2, ..., val_atribn);
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)
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)
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)
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)
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;
D.M.L. - Modificar Información
UPDATEUPDATE UPDATEUPDATE JUGADORES
SETSET SEL_ID = 1,PESO = 78.5,ALTURA = 1.86
WHEREWHERE ID = 2;
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.
D.M.L. - Modificar Información
UPDATEUPDATEEjemplo:
Otorgar a todos los jugadores de la selección ’Uruguay’ un aumento del SUELDO del 10%.
D.M.L. - Modificar Información
UPDATEUPDATEUPDATEUPDATE JUGADORES
SETSET SUELDO = SUELDO * 1.1
WHEREWHERE SEL_ID = 9;
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;
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
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’.
D.M.L. - Eliminar Información
DELETEDELETEEjemplo:
DELETEDELETE FROMFROM JUGADORES
WHEREWHERE SEL_ID = 9;