Sei sulla pagina 1di 16

Lenguaje de

Manipulacin de Datos

Orgenes y Evolucin de SQL


En 1970
Codd propone el modelo relacional y
asociado a este un sublenguaje de acceso a los datos
basado en el clculo de predicados. Basndose en
estas ideas, los laboratorios de IBM definen el
lenguaje SEQUEL (Structured English Query Languaje)
que ms tarde sera ampliamente implementado por
el SGBD experimental System R, desarrollado en 1977
tambin por IBM. Sin embargo, fue Oracle quien lo
introdujo por primera vez en 1979 en un programa
comercial.

SQL
El lenguaje de consulta estructurado SQL (por sus siglas
en ingls: Structured Query Language) es un lenguaje
declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones en
stas.
Una de sus caractersticas es el manejo del lgebra y el
clculo relacional permitiendo efectuar consultas con el
fin de recuperar -de una forma sencilla- informacin de
inters de una base de datos, as como tambin hacer
cambios sobre ella.
Es un lenguaje de cuarta generacin (4GL).

Un lenguaje de Manipulacin de Datos


(Data Manipulation Languaje (DML)) es
un lenguaje proporcionado por el
sistema de gestin de bases de datos
que permite a los usuarios de la misma
llevar a cabo las tareas de consulta o
manipulacin de los datos, organizados
por el modelo de datos adecuado.

El lenguaje de manipulacin de datos


ms popular hoy en da es SQL, usado
para recuperar y manipular datos en una
base de datos relacional.

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

Recupera informacin de la Base de Datos y permite la


seleccin de una o ms filas o columnas de una o muchas tablas.
Sintaxis:
SELECT lista_columnas
FROM tabla_origen
[WHERE condicin]
[GROUP BY columna1,]
[HAVING condicin]
[ORDER BY columna1, [ASC][DESC]]
(*) Las clusulas que estn entre corchetes [ ] son
opcionales.

Sentencia SELECT (1)


TABLA: CURSO
Curso ID Nombre

Resultado
Crditos Horas

Nombre

Crditos Horas

C01

Matemticas 4

Matemticas 4

C02

Fsica I

Fsica I

C03

Algebra

Algebra

C04

Filosofa

Filosofa

Requerimiento
Mostrar el nombre, numero
de crditos y nmeros de
horas de los cursos.
Sentencia
Select nombre, crditos,
horas
from curso

Como se puede
observar solo se
visualiza los campos
nombre, crditos y
horas de los cursos.

Sentencia SELECT (2)


TABLA: CURSO
Curso ID Nombre

Resultado

Crditos Horas

Nombre

Horas

C01

Matemticas 4

Matemticas 4

C02

Fsica I

Fsica I

C03

Algebra

Simulacin

C04

Filosofa

C05

Simulacin

Requerimiento
Mostrar el nombre y numero
de horas de los Cursos donde
su numero de crditos sea
mayor a 3.
Sentencia
Select nombre, horas
from Curso
Where creditos > 3

Como se puede observar solo se


visualiza los campos nombre y
horas de los cursos donde su
numero de crditos es mayor a 3.

Sentencia INSERT
La

sentencia INSERT para agregar registros


a una tabla

Sintaxis

INSERT [INTO] <Nombre de la Tabla>


[(<campo1,.>)]
VALUES (Valor1, ....)

Sentencia INSERT(1)
TABLA: CURSO
Curso ID Nombre

Crditos Horas

C01

Matemticas 4

C02

Fsica I

C03

Algebra

C04

Filosofa

Requerimiento

Resultado
Curso ID Nombre
C01

Matemticas 4

C02

Fsica I

C03

Algebra

C04

Filosofa

C05

Simulacin

Registrar los datos del


siguiente curso: Cdigo: C05,
Nombre: Simulacin, Crditos:
Sentencia
3 y Horas:
4.
Insert into Curso
(CursoID, nombre, creditos, horas)
Values(C05,Simulacin,3,4)

Crditos Horas

Luego de ejecutar la sentencia


se agrega al final de la tabla.

Sentencia UPDATE
Esta

sentencia nos permite modificar la


informacin de las tablas

Sintaxis

UPDATE <Nombre de la Tabla>


SET <columna> = <Nuevo Valor>
[WHERE <condicin>]

Sentencia UPDATE (1)


Resultado

TABLA: CURSO
Curso ID Nombre

Crditos Horas

Curso ID Nombre

Crditos Horas

C01

Matemticas 4

C01

Matemticas 4

C02

Fsica I

C02

Fsica I

C03

Algebra

C03

Algebra

C04

Filosofa

C04

Filosofa

C05

Simulacin

C05

Simulacin

Requerimiento
Modificar el numero de horas
de todos los cursos.
Set horas = 0

Sentencia
Update Curso
Set horas = 0

Como se puede
observar actualiza a
todas las filas de la
tabla

Sentencia DELETE
La

instruccin DELETE permite


eliminar una o ms filas de una tabla.
Sintaxis
DELETE <Nombre de la tabla>
[WHERE <Condicin>]

Sentencia DELETE (1)


TABLA: CURSO
Curso ID Nombre

Resultado

Crditos Horas

C01

Matemticas 4

C02

Fsica I

C03

Algebra

C04

Filosofa

C05

Simulacin

Curso ID Nombre

Crditos Horas

C01

Matemticas 4

C02

Fsica I

C04

Filosofa

Requerimiento
Modificar el numero de horas y
crditos del curso que tiene el
cdigo C01.
Sentencia
Delete from Curso
Where creditos=3

Como se puede observar


solo permanecen aquellas
filas donde, el valor de la
columna crditos es
diferente a 3

A
R
G

O
P
S
A
I
C

N
O
I
C
N
E
T
A
U
S
R

Potrebbero piacerti anche