Lenguajes de bases de datos

9

Click here to load reader

Transcript of Lenguajes de bases de datos

Page 1: Lenguajes de bases de datos

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.

Page 2: Lenguajes de bases de datos

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.

Page 3: Lenguajes de bases de datos

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.

Page 4: Lenguajes de bases 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.

Page 5: Lenguajes de bases de datos

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 que procedimentales. Requieren que el usuario especifique que datos el usuario especifique que datos se necesitan sin especificar se necesitan sin especificar como obtener esos datos.como obtener esos datos.

Page 6: Lenguajes de bases de 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.

Page 7: Lenguajes de bases de datos

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

Page 8: Lenguajes de bases de datos

TIPOS DE LMDTIPOS DE LMD

SELECT CLIENTE.NOMBRE_CLIENTESELECT CLIENTE.NOMBRE_CLIENTEFROM CLIENTEFROM CLIENTEWHERE 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

Page 9: Lenguajes de bases de datos

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