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 .
   2   3   4   5   6   7   8   9   10   11   12