29

Lenguaje de Manipulación de Datos

Embed Size (px)

Citation preview

Page 1: Lenguaje de Manipulación de Datos
Page 2: Lenguaje de Manipulación de Datos

Los comandos son los siguientes:

INSERTINSERT, insertar o ingresar.

UPDATEUPDATE, actualizar o modificar.

DELETEDELETE, borrar o eliminar.

Page 3: Lenguaje de Manipulación de Datos

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: Lenguaje de Manipulación de Datos

INSERTINSERT

INSERT INTOINSERT INTO nombre_tabla

VALUESVALUES

(val_atrib1, val_atrib2, ...,

val_atribn);

Page 5: Lenguaje de Manipulación de Datos

INSERTINSERTLos 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: Lenguaje de Manipulación de Datos

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

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

IDID, NOM, APE, PESO, ALTURA, SEL_ID

Page 7: Lenguaje de Manipulación de Datos

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: Lenguaje de Manipulación de Datos

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: Lenguaje de Manipulación de Datos

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

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

ID, NOM, APE, PESOPESO, ALTURA, SEL_ID

Page 10: Lenguaje de Manipulación de Datos

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

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

ID, NOM, APE, PESO, ALTURAALTURA, SEL_ID

Page 11: Lenguaje de Manipulación de Datos

INSERTINSERT

INSERT INTOINSERT INTO JUGADORES

VALUESVALUES

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

ID, NOM, APE, PESO, ALTURA, SEL_IDSEL_ID

Page 12: Lenguaje de Manipulación de Datos

INSERTINSERTUna 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: Lenguaje de Manipulación de Datos

INSERTINSERTINSERT INTOINSERT INTO nombre_tabla

(atrib1, atrib2, ..., atribn);VALUESVALUES(val_atrib1, val_atrib2, ..., val_atribn);

Page 14: Lenguaje de Manipulación de Datos

INSERTINSERTPor 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: Lenguaje de Manipulación de Datos

INSERTINSERTPor 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: Lenguaje de Manipulación de Datos

INSERTINSERTPor 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: Lenguaje de Manipulación de Datos

INSERTINSERTPor 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: Lenguaje de Manipulación de Datos

Fin…

Volver al inicio

Page 19: Lenguaje de Manipulación de Datos

UPDATEUPDATEEsta instrucción actualiza los valores de una tupla, en su forma básica.

UPDATEUPDATE nombre_tablaSETSET atrib2 = valor,

atrib3 = valor,....................atribn = valorWHEREWHERE atrib1 = valor;

Page 20: Lenguaje de Manipulación de Datos

UPDATEUPDATEUPDATEUPDATE JUGADORESSETSET SEL_ID = 1,

PESO = 78.5,ALTURA = 1.86

WHEREWHERE ID = 2;

Page 21: Lenguaje de Manipulación de Datos

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 22: Lenguaje de Manipulación de Datos

UPDATEUPDATEEjemplo:

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

Page 23: Lenguaje de Manipulación de Datos

UPDATEUPDATEUPDATEUPDATE JUGADORESSETSET SUELDO = SUELDO * 1.1

WHEREWHERE SEL_ID = 9;

Page 24: Lenguaje de Manipulación de Datos

Fin…

Volver al inicio

Page 25: Lenguaje de Manipulación de Datos

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

DELETEDELETE FROMFROM nombre_tabla;

DELETEDELETE FROMFROM JUGADORES;

Page 26: Lenguaje de Manipulación de Datos

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 27: Lenguaje de Manipulación de Datos

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 28: Lenguaje de Manipulación de Datos

DELETEDELETEEjemplo:DELETEDELETE FROMFROM JUGADORESWHEREWHERE SEL_ID = 9;

Page 29: Lenguaje de Manipulación de Datos

Fin…

Volver al inicio