Download - sql lenguaje de manipulacion de datos
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
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.
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
Nombre Créditos Horas
Matemática 4 4
Física I 4 4
Algebra 3 4
Filosofía 2 2
Realizó: I.S.C. Raquel Gpe Saucedo Chacón
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.
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.
La sentencia INSERT para agregar
registros a una tabla
Sintaxis INSERT *INTO+ <Nombre de la Tabla> *(<campo1,….>)+
VALUES (Valor1, ....)
CursoID
Nombre Creditos
Horas
C01 Matemática 4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
Curso
ID
Nombre Creditos Horas
C01 Matemática 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.
Esta sentencia lo que hace es que nos permite modificar la información de las tablas
Sintaxis UPDATE <Nombre de la Tabla>
SET <columna> = <Nuevo Valor>
[WHERE <condición>]
Realizó: I.S.C. Raquel Gpe Saucedo Chacón
CursoID Nombre Creditos Horas
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
CursoID
Nombre Creditos Horas
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
CursoID Nombre Creditos Horas
C01 Matemática 4 4
C02 Fisica I 4 4
C03 Algebra 3 4
C04 Filosofia 2 2
C05 Simulación 3 4
Realizó: I.S.C. Raquel Gpe Saucedo Chacón
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
La instrucción DELETE este nos permite eliminar una o más filas de una tabla.
//Sintaxis
DELETE <Nombre de la tabla>
[WHERE <Condición>]
Tema 4.3.2 Realizó: I.S.C. Raquel Gpe
Saucedo Chacón
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 3 4
Tema 4.3.2 Realizó: I.S.C. Raquel Gpe
Saucedo Chacón
TABLA: CURSO
Curso
ID
Nombre Créditos Horas
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
-Eliminar los registros que contengan
-creditos=3