ASIGNATURA: BASE DE DATOS
TEMA: LENGUAJE DE MANIPULACION DE DATOS
CARRERA: COMPUTACION E INFORMATICA
Docente: Ing. Cesar AGUIRRE SOVERO
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
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.
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.
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.
Sentencia INSERT (1)
 La sentencia INSERT para agregar registros a una tabla
 Sintaxis
INSERT [INTO] <Nombre de la Tabla> [(<campo1,….>)]
VALUES (Valor1, ....)
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.
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>]
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
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
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>]
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.
--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

Lenguaje de Manipulacion de datos sql.ppt

  • 1.
    ASIGNATURA: BASE DEDATOS TEMA: LENGUAJE DE MANIPULACION DE DATOS CARRERA: COMPUTACION E INFORMATICA Docente: Ing. Cesar AGUIRRE SOVERO
  • 2.
    LENGUAJE DE MANIPULACIONDE 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) CursoIDNombre 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) CursoIDNombre 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 C01Matemá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 NombreCredito 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 NombreCredito 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 NombreCré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 DEMANIPULACION 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