LENGUAJES DE BASES DE LENGUAJES DE BASES DE
DATOSDATOS
Un sistema de bases de datos Un sistema de bases de datos
proporciona un lenguaje de proporciona un lenguaje de
definición de datos para especificar definición de datos para especificar
el esquema de la base de datos y un el esquema de la base de datos y un
lenguaje de manipulación de datos lenguaje de manipulación de datos
para expresar las consultas a la para expresar las consultas a la
base de datos y las modificaciones.base de datos y las modificaciones.
Los lenguajes de definición y Los lenguajes de definición y
manipulación de datos no son dos manipulación de datos no son dos
lenguajes separados; forman parte lenguajes separados; forman parte
de un único lenguaje de bases de de un único lenguaje de bases de
datos, tal como SQL.datos, tal como SQL.
LENGUAJE DE DEFINICIÓN LENGUAJE DE DEFINICIÓN
DE DATOSDE DATOS
Lenguaje de definición de datos.- Un
esquema de base de datos se especifica
mediante un conjunto de definiciones
expresadas mediante un lenguaje especial
llamado lenguaje de definición de datos
(LDD)
Por ejemplo, la siguiente instrucción en el
lenguaje SQL define la tabla cuenta:
Create table cuenta (numero_cuenta
char(10), saldo integer)
La ejecución de la instrucción LDD anterior
crea la tabla cuenta.
LENGUAJE DE LENGUAJE DE
MANIPULACIÓN DE DATOSMANIPULACIÓN DE DATOS
Lenguaje de manipulación de Lenguaje de manipulación de
datos.- La manipulación de datos.- La manipulación de
datos es:datos es:
La recuperación de información La recuperación de información
almacenada en la base de almacenada en la base de
datos.datos.
La inserción de información La inserción de información
nueva en la base de datos.nueva en la base de datos.
LENGUAJE DE LENGUAJE DE
MANIPULACIÓN DE DATOSMANIPULACIÓN DE DATOS
El borrado de información de la base El borrado de información de la base
de datos.de datos.
La modificación de información La modificación de información
almacenada en la base de datos.almacenada en la base de datos.
Un lenguaje de manipulación de Un lenguaje de manipulación de
datos (LMD) es un lenguaje que datos (LMD) es un lenguaje que
permite a los usuarios acceder o permite a los usuarios acceder o
manipular los datos organizados manipular los datos organizados
mediante el modelo de datos mediante el modelo de datos
apropiado.apropiado.
TIPOS DE LMDTIPOS DE LMD
LMDs procedimentales.-LMDs procedimentales.-
Requieren que el usuario Requieren que el usuario
especifique que datos se especifique que datos se
necesitan y como obtener esos necesitan y como obtener esos
datos.datos.
LMDs declarativosLMDs declarativos.- También .- También
conocidos como LMDs no conocidos como LMDs no
procedimentales. Requieren procedimentales. Requieren
que el usuario especifique que que el usuario especifique que
datos se necesitan sin datos se necesitan sin
especificar como obtener esos especificar como obtener esos
datos.datos.
TIPOS DE LMDTIPOS DE LMD
Los lenguajes declarativos son Los lenguajes declarativos son
fáciles de aprender y usar que los fáciles de aprender y usar que los
LMDs procedimentales. Sin LMDs procedimentales. Sin
embargo, como el usuario no embargo, como el usuario no
especifica como conseguir los datos, especifica como conseguir los datos,
el sistema de bases de datos tiene el sistema de bases de datos tiene
que determinar un medio eficiente que determinar un medio eficiente
de acceder a los datos. El de acceder a los datos. El
componente LMD del lenguaje SQL componente LMD del lenguaje SQL
es no procedimental.es no procedimental.
TIPOS DE LMDTIPOS DE LMD
Una consulta es una instrucción de Una consulta es una instrucción de
solicitud para recuperar información. solicitud para recuperar información.
La parte de un LMD que implica La parte de un LMD que implica
recuperación de información se recuperación de información se
llama lenguaje de consultas.llama lenguaje de consultas.
Esta consulta en el lenguaje SQL Esta consulta en el lenguaje SQL
encuentra el nombre del cliente cuyo encuentra el nombre del cliente cuyo
identificador de cliente es identificador de cliente es
19.283.74619.283.746
TIPOS DE LMDTIPOS DE LMD
SELECT CLIENTE.NOMBRE_CLIENTESELECT CLIENTE.NOMBRE_CLIENTE
FROM CLIENTEFROM CLIENTE
WHERE CLIENTE.ID_CLIENTE = WHERE CLIENTE.ID_CLIENTE =
’19.283.746’’19.283.746’
Las consultas pueden involucrar Las consultas pueden involucrar
información de mas de una tabla. Por información de mas de una tabla. Por
ejemplo, la siguiente consulta encuentra el ejemplo, la siguiente consulta encuentra el
saldo de todas las cuentas pertenecientes saldo de todas las cuentas pertenecientes
al cliente cuyo identificador de cliente es al cliente cuyo identificador de cliente es
19.283.74619.283.746
TIPOS DE LMDTIPOS DE LMD
SELECT CUENTA.SALDOSELECT CUENTA.SALDO
FROM IMPOSITOR, CUENTAFROM IMPOSITOR, CUENTA
WHERE WHERE
IMPOSITOR.ID_CLIENTE = IMPOSITOR.ID_CLIENTE =
’19.283.746’ AND’19.283.746’ AND
IMPOSITOR.NUMERO_CUENTIMPOSITOR.NUMERO_CUENT
A = A =
CUENTA.NUMERO_CUENTACUENTA.NUMERO_CUENTA