12

Click here to load reader

Lenguaje de Manipulación de Datos

Embed Size (px)

Citation preview

Page 1: Lenguaje de Manipulación de Datos

ASIGNATURA: BASE DE DATOSASIGNATURA: BASE DE DATOS

TEMA: LENGUAJE DE MANIPULACION DE DATOSTEMA: LENGUAJE DE MANIPULACION DE DATOS

CARRERA: COMPUTACION E INFORMATICACARRERA: COMPUTACION E INFORMATICA

Docente: Ing. CIP Gómez Hurtado HeberDocente: Ing. CIP Gómez Hurtado Heber

Page 2: Lenguaje de Manipulación de Datos

LENGUAJE DE MANIPULACION DE DATOSLENGUAJE DE MANIPULACION DE DATOS(DML)(DML)

LasLas sentencias DML son aquellas utilizadas sentencias DML son aquellas utilizadas para insertar, borrar, modificar y consultarpara insertar, borrar, modificar y consultar los datos de una base de datos. los datos de una base de datos.

Las sentencias DML, son las siguientes:Las sentencias DML, son las siguientes:• SelectSelect• InsertInsert• UpdateUpdate• DeleteDelete

Page 3: Lenguaje de Manipulación de Datos

Sentencia SELECT (1)Sentencia SELECT (1) Recupera información de la Base de Recupera información de la Base de

Datos y permite la selección de una o Datos y permite la selección de una o más filas o columnas de una o muchas más filas o columnas de una o muchas tablas.tablas.

SintaxisSintaxis::SELECTSELECT lista_columnas lista_columnasFROMFROM tabla_origentabla_origen[WHERE [WHERE condicióncondición]][GROUP BY columna[GROUP BY columna1,…1,…]][HAVING [HAVING condicióncondición]][ORDER BY columna1, … [ORDER BY columna1, … [ASC][DESC]][ASC][DESC]]

(*) Las cláusulas que están entre corchetes “[ ]” son (*) Las cláusulas que están entre corchetes “[ ]” son opcionales.opcionales.

Page 4: Lenguaje de Manipulación de Datos

Sentencia SELECT (2)Sentencia SELECT (2)

CursoIDCursoID NombreNombre CréditoCréditoss

HorasHoras

C01C01 MatemáticMatemáticaa

44 44

C02C02 Física IFísica I 44 44

C03C03 AlgebraAlgebra 33 44

C04C04 Filosofía Filosofía 22 22

TABLA: CURSO

Sentencia

Select nombre, créditos, horas

from curso

Requerimiento

Mostrar el nombre, numero de créditos y números de horas de los cursos.

NombreNombre CréditosCréditos HorasHoras

MatemáticaMatemática 44 44

Física IFísica I 44 44

AlgebraAlgebra 33 44

Filosofía Filosofía 22 22

Resultado

Como se puede observar solo se visualiza los campos nombre, créditos y horas de los cursos.

Page 5: Lenguaje de Manipulación de Datos

Sentencia SELECT (3)Sentencia SELECT (3)

CursoIDCursoID NombreNombre CréditosCréditos HorasHoras

C01 Matemática 4 4

C02 Física I 4 4

C03 Algebra 3 4

C04 Filosofía 2 2

C05 Simulación 4 4

SentenciaSelect nombre, horas from Curso Where creditos > 3

NombreNombre HorasHoras

MatemáticaMatemática 44

Física IFísica I 44

SimulaciónSimulación 44

TABLA: CURSO

Requerimiento

Mostrar el nombre y numero de horas de los Cursos donde su numero de créditos sea mayor a 3.

Resultado

Como se puede observar solo se visualiza los campos nombre y horas de los cursos donde su numero de créditos es mayor a 3.

Page 6: Lenguaje de Manipulación de Datos

Sentencia INSERT (1)Sentencia INSERT (1)

La sentencia INSERT para agregar La sentencia INSERT para agregar registros a una tablaregistros a una tabla

SintaxisSintaxisINSERTINSERT [INTO] <Nombre de la Tabla> [(<campo1,….>)] [INTO] <Nombre de la Tabla> [(<campo1,….>)]

VALUESVALUES (Valor1, ....) (Valor1, ....)

Page 7: Lenguaje de Manipulación de Datos

