Page 7 - foodie
P. 7
LENGUAJE DE MANIPULACION DE DATOS
(LMD)
Un lenguaje de manipulación de datos (LMD) es un
lenguaje que permite a los usuarios acceder o
manipular los datos organizados mediante el modelo de
datos apropiado. Hay dos tipos básicamente:
L M D s p r o c e d i m e n t a l e s . R e q u i e r e n q u e e l u s u a r i o
e s p e c i q u e q u é d a t o s s e n e c e s i t a n y c ó m o o b t e n e r e s o s
d a t o s .
L M D s d e c l a r a t i v o s ( t a m b i é n c o n o c i d o s c o m o L M D s n o
p r o c e d i m e n t a l e s ) . R e q u i e r e n q u e e l u s u a r i o e s p e c i q u e
q u é d a t o s s e n e c e s i t a n s i n e s p e c i c a r c ó m o o b t e n e r e s o s
La manipulación de
d a t o s .
datos es:
La recuperación de información
almacenada en la base de datos.
La inserción de información nueva
en la base de datos.
El borrado de información de la
base de datos.
La modificación de información
almacenada en la base de datos
Ejemplo de Consulta
L o s L M D s d e c l a r a t i v o s s o n m á s f á c i l e s d e a p r e n d e r y u s a r q u e l o s L M D s p r o c e d i m e n t a l e s . S i n e m b a r g o , c o m o e l u s u a r i o n o
e s p e c i f i c a c ó m o c o n s e g u i r l o s d a t o s , e l s i s t e m a d e b a s e s d e d a t o s t i e n e q u e d e t e r m i n a r u n m e d i o e f i c i e n t e d e a c c e d e r a l o s
d a t o s . E l c o m p o n e n t e L M D d e l l e n g u a j e S Q L e s n o p r e c e d i m e n t a l .
U n a c o n s u l t a e s u n a i n s t r u c c i ó n d e s o l i c i t u d p a r a r e c u p e r a r i n f o r m a c i ó n . L a p a r t e d e u n L M D q u e i m p l i c a r e c u p e r a c i ó n d e
i n f o r m a c i ó n s e l l a m a l e n g u a j e d e c o n s u l t a s . A u n q u e t é c n i c a m e n t e s e a i n c o r r e c t o , e n l a p r á c t i c a s e u s a n l o s t é r m i n o s l e n g u a j e
d e c o n s u l t a s y l e n g u a j e d e m a n i p u l a c i ó n d e d a t o s c o m o s i n ó n i m o s .
E s t a c o n s u l t a e n e l l e n g u a j e S Q L e n c u e n t r a e l n o m b r e d e l c l i e n t e c u y o i d e n t i c a d o r d e c l i e n t e e s 1 9 . 2 8 3 . 7 4 6 :
s e l e c t c l i e n t e . n o m b r e - c l i e n t e
L a c o n s u l t a e s p e c i c a q u e l a s l a s d e ( f r o m ) l a t a b l a c l i e n t e d o n d e ( w h e r e ) e l i d - c l i e n t e
f r o m c l i e n t e
e s 1 9 2 8 3 4 6 s e d e b e r e c u p e r a r , y q u e s e d e b e m o s t r a r e l a t r i b u t o n o m b r e - c l i e n t e d e
e s t a s l a s . S i s e e j e c u t a s e l a c o n s u l t a c o n l a t a b l a d e l a F i g u r a 1 . 3 , s e m o s t r a r í a e l
w h e r e c l i e n t e . i d - c l i e n t e = ‘ 1 9 2 8 3 7 4 6 ’
n o m b r e G o n z á l e z .
L a s c o n s u l t a s p u e d e n i n v o l u c r a r i n f o r m a c i ó n d e m á s d e u n a t a b l a . P o r e j e m p l o , l a
s i g u i e n t e c o n s u l t a e n c u e n t r a e l s a l d o d e t o d a s l a s c u e n t a s p e r t e n e c i e n t e s a l c l i e n t e
c u y o i d e n t i c a d o r d e c l i e n t e e s 1 9 2 8 3 7 4 6 .
s e l e c t c u e n t a . s a l d o
f r o m i m p o s i t o r , c u e n t a
w h e r e i m p o s i t o r . i d - c l i e n t e = ‘ 1 9 - 2 8 3 - 7 4 6 ’ a n d i m p o s i t o r . n ú m e r o - c u e n t a =
c u e n t a . n ú m e r o c u e n t a
S i l a c o n s u l t a a n t e r i o r s e e j e c u t a s e c o n l a s t a b l a s d e l a f i g u r a x . x , e l s i s t e m a e n c o n t r a r í a
q u e l a s d o s c u e n t a s d e n o m i n a d a s C - 1 0 1 y C - 2 0 1 p e r t e n e c e n a l c l i e n t e 1 9 2 8 3 7 4 6 e
i m p r i m i r í a l o s s a l d o s d e l a s d o s c u e n t a s , e s d e c i r , 5 0 0 y 9 0 0 .