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
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
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.
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.
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.
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, ....)
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.
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>]
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
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
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>]
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.
Top Related