sql lenguaje de manipulacion de datos
-
Upload
argentina-salas -
Category
Documents
-
view
217 -
download
0
description
Transcript of 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.
Sentencia SELECT (2)
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
Tema 4.3.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.
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)
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)
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>]
Tema 4.3.2 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
Sentencia UPDATE (3)
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
Tema 4.3.2 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 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
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
Curso
ID
Nombre Créditos Horas
C01 Matemática 4 4
C02 Física I 4 4
C04 Filosofía 2 2
RESULTADO
SENTENCIA // Delete from Curso // Where creditos=3
REQUERIMIENTO
//Eliminar los registros que contengan
//creditos=3