1. ASIGNATURA: BASE DE DATOS
TEMA: LENGUAJE DE MANIPULACION DE DATOS
CARRERA: COMPUTACION E INFORMATICA
Docente: Ing. Cesar AGUIRRE SOVERO
2. LENGUAJE DE MANIPULACION DE DATOS
(DML)
Las sentencias DML son aquellas utilizadas para
insertar, borrar, modificar y consultar los datos de
una base de datos.
Las sentencias DML, son las siguientes:
Select
Insert
Update
Delete
3. Sentencia SELECT (1)
Recupera información de la Base de Datos y permite la selección de
una o más filas o columnas de una o muchas tablas.
Sintaxis:
SELECT lista_columnas
FROM tabla_origen
[WHERE condición]
[GROUP BY columna1,…]
[HAVING condición]
[ORDER BY columna1, … [ASC][DESC]]
(*) Las cláusulas que están entre corchetes “[ ]” son opcionales.
4. Sentencia SELECT (2)
CursoID Nombre Crédito
s
Horas
C01 Matemátic
a
4 4
C02 Física I 4 4
C03 Algebra 3 4
C04 Filosofía 2 2
Nombre Créditos Horas
Matemática 4 4
Física I 4 4
Algebra 3 4
Filosofía 2 2
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.
Resultado
Como se puede observar solo se
visualiza los campos nombre, créditos
y horas de los cursos.
5. Sentencia SELECT (3)
CursoID Nombre Créditos Horas
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
Sentencia
Select nombre, horas
from Curso
Where creditos > 3
Nombre Horas
Matemática 4
Física I 4
Simulación 4
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.
6. Sentencia INSERT (1)
La sentencia INSERT para agregar registros a una tabla
Sintaxis
INSERT [INTO] <Nombre de la Tabla> [(<campo1,….>)]
VALUES (Valor1, ....)
7. Sentencia INSERT(2)
CursoI
D
Nombre Credito
s
Hora
s
C01 Matemática 4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
CursoI
D
Nombre Credito
s
Hora
s
C01 Matemátic
a
4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
C05 Simulación 3 4
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.
Resultado
Requerimiento
Registrar los datos del siguiente curso:
Código: C05, Nombre: Simulación,
Créditos: 3 y Horas: 4.
8. Sentencia UPDATE (1)
Esta sentencia nos permite modificar la información de las tablas
Sintaxis
UPDATE <Nombre de la Tabla>
SET <columna> = <Nuevo Valor>
[WHERE <condición>]
9. Sentencia UPDATE (2)
CursoI
D
Nombre Credito
s
Hora
s
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: CURSO
CursoI
D
Nombre Credito
s
Hora
s
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 tabla
Sentencia
Update Curso
Set horas = 0
Resultado
10. Sentencia UPDATE (3)
CursoI
D
Nombre Credito
s
Hora
s
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: CURSO
CursoID 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
11. Sentencia DELETE (1)
La instrucción DELETE permite eliminar una o más filas de una tabla.
Sintaxis
DELETE <Nombre de la tabla>
[WHERE <Condición>]
12. Sentencia DELETE (2)
CursoI
D
Nombre Crédito
s
Hora
s
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
CursoI
D
Nombre Crédito
s
Hora
s
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
Sentencia
Delete from Curso
Where creditos=3
Requerimiento
Modificar el numero de horas y créditos
del curso que tiene el código C01.
13. --DML LENGUAJE DE MANIPULACION DE DATOS--
use COMPUTECH
GO
--SELECCIONAR UNA TABLA O PRODUCTO--
SELECT Cod_Articulo, Articulo FROM ARTICULO
--MODIFICAR UN DATO--
UPDATE Articulo SET
Articulo= 'MONITOR 45 pulgadas antireflex'
WHERE Cod_Articulo=10
--BORRAR UN PRODUCTO--
DELETE FROM ARTICULO
WHERE Cod_Articulo=10