13

sql lenguaje de manipulacion de datos

Embed Size (px)

DESCRIPTION

SQL lenguaje de manipulacion de datos

Citation preview

Page 1: sql lenguaje de manipulacion de datos
Page 2: 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

Page 3: sql lenguaje de manipulacion de datos

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.

Page 4: sql lenguaje de manipulacion de datos

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.

Page 5: sql lenguaje de manipulacion de datos

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.

Page 6: sql lenguaje de manipulacion de datos

Sentencia INSERT (1)

La sentencia INSERT para agregar registros a

una tabla

Sintaxis

INSERT [INTO] <Nombre de la Tabla> [(<campo1,….>)]

VALUES (Valor1, ....)

Page 7: sql lenguaje de manipulacion de datos

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.

Page 8: sql lenguaje de manipulacion de datos

// 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

Page 9: sql lenguaje de manipulacion de datos

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

Page 10: sql lenguaje de manipulacion de datos

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

Page 11: sql lenguaje de manipulacion de datos

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

Page 12: sql lenguaje de manipulacion de datos

Tema 4.3.2 Realizó: I.S.C. Raquel Gpe Saucedo Chacón

Page 13: sql lenguaje de manipulacion de datos

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