12
ASIGNATURA: BASE DE DATOS ASIGNATURA: BASE DE DATOS TEMA: LENGUAJE DE MANIPULACION DE DATOS TEMA: LENGUAJE DE MANIPULACION DE DATOS DML DML Docente: Ing. CIP Gómez Hurtado Heber Docente: Ing. CIP Gómez Hurtado Heber

Clase modelo dml

Embed Size (px)

Citation preview

Page 1: Clase modelo   dml

ASIGNATURA: BASE DE DATOSASIGNATURA: BASE DE DATOS

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

DMLDML

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

Page 2: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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: Clase modelo   dml

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.