Sentencia INSERT(2)Sentencia INSERT(2)

CursoICursoIDD

NombreNombre CreditoCreditoss

HoraHorass

C01 Matemática

4 4

C02 Fisica I 4 4

C03 Algebra 3 4

C04 Filosofia 2 2

TABLA: CURSO

Sentencia

Insert into Curso

(CursoID, nombre, creditos, horas)

Values(“C05”,’’Simulación”,3,4)

Luego de ejecutar la sentencia se agrega al final de la tabla.

CursoICursoIDD

NombreNombre CreditoCreditoss

HoraHorass

C01 Matemática

4 4

C02 Fisica I 4 4

C03 Algebra 3 4

C04 Filosofia 2 2

C05 Simulación 3 4

Resultado

Requerimiento

Registrar los datos del siguiente curso: Código: C05, Nombre: Simulación, Créditos: 3 y Horas: 4.

Page 8: Lenguaje de Manipulación de Datos

Sentencia UPDATE (1)Sentencia UPDATE (1)

Esta sentencia nos permite modificar Esta sentencia nos permite modificar la información de las tablas la información de las tablas

SintaxisSintaxisUPDATEUPDATE <Nombre de la Tabla> <Nombre de la Tabla>

SETSET <columna> = <Nuevo Valor> <columna> = <Nuevo Valor>

[WHERE <condición>][WHERE <condición>]

Page 9: Lenguaje de Manipulación de Datos

Sentencia UPDATE (2)Sentencia UPDATE (2)

CursoICursoIDD

NombreNombre CreditCreditosos

HoraHorass

C01 Matemática 4 4

C02 Fisica I 4 4

C03 Algebra 3 4

C04 Filosofia 2 2

C05 Simulación 3 4

Requerimiento

Modificar el numero de horas de todos los cursos.

Set horas = 0

TABLA: CURSOCursoICursoI

DDNombreNombre CreditoCredito

ssHoraHora

ss

C01 Matemática 4 0

C02 Física I 4 0

C03 Algebra 3 0

C04 Filosofía 2 0

C05 Simulación 3 0

Como se puede observar actualiza a todas las filas de la tablaSentencia

Update Curso

Set horas = 0

Resultado

Page 10: Lenguaje de Manipulación de Datos

Sentencia UPDATE (3)Sentencia UPDATE (3)

CursoICursoIDD

NombreNombre CreditCreditosos

HoraHorass

C01 Matemática 4 4

C02 Fisica I 4 4

C03 Algebra 3 4

C04 Filosofia 2 2

C05 Simulación 3 4

Sentencia

Update Curso

Set horas = 5, creditos=3

Where CursoID = “C01”

TABLA: CURSOCursoID Nombre Creditos Horas

C01 Matemática 3 5

C02 Física I 4 4

C03 Algebra 3 4

C04 Filosofía 2 2

C05 Simulación 3 4

Como se puede observar actualiza a solo aquella fila, donde el código es igual a C01

Requerimiento

Modificar el numero de horas y créditos del curso que tiene el código C01.

Resultado

Page 11: Lenguaje de Manipulación de Datos

Sentencia DELETE (1)Sentencia DELETE (1)

La instrucción DELETE permite La instrucción DELETE permite eliminar una o más filas de una tabla.eliminar una o más filas de una tabla.

SintaxisSintaxis

DELETEDELETE <Nombre de la tabla> <Nombre de la tabla>

[WHERE <Condición>][WHERE <Condición>]

Page 12: Lenguaje de Manipulación de Datos

Sentencia DELETE (2)Sentencia DELETE (2)

CursoICursoIDD

NombreNombre CréditCréditosos

HoraHorass

C01 Matemática 4 4

C02 Física I 4 4

C03 Algebra 3 4

C04 Filosofía 2 2

C05 Simulación 3 4

TABLA: CURSO

CursoICursoIDD

NombreNombre CréditCréditosos

HoraHorass

C01 Matemática 4 4

C02 Física I 4 4

C04 Filosofía 2 2

Como se puede observar solo permanecen aquellas filas donde, el valor de la columna créditos es diferente a 3

Resultado

SentenciaDelete from CursoWhere creditos=3

Requerimiento

Modificar el numero de horas y créditos del curso que tiene el código C01.