SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
¿PARA QUÉ SIRVE SQL?
El lenguaje SQL es un lenguaje con el cual se escriben todas las acciones u operaciones
que se realizan sobre los motores de bases de datos relacionales. Es un lenguaje que S"
utiliza para las consultas y programación de la base de datos. Se lo utiliza para acceder a
los datos y para consultar, actualizar y gestionar sistemas de bases de datos relacionales.
Existe un estándar para el lenguaje SQL el cual es el ANSI (American National Stan-
dards Instituto, que traducido al castellano es Insti ruto de normalización americano
SQL, pero cada motor de base de datos realizó luego sus propias adecuaciones.
Como nosotros en este libro estamos utilizando como motor de base de datos el NE-
crosoft SQL Server 2000 utilizaremos el lenguaje SQL que posee rucho motor. Este se
llama Transacr SQL o abreviadamente T-SQL. Dicho lenguaje (el SQL y como el T-
SQL es una variación de aquel, también respeta lo que vamos a definir a continuación
se divide en dos grandes secciones o partes el DDL (Data Definitíon Language trade-
 cido al castellano es el lenguaje de definición de datos) y el DML (Data manipula .
 Úlnguage traducido al castellano es lenguaje de manipulación o tratamiento de datos
Utilizaremos          un ejemplo de modelo relacional:



               empleados                 empleados conceptos                       venta

     C?      legajo
                                  1-
                                        Cp'CEl legajo
                                        Cp,CE2 Cad Concepto
                                                                   r---   C?   Cad Concepto
                                                                                               I
             Apellido                                                          Dese_Concepto
             Nombre                                                            TIpo_Concepto
             Dirección                                                         Porcentaje
             Tarea                                                             Importe_Fijo
      CEI    Cod_Categoria                                                     Signo
                                                 categorias
             Fecha_Ingreso
             Foto
             Email
              HomePage
                                  '--   C?     Cad categoría
                                               Dese Categcría

              Sueldo_Basico




           liquidación cabec;ra              liquidación detalle

      C?      Nro Recibo                Cp'CEI     Nro Recibo
                                  f-    CP         Cad_Concepto
      CEI     Legajo
              Anio_liquidado                       Importe
              Mes_liquidado
              Fecha_Pago
              Total_HCA
              Total_HSA
              Total RET


             Figura 1. Modelo relacional para un sistema de liquidación de sueldos.
El modelo relacional del sisrema de liquidación de sueldos indica en cada entidad
con CP los atributos que son o componen la clave primaria de la relación y con CE
los atributos que son claves externas o foráneas en la entidad.




DDL
El lenguaje DDL se utiliza para definir y administrar objetos de la base de datos,
tales como base de datos, rabIas, vistas. Normalmente las insrrucciones incluidas
en este lenguaje son CREATE, ALTER, DROP aplicadas sobre los diferentes objetos
como tablas o visras. Ya veremos cómo se las urilizan, más adelante en los próximos
apartados del libro. Como mencionamos anteriormente, todos los ejemplos de es-
re libro estarán escritos en T-SQL, pero no hay gran diferencia (la mayoría de las
veces) con las mismas instrucciones en ANSI SQL.


Instrucción CREATE
Para crear una base de datos se utiliza la insrrucción CREATE DATABASE con un con-
junto de parámetros, quiero aclararle que dicha instrucción posee más parámetros
de los que utilizaremos en el ejemplo, si desea conocer todos los parámerros de es-
ra y de las demás instrucciones del lenguaje T-SQL, sugiero que urilice el Help o la
ayuda del Query Analizer (analizador de consulras de SQL es una aplicación que vie-
ne incluida en el motor SQL Server) como muesrra la Figura 2 y una vez desplega-
da la ventana, buscar como muesrra la Figura 3.


      I---:c--'---'-:=-c------! """
       • ~ • r;j; liiI 10/ .' ". e Q>n""~""¡""'"                                        F1



       I El 'IOTtBOOK(NOTEBO< ~~
       ~       8rowaet                                    'r~~""lÍ!"""E:II!II
                                                         12.              •••       lllZi.
                                          -..:..J          Qa~~ Objed Lnformalion   A1ti'f1
           .:J    NOTEBOOK
           &      U """.,                           _l';;,.:!!='-L_,,                         .J
           (+     U master                          ..
            'u ..•••
           ~ U         rnsdb
           f:f.   ti   NoMwnd
           , u ••••
            l. ti le:t¡)db
           .=J Ob¡eto~   C«l11J1'lf;$
           ~ ':J      Ftn:iooe:s   de oodllp
           [.•~ '=..J Ftn::iones   del cssor
           ('t, :=J FI.noones      de lecha y
           :; .-J Frrciones       ~
           l D        hrIciooes    de ~
           OC O fUlciones          de metada
           ~
Figura 2. Cómo ingresar al Help de las instrucciones de T-SQLdesde el Query Analizer.
~U<;-""_
              .:;¡ ~                                                                                          11t.

                                                                                                                                                        -
                     .g-                      (l,    ~                  ~-              6.           ~
                 _'         __               JIoo   __                                  ""l'or<~

            1¡-~.~~~'.::-""~---~3
                          ~.'-""""""T"""""'                                                                                 _
                                      I~j'_.¡
                      :~~~~==~ll
             ~        ••    loIOO                       Il'ltroducci61'l                      ó!t   Tnmsaet-SQL
             r....................                       r,,·_«r.,,~""""'_.nw;..r_"""""'¡''''!i<lt!:4"Y<l-·TOOo''''''_''''''''-''O_:r.Q<
                                                         ,.....,Io""'"""".,"""''''''''"'''''"'',_·ll()..,.....-                                .•.••''''                <lo••.••..••• .•••,. •••.•.••.••..
                                                                                                                                                                          •         4'<_


            Iftll!."UT......
                 •••.• :r
                 :rI<"l"="
                                                         1 __ :.<:r_"_~'_"""""''''''''"_<':"''O''''Ioo'_''''''
                                                         ••
                                                         ._
                                                         • ~._
                                                                              ••.••...•...,.. •••~                       •••ot_
                                                                                             •••••.•••.••••••.••.•••••••.• t=l~_
                                                                                                                   olo
                                                                                                                     •••.••••                                   ••_.        __                    ,..,y~_'
                                                                                                                                                                                             o·,••.
                 ~'"le,.oc
                 <.••••••••<:tl4~ ••••••
                                      ,..",                   ._60_."
                 ""'.!te<*:                              · ._-"                                •.••
                                                                                                  ~                    ••• _
                                                                                                                         _                  ._.-....-            ••.
                                                                                                                                                                   -       ••.••••..•.. ••...
                                                                                                                                                                                   ,,$_
                 •.••.•.
                     'WU,T
                 "".'tr:.o.<TOo                          • __                   •••I.lN.04 ••••
                                                                                              __       ·.......,. •- •••• ""<AOOt •• _SQ·_··f
                                                                                                                .       _                                                               ••••~-
                  ""'A,!_,                                 __                 ~_"''''-:    •••.•••• __             OO<I•• ......,..,
                                                                                                                                  •••••••
                                                                                                                                      L
                 neJo."_'
                 1;<,,,,,-.
                  ......• "''''''-...
                  ;IilC"'_
                  ':-'~-"""""'''''-
                 ~J'""'u
                                                         ·_
                                                         •    ~
                                                                                  ••                    '..-....~ ~_
                                                                                   •••• >$ •• ""',..,..,.
                                                              ¡.o.lo, .••••.•'"'"' •.•..••••••.•••
                                                                                                               •...•.•
                                                                                                             .••••••   $ __
                                                                                                                   rw""'_
                                                                                                                                 •••••
                                                                                                                                     __
                                                                                                                                  ••• _I
                                                                                                                                              ••... __ '_l
                                                                                                                                                "..._· ••••
                                                                                                                                                         ·.,_'C.~
                                                                                                                                                        ,;""_<lO
                                                                                                                                                      •.•
                                                                                                                                                                •.~
                                                                                                                                                                       •••••••••
                                                                                                                                                                                       .•..• -'_o-..h .
                                                                                                                                                                               _""",<:o.IDIl~<'ODI::
                  ~"t_               •••




                                                                                                                                _-
                  -''ll'r'
                  :ot"U'.!tl"D
                  CIi<"'l:1"llU-
                                                         • s..-
                                                             .•~••"'" ••••••                                           ""t •••••• _ ••••.••••...
                                                                                                                                              _,;q.~ ••••
                                                                                                                                                    ..•.•                                       do_ ••• _


                  ,--
                  :tl ••• T><'.t.(lt                          "".. .•••• UO    •••••••••••     L

                  ~1óIW.t<:.Jl':ó"","_
                                                          • _

                                                              .••..~."'.. ,,--.""
                                                                                  ••••••• "" •••_

                                                                                                            .... ~
                                                                                                                 ......•
                                                                                                             •••t __          •••,••• •• __
                                                                                                                                    ,                   ••••••••••••
                                                                                                                                                                  ~••••••• ,,_"'                       ••••
                                                                                                                                                                                                          ·(~ •.•r    •••




                  _ _' .-
                  (ItI4't,'O;">


                     -
                    ...
                  --
                  -_.....--
                  :'---
                  "-""
                  ,~r_

                  ---
                  :n ••••.
                  ~
                            ..
                        ""-'_
                                                          •••••••.•••.•••_.'
                                                          _
                                                         ~'"
                                                                      .••__ ••"" •.~
                                                                                                                             • _<M
                                                                                                        ••••••• _T'W> ••<tSQ.. ••
                                                                                                            ••.•••~y              •••~
                                                                                                                                                        .••
                                                                                                                                                 •••••••••

                                                                                                            :;.:.»t-''''' •••7P •••••••••••••• d"'"
                                                                                                                                                          ""1 •••_._~
                                                                                                                                                         r••••••••• ' •••••··>fFJ
                                                                                                                                                               <·••••

                                                                                                                                                      •• '_ •••••••    ., ••• " • ......,.
                                                                                                                                                                                                   ·r:a.u:;,
                                                                                                                                                                                                ••••
                                                                                                                                                                                                               ••••




                  --.co'''-
                                           Figura 3. Cómo buscar ayuda sobre una instrucción
                                                    de T-SQL, en este                                              caso, CREATE DATABA5E.

 Pasaremos a crear una base de daros de nombre SUELDOS dentro del motor de SQL
 Server de 10 MByte de tamaño con un tamaño máximo de 50 Mbyre para el archi-
 vo de datos (sueldos.mdf) )' un tamaño de 5 Mbyre para el archivo de registro de
 rransacciones o log y con un tarnafio máximo de 25 Mbyte para el archivo de log
 (sueldos.ldf), en ambos casos con un incremento de 5 Mbyre.

    USB master
    GO
    CRBATE DATABASE                             SUELDOS
    ON
         NAME = SUELDOS _ dat ,
          FILENAME = 'c:program filesmicrosoft                                                                                                 sql
    ser~ermsBqldatasueldosdat.mdf'                                                                             ,




--.DI     LA INSTRUCCiÓN USE

  Esta Instrucción le indica al motor de base de datos qué base de datos tomar como la base de
  datos activas donde se van a ejecutar las instrucciones T-SeL.
  En nuestro ejemplo USE master le está indicando a                                                                                    Sal Server que ejecute dichas instruccienes
  sobre la base de datos master, mejor dicho le indica usar la base master.
SIZIl   = 10,

         MAXSIZIl = 50,
         FlLEGROWTH = 5
    LOG ON
    ( NAMIl = 'SUELDOS_lag',
         FILENAMB        =        'c:program                      filesmicrosoft                          sql
    servermssqldatasueldoslog.ldf/,
         SIZIl   = 5MB,
         MAXSIZE     = 25MB,

         FILIlGROWTH            =      5MB
    GO



  Observe cómo al ejecutar la instrucción CREATE DATABASE se ve la creación de la ba-
   o de datos SUELDOS (Figura 4) y nuestro motor ahora posee nuestra base de datos

  SUELDOS (Figura 5) con los tamaños que nosotrOSdefinimos.
                      Q'C             tu
                      ~
                               & ••



                      o;v..nQO.~I:~
                      ~=                ~JU..llCS""t.
                                                                                                                                                    I
                              l'1a>IA.,:!: <7,,~,o~a"
                                       ••            ~:l ••••.•           ~""><," "". ""..~>'~-'n.••.,.aI=:.ot."":·
                                                                                                 •••

                              ~.
                              ~fU' ¡g,
                              I""u,::t •

                              ~
                                             lO
                                                  )


                             owa: •••
                              ~
                              ~!u· ),WI
                                           Il.!:~ "40"
                                           - .",~;>"",~ ••,,,,,-a· •••J •.• ~1
                                                      '''                     ••,..•••••,~H.,.·.· ,,,,, a'
                                                                                       "       .•.•  .•                                             1
                              ~.;.x.:%< • 7511I
                              rl~~.oort1'· e    e
                      ~

                     : ~.O«.=   o.u.n::           ~ .•..•
                                                      ..!U-l:r •.•••• "'g<.O<>4<l :~_~    l!Il u ~l <I.>.Jl:o·~5_4lI".
                     1 1"0-=-=>0='lE              ~~T~[      ••.•<6 •• 1'0"""""   •• C~ le ~,.. ~ •••• "" .,=t~~_.0<l".




                                                                                                                                                    !
                                                                                                                                                    I




                                                                   -              ~
                    ~~_r-------------------''--i
                                                                                      _:a.o' __


                                                                                                                              -"
                    ~'ltMOl_.
                                                                                                                     ~I} __    ~   O_IJl>1,1;.OI1




                                      Figura 4. Creamos la base de datos SUELDOS.



----mI   UBICACiÓN DE NUESTRA BASE DE DATOS

  -'Jese que estamos creando nuestra base de datos SUELDOSen la ruta donde Sal Server guar-
  ca sus bases de datos propias para su propia gestión. En lo posible. si hay espacio es recomen-
  cable guardar nuestras bases de datos en el mismo lugar donde las guarda SQL Server. aunque
  corno observará que dicha ruta se puede cambiar sin ningún tipo de problema.
PiI<
           __                I"'_"

      00 ••
      ..jP.D:>
      ~W- ••
            ••
                _»--
               ro:J.!l.t_~-im
               Io.....
         - ()so._ ••.
               .0_
                    r.otu>
           ¡,,!hll:«/l~,<nl
                                        ¡f~~ ,~o.. Olll!:'O
                                                         ~l'_


                                                                                                                           SUELDOS   ti
                    :3::
                    ,0-
                    ,0-
                    :~~..-                                                                         I<U't~_
                                                                                                   ;,."""'"n·a      w'"
                    ~ I;j E.2Zl:a
                          "'--
                          8T_
                                                                                                   'l.v.-t'II
                                                                                                   14.01~e
                                                                                                   -,
                          *'-
                          t!}Stoo"'_
                          ~=
                          "'-
                          Qc.r._
                                                                "o,"!>e<olo'''-':




                          8:::'=~ ~
                                                                                                    -
                                                                MaintcAllOlce
                          Iiil~T"'c._
                       ,B_
                   '::'Oo"rI~_
                   .12..1 •••••.
                              _
                   ':J~_
                   .:.J$«I,o't,




                                                                                                                --
                 r·.:J$.<I;o1_
                   ·O ••.•••••
                       "' ~-

                                                                U.I~,


                                                                                                    .-
                                                                                                    •..•.•,." g¡:;¡;       'd.
                                                                                                                               .~
                                                                                                                                .
                                                                                                      •.•
                                                                                                    r~ l
                                                                                                                •          •
                                                   Figura 5. El motor muestra información
                                               relacionada con la base de datos Sueldos,



Crear una base de datos desde el Enterprise Manager
Más allá de que estemos viendo cómo crear una base de datos utilizando las !'"
rrucciones DDL que posee T-SQL, aprovecharemos este momento para moscsr
cómo realizar dicha tarea desde el Enterprise Manager,


               ~       File Aeton                  vew      TooIs       Wlndow HeIp
               <lo        ~           ')<   i.il
                                               @I~ @                                  ¿~ ," ~¡¡j Ifl            4>
              bDe-R""""''''de~~''=:,.""".='=~--=:''''::c.-=_..::..                      __    ::''''-=''=:~, D~"~aba>=e<= nems
                                                                                                                       10

                [_, ~      Servidor~ Microsoft QL sever
                                             S
                         - @ SQl serve!'             Group
                             -:.:¡   lb NOlnOOK             (V'lll1dows NT)                                      ESOJela   master    rl,iSa
                                      ~·élEm New üateoese ...
                                     ~t
                                     ~+ D Data 'rrens -
                                           Mana~eme
                                        D Repllcatlon
                                      "'J
                                                                "''''''''''''''''''''''''''''''1
                                                                    AIlTasks
                                      +~Ii Rl!?!kabon                View
                                      +J    CJ secntv                New Voftido' fromHere
                                                                               •••.
                                      ~ '"-'" --------1
                                       D
                                      ~D Meta Data Refr~
                                                                     Export usr ...




              Figura 6. Cómo crear una base de datos desde el Enterprise Manager.
Para ello nos posicionados en el servidor, en nuestro caso NüTEBüüK parados
en la carpeta de base de datos, presionamos el botón derecho del mouse y elegi-
mos la opción Crear nueva base de datos, como lo muestra la figura.
Luego elegimos su nombre, en nuestro ejemplo pusimos el nombre SUELDOS_Vl
pues la base de dato sueldos ya la habíamos creado con las instrucciones DDL, y
presionamos el botón Aceptar y la base de datos será creada.

Si nos movemos a las solapas de Archivos de datos y Archivos de og podemos con-
figurarlos de una manera más sencilla de cómo 10 hicimos con las instrucciones de
T-SQL, personalmente le aconsejo que lo haga como práctica.

                         Gene<ol  I   OM!   fjoo   I T,~      log   J
                          ¡jJ....                       "'Isu"'a"oo"s_';;;,-----
                           SI.....,                                      I~
                           C'M'ler'                                      (I.Wtno»on)
                           o.rtCJH!ed                                    l~l
                           $>lo                                          lH:r..,...,)
                           SNoo •.•.~                                    ~


                          ....,
                           /bTtler     al <MIS                           I.I<W-.l




                          .-
                           l.esl~~.                                      Noroo
                           1.4JI_1o;~                                    Nono




             Figura 7. Crear una base de datos de nombre SUELDOS_VI.


Ahora veremos cómo utilizar la instrucción CREArE   para crear las distintas tablas de
nuestro base de daros SUELDOS. Empezaremos por crear la tabla CATEGORIAS es     que
la más sencilla de rodas, como muestra el siguiente código.

  USE SUELDOS
  CREATE TABLE CATEGORIAS                    (
        Cod_Categoria     char               (2) NOT NULL                           ,
        Desc_Categoria      varchar                         (50) NO! NULL
        CONSTRAINT PK CATEGORIAS PRIMARY KEY                                             CLUSTERED


                Cod_Categoria
           ON [PRIl'.ARYJ
    ON [PRIMARY]
Como vemos en el código anrerior la instrucción CREATE TABLE CATEGORIAS es la
instrucción que le indica a T-SQL que debe crear una tabla de nombre CATEGO-
RIAS con los campos Cod_Categoria de tipo enrero y que no acepte valores nulos y
Desc_Categoria  de tipo cadena de caracteres variable de 50 posiciones que tampo-
co debe aceptar valores nulos. Luego la instrucción CONSTRAINT define una res-
tricción de integridad, en este caso la clave primaria de la tabla CATEGORIAS a la
cual le asigna el nombre PK_CATEGORIAS sobre el campo Cod_Categoria y dice que
 tendrá ella un índice inrerno de tipo CLUSTERED (ya lo veremos más adelanre con
 mayor detalle en el libro cuando tratemos la creación de índices).

Como le sugerimos anreriormenre, es recomendable ir a la opción CREATE TABLE de
la ayuda de T-SQL y ver todas las opciones posibles que existen para crear una tabla.
Creemos ahora la tabla EMPLEADOS que es un poco mas compleja. El código T-SQL
es como el que se muestra a continuación.

   USB SUBLDOS
   CRBATB TABLB     BMPLBADOS
           Legajo   int NOT NULL
           Apellido   varchar (20)                NOT NULL ,
           Nombre      varchar      (0)          NOT NULL ,

           Direccion      varchar         (50) NOT NULL
           Tarea     varchar        (SO) NOT NOLL ,
           Cod_Categoria         ahar       (2) NOT NULL
           Faena_Ingreso         datetime          NOT NULL
           Foto    . varchar     (50) NULL ,
           Email     varchar        (50) NULL       1



           HomePage       varchar         (50)    NULL

            ~ueldo_Basico  money  NOT NOLL
           CONSTRAINT PK EMPLEADOS PRlMARY KBY                  CLUSTBRBD


                    Legajo
              ON [PRlMARY]
           CONSTRAINT PK BMPLEADOS CATBGORIAS                 FORBIGN KBY
                        -         -

                     cod_categoria
             REFBRBNCBS      CATBGORIAS
                     Cod_Categoria


      ON    [PRlMARY]
En la definición de la tabla de EMPLEADOS aparece una nueva instrucción T-SQL de
 integridad, en este caso de integridad referencial que indica que la tabla EMPLEADOS
 posee una clave foránea con la tabla CATEGORIAS por medio del campo Cod_Categoria.



 Crear una tabla utilizando el Enterprise Manager
 Como dijimos antes, aunque en realidad no corresponda direcrarnenre a una ins-
 micción DDL, veremos en este caso cómo se crea una tabla utilizando el entorno
 gráfico. Para ello, posicionados en la base SUELDOS_Vi, presionamos el botón dere-
 cho del mouse sobre la carpeta Tablas y elegimos la opción Crear nueva tabla.




                                                   teoes       191tems:

                                                   •••••
                                                  t:I•.••••••••
                                                                                -r
                                                                          •••   $)':'lo!<ll
                                                  !:IS'r"SaltM~
                                                                          •••   s~••
                                                  üs~                     •••   $'f$I,"
                                                  Wls'~<lW$
                                                  eh....,
                                                  tj~,'$~l
                                                                          "'"
                                                                          •••
                                                                          •••
                                                                                s,...
                                                                                Si'Sttm

                                                                                Srs,WII
                                                  ~~-t::fo,eqi<oo."
                                                                          ••    s~••
                                                  ::l~~fJl:rXta.~
                                                  Ds'fSfIA~I(lrlIUfy
                                                  L:lsl<inde>.'l:5
                                                  t:l S)=6!.ó:~1"I
                                                                          "'"
                                                                          •••
                                                                          "'"   "'
                                                                                   ..
                                                                                   ..
                                                                                S'r'Ste'!l

                                                                                "'
                                                  ::::!s·....-.bes        "'"   S'StMI


                                                  !:]~'rIOb)eC::;         "'"
                                                                          ••
                                                                                S~$:err



                                                                                "' ..
                                                                                S','!:l_
                                                  t:I,,.,.....,...        ••    5'S!:ttl;
                                                  ~$;WQI:@f~
                                                  Ll~l"do¡
                                                                          ••
                                                                          ••    S~'Stem
                                                  !:)s.•.••
                                                         eli!<tnte<:
                                                                          •••   Sl'~~
                                                  L3$Y$~
                                                  L
                                                  . h~~$
                                                                          ••
                                                                          ••
                                                                                S~••
                                                                                S~leIl




  Figura 8. Cómo crear una tabla dentro de la base de datos de nombre SUELDOS_V1.


 luego nos aparece la siguiente pantalla en la cual definimos todos los campos con sus
 respectivos tipos de datos, si aceptan o no acepran valores nulos y cuál de ellos será el
 campo clave, como muestra la siguiente figura.



-no     ORDEN DE LA SECUENCIA PARA ELIMINAR

 Para eliminar las tablas de la base de datos. primero se deberán eliminar las tablas que poseen
 ias claves foráneas y Luego las tablas de las cuales dependían. En nuestro ejemplo debería bo-
 -rar primero la tabla EMPLEADOS_CONCEPTOS,     luego la tabla EMPLEADOS, para por último elimi-
 llar la tabla CATEGORIAS. El orden de eliminación es inverso al orden de creado.
';11 SQl Server   Enterprise    Manager - [Uew Table In 'SUUOOS_V1' 00 'NOTEBOOK'l ~   =:..-   _ ..~
                                                                                                        -
          ~~ l&:¡,~ I!Hi~6j~~"'1!'Jl
                   •••.
                alUmNal'rle             oataoTwe   ~    AIQ<,o¡N!.Is




         f---
         1-




          =

                 Figura 9. Cómo definir los atributos de la tabla CATEGORIA.


Luego presionamos el botón de guardar donde el mismo nos pedirá que definamos el
nombre de la tabla, nosotros escribitemos CATEGORIA, presionamos aceptar y listo.

La instrucción CREATE se utiliza también para crear VISTAS, PROCEDIMIENTOS ALMACE-
NADOS Y OtrOStipos de objetos que veremos más adelante en esre libro.



Instrucción ALTER
La instrucción ALTER se utiliza para modificar, agregar o quitar propiedades, restric-
ciones O arriburos de las bases de datos, tablas vistas, procedimientos almacenados,
desencadenadores, funciones entre otros. Nosotros daremos un ejemplo de cómo
agregarle un atributo o campo a la rabia CATEGORIAS de nombre Usuario para regis-
trar el usuario que agregó una caregoría a la tabla y luego sacaremos dicho atributo
con la misma insrrucción como si nada hubiera sucedido.




1m     BASE DE DATOS MODELO
                                                           --'
                                                                       DI     ORDEN DE CREACiÓN

Cada vez que se crea una nueva base, se utiliza                        Cree primero todas las tablas que no poseer
como modelo para crearla La base model, que                            claves foráneas y luego Las tablas que poseer
viene con Sal Server. Si se modifica sus pará-                         las claves foráneas relacionadas con Las prime-
metros todas las bases se verán afectadas.                             ras. Si invierte el orden tendrá inconvenientes.
Para agregar el campo usuario utilizamos la siguiente instrucción T-SQL:

    USB SUELDOS


    ALTBR TABLB CATBGORIAS
    ADD Usuario varchar       (30)



  Si se fija notará que la rabIa CATEGORIAS ahora posee un campo Usuario de tipo var-
  char de (30). Para quitar el campo Usuario de la tabla CATEGORIAS que recién aca-
  bamos de agtegar se utiliza el siguiente código.

     USE SUELDOS


    ALTBR TABLE CATEGORIAS
     DROP COLUMN Usuario



  Como decíamos a lo largo de este capítulo, para conocer todas las opciones posibles
  de la insrrucción ALTER se puede utilizar la ayuda de T-SQL.


  Instrucción DROP
  Como ya habrá visto, en la instrucción anterior de eliminación de una columna de
  una tabla la instrucción DROP se mil iza para borrar o eliminar base de daros, tablas,
  vistas, procedimientos almacenados, funciones, índices, desencadenadores, reglas,
  atributos, propiedades, restricciones, etc.   .
  _rosotras mostraremos cómo borrar la tabla CATEGORIAS, le pido que no lo haga si-
  no qLlesimplemente qLlevea el ejemplo de código, pero además si lo intenta, SQL
  Server no le permitirá borrarla, ya que existe una restricción de integridad referen-
  cial de clave foránea con la tabla EMPLEADOS.




--.DI    MODIFICACIONES DE LOS DATOS DE UNA TABLA

  Para modificar los datos de una tabla de la base de datos, nunca realice modificaciones   de Las
  claves primarias   de las tablas por más que pueda, ya que eso finalmente   le puede traer pro-
  bternas en el futuro con las claves foráneas o con la unicidad de la clave primaria, y el motor
  de base de datas no se lo permitirá   hacer.
La instrucción T-SQL para eliminarla sería:

    USB SUELDOS


    D~OP TABLE CATBGQRIAS




 DML
 El lenguaje DML se utiliza para manipular los datos que se encuentran en los diferen-
 tes objetos de la base de datos. Cuando decimos manipular los datos, estamos hablan-
 do de la posibilidad de consultar los datos existentes (instrucción SELECT), insertar
 nuevos datos (instrucción INSERT), modificarlos (instrucción UPDATE) o eliminarlos
 (instrucción DELETE) de nuestra base de datos. Cabe hacer una aclaración irnportanee
 y es que toda esta manipulación de los datos se hace a nivel de tuplas (filas).


 Instrucción IN5ERT
 La instrucción INSERT se utiliza para insertar una o más filas en una tabla o vista.
 Por ejemplo, si se deseara inserrar una fila a la tabla CATEGORIAS de nuestro ejem-
 plo para realizar dicha operación el código de T-SQL sería el siguiente:

    USE SUELDOS


    INSERT INTO CATEGORIAS        (Cod_Categoria, Dese_Categorial
    VALUES ('CA',    'CADBTE')



 En este ejemplo estarnos insertando en la tabla CATEGORIAS la fila que posee códi-
 go de categoría CA cuya descripción para la categoría es CADETE.


--.m     ORDEN DE LA SECUENCIA PARA INSERTAR FILAS

  Para insertar filas en las tablas de la base de datos, como siguen vigentes nuestras restriccio-
  nes de integridad, deberá insertar primero las filas de LaS'ablas que no poseen claves foráneas
                                                             t
  para luego insertar las filas en las tablas que poseen claves foráneas. Como no es suficiente. se
  deberá garantizar además que los valores a insertar existan como clave primaria en Latabla.
luego de la instrucción INSERT colocamos la palabra INTO (que le indica en donde
deseamos realizar la inserción de daros) y después el nombre de la tabla donde que-
rernos agregar la fila de valores, en nuestro caso CATEGORIAS. Luego colocamos el
nombre de los campos en su respectivo nombre entre paréntesis y después la pa-
labra VALUE que le indica al moror de base de daros que a partir de ahí todo lo
que aparezca entre los paréntesis será el conjunto de valores a insertar.

•.
 demás, los valores CA y CADETE están encerrados entre apóstrofos pues son cade-
nas de caracteres y esa es la forma de indicárselo al moror de SQL Server (en gene-
ral a rodas los morores de base de daros que utilizan SQL como lenguaje).

En cuanro al orden de la secuencia para insertar filas, en nuestro caso usted no po-
drá insertar ninguna fila en la tabla EMPLEADOS hasta que no haya realizado la inser-
ción correspondiente en la rabla CATEGORIAS; y además como en nuestra tabla CATEGO-
JUAS hasta ahora tenernos cargada nada más que la caregoría cadete no podremos in-
sertar en la tabla EMPLEADOS a ningún empleado que sea de una categoría distinta a
cadete a no ser que antes ingresemos la categoría en cuestión en la tabla CATEGORIAS.


Instrucción 5ELECT
La instrucción SELECT permite consultar los daros de una o más tablas, Dicha ins-
rrucción además se puede utilizar para filtrar los daros mostrados tanto a nivel de
arriburos (campos) como a nivel de tuplas (filas).
De forma genérica, para que muestre rodas los daros de una tabla (rodas sus cam-
pos con rodas sus filas) sería para nuestro ejemplo de la rabia CATEGORIAS.

   USE   SUELDOS


   SELECT   •

   FROM CATEGORIAS




Ahora bien, si uno quisiera ver nada más que la descripción de la caregoría cuando
esta es el código CA (o mejor dicho, la caregoría cadete) el código sería:

   USE   SUELDOS



   SELECT   Desc_Categoria
   FROM CATEGORIAS
   WHERE Cod_Categoria       'CA'
Aclaramos que la instrucción SELECT posee muchas más variantes a la mostrada en
este apartado, el cual realiza un uso básico de ella.
A lo largo del libro veremos cómo ella se puede complejizar, pero si está muy ansio-
so le sugiero que eche una mirada al help de T-SQL.


Instrucción UPDATE
La instrucción UPDATE se utiliza para modificar (actualizar o cambiar) el valor O va-
lores de una fila o fijas de una tabla. Por ejemplo, supongamos que deseamos cam-
biar la descripción de la categoría del código de categoría CA de cadete a capataz.
Para ello el código sería el siguiente:

  USE SUELDOS


  UPDATE CATEGORIAS
  SET Desc_Categoria      = 'Capataz~
  where   Cod_categoria   ='CA'




Instrucción DELETE
La instrucción DELE TE permite eliminar una o más filas de una tabla. Se puede si
desea borrar todas las filas de una tabla, con lo cual le sugiero que sea muy cuida-
doso al usar esta insrrucción y antes de ejecutarla esté seguro que lo que va a elimi-
nar es realmente lo que usted desea eliminar. Para eliminar todas las filas de la tabla
CATEGORIAS podría utilizar cualquiera de los siguientes códigos:


  USE SUELDOS


   DELETE FROM CATEGORIAS



o en su defecto:

   USE SUELDOS


   DELETE CATEGORIAS



Ahora bien, si usted desea eliminar las filas de la tabla categoría, cuyo código de ca-
tegoría es CA,elcódigo sería el siguiente:
USE SUELDOS


DELETE FROM CATEGORIAS
WHERE Cod_categoria='   CA'

Contenu connexe

Similaire à Para qué sirve SQL

Creacion de una base de datos
Creacion de una base de datosCreacion de una base de datos
Creacion de una base de datosYoung Hyun
 
Sitios Web Recomendados
Sitios Web RecomendadosSitios Web Recomendados
Sitios Web RecomendadosCarlos Arturo
 
Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005hmosquera
 
Analisis combinatorio-algebra
Analisis combinatorio-algebraAnalisis combinatorio-algebra
Analisis combinatorio-algebraHéctor Chire
 
Alegaciones orange
Alegaciones orangeAlegaciones orange
Alegaciones orangebadaloni
 
Ayudantia factorizacion
Ayudantia factorizacionAyudantia factorizacion
Ayudantia factorizacionhenry_try
 
Manual de Operación del PCEIA (Ficha Ambiental)
Manual de Operación del PCEIA (Ficha Ambiental)Manual de Operación del PCEIA (Ficha Ambiental)
Manual de Operación del PCEIA (Ficha Ambiental)Vladimir Revollo Gonzáles
 
Codigos de cargo docente venezolano
Codigos de cargo docente venezolanoCodigos de cargo docente venezolano
Codigos de cargo docente venezolanoefreyli sanchez
 
Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Carlos M. Sandoval
 
2016fundamentosdebpmn-1602221655437.pptx
2016fundamentosdebpmn-1602221655437.pptx2016fundamentosdebpmn-1602221655437.pptx
2016fundamentosdebpmn-1602221655437.pptxjguerraf0805910805
 
Juegospalenciana
JuegospalencianaJuegospalenciana
Juegospalencianawebdetic
 

Similaire à Para qué sirve SQL (20)

Creacion de una base de datos
Creacion de una base de datosCreacion de una base de datos
Creacion de una base de datos
 
Sitios Web Recomendados
Sitios Web RecomendadosSitios Web Recomendados
Sitios Web Recomendados
 
Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005
 
Desviaciones estadisticas
Desviaciones estadisticasDesviaciones estadisticas
Desviaciones estadisticas
 
Desviaciones estadisticas
Desviaciones estadisticasDesviaciones estadisticas
Desviaciones estadisticas
 
Desviaciones estadisticas
Desviaciones estadisticasDesviaciones estadisticas
Desviaciones estadisticas
 
Desviaciones
DesviacionesDesviaciones
Desviaciones
 
Analisis combinatorio-algebra
Analisis combinatorio-algebraAnalisis combinatorio-algebra
Analisis combinatorio-algebra
 
Alegaciones orange
Alegaciones orangeAlegaciones orange
Alegaciones orange
 
Ayudantia factorizacion
Ayudantia factorizacionAyudantia factorizacion
Ayudantia factorizacion
 
Protocolo registro WAIS IV.pdf
Protocolo registro WAIS IV.pdfProtocolo registro WAIS IV.pdf
Protocolo registro WAIS IV.pdf
 
Manual de Operación del PCEIA (Ficha Ambiental)
Manual de Operación del PCEIA (Ficha Ambiental)Manual de Operación del PCEIA (Ficha Ambiental)
Manual de Operación del PCEIA (Ficha Ambiental)
 
Manual 1.1 HTML VICTOR
Manual 1.1 HTML VICTORManual 1.1 HTML VICTOR
Manual 1.1 HTML VICTOR
 
Codigos de cargo docente venezolano
Codigos de cargo docente venezolanoCodigos de cargo docente venezolano
Codigos de cargo docente venezolano
 
Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007
 
2016fundamentosdebpmn-1602221655437.pptx
2016fundamentosdebpmn-1602221655437.pptx2016fundamentosdebpmn-1602221655437.pptx
2016fundamentosdebpmn-1602221655437.pptx
 
Estatuto tributario
Estatuto tributarioEstatuto tributario
Estatuto tributario
 
Estatuto tributario
Estatuto tributarioEstatuto tributario
Estatuto tributario
 
Antecedentes - Encuentro Educativo-Cultural del Mercosur - Edición 2007
Antecedentes - Encuentro Educativo-Cultural del Mercosur - Edición 2007Antecedentes - Encuentro Educativo-Cultural del Mercosur - Edición 2007
Antecedentes - Encuentro Educativo-Cultural del Mercosur - Edición 2007
 
Juegospalenciana
JuegospalencianaJuegospalenciana
Juegospalenciana
 

Plus de Carlos Arturo

Ejercicios De Sql BD
Ejercicios De Sql BDEjercicios De Sql BD
Ejercicios De Sql BDCarlos Arturo
 
Arquitectura De Aplicaciones
Arquitectura De AplicacionesArquitectura De Aplicaciones
Arquitectura De AplicacionesCarlos Arturo
 
Usuarios Y Administradores
Usuarios Y AdministradoresUsuarios Y Administradores
Usuarios Y AdministradoresCarlos Arturo
 
Historia de los sistemas de bd
Historia de los sistemas de bdHistoria de los sistemas de bd
Historia de los sistemas de bdCarlos Arturo
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosCarlos Arturo
 
Instalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management StudioInstalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management StudioCarlos Arturo
 
Check list para el diseño de bd
Check list para el diseño de bdCheck list para el diseño de bd
Check list para el diseño de bdCarlos Arturo
 
1.7 Gestiòn de transacciones
1.7 Gestiòn de transacciones1.7 Gestiòn de transacciones
1.7 Gestiòn de transaccionesCarlos Arturo
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De DatosCarlos Arturo
 
Calendario De 2010(2)1
Calendario De 2010(2)1Calendario De 2010(2)1
Calendario De 2010(2)1Carlos Arturo
 
Programa de estudios SIO
Programa de estudios SIOPrograma de estudios SIO
Programa de estudios SIOCarlos Arturo
 
Criterios De Operaciòn
Criterios De OperaciònCriterios De Operaciòn
Criterios De OperaciònCarlos Arturo
 
Criterios De OperacióN Catg
Criterios De OperacióN CatgCriterios De OperacióN Catg
Criterios De OperacióN CatgCarlos Arturo
 
Ejemplo ReseñA Brasil
Ejemplo ReseñA BrasilEjemplo ReseñA Brasil
Ejemplo ReseñA BrasilCarlos Arturo
 
Ejemplo ReseñA Libro Grudnitski
Ejemplo ReseñA Libro GrudnitskiEjemplo ReseñA Libro Grudnitski
Ejemplo ReseñA Libro GrudnitskiCarlos Arturo
 
Informe Lectura Y ReseñA
Informe Lectura Y ReseñAInforme Lectura Y ReseñA
Informe Lectura Y ReseñACarlos Arturo
 

Plus de Carlos Arturo (20)

Ejercicios De Sql BD
Ejercicios De Sql BDEjercicios De Sql BD
Ejercicios De Sql BD
 
Arquitectura De Aplicaciones
Arquitectura De AplicacionesArquitectura De Aplicaciones
Arquitectura De Aplicaciones
 
Usuarios Y Administradores
Usuarios Y AdministradoresUsuarios Y Administradores
Usuarios Y Administradores
 
Historia de los sistemas de bd
Historia de los sistemas de bdHistoria de los sistemas de bd
Historia de los sistemas de bd
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Instalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management StudioInstalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management Studio
 
Check list para el diseño de bd
Check list para el diseño de bdCheck list para el diseño de bd
Check list para el diseño de bd
 
1.7 Gestiòn de transacciones
1.7 Gestiòn de transacciones1.7 Gestiòn de transacciones
1.7 Gestiòn de transacciones
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos
 
Calendario De 2010(2)1
Calendario De 2010(2)1Calendario De 2010(2)1
Calendario De 2010(2)1
 
Oracle
OracleOracle
Oracle
 
DB2
DB2DB2
DB2
 
Microsoft SQL
Microsoft  SQLMicrosoft  SQL
Microsoft SQL
 
Programa de estudios SIO
Programa de estudios SIOPrograma de estudios SIO
Programa de estudios SIO
 
Criterios De Operaciòn
Criterios De OperaciònCriterios De Operaciòn
Criterios De Operaciòn
 
Criterios De OperacióN Catg
Criterios De OperacióN CatgCriterios De OperacióN Catg
Criterios De OperacióN Catg
 
Ejemplo ReseñA Brasil
Ejemplo ReseñA BrasilEjemplo ReseñA Brasil
Ejemplo ReseñA Brasil
 
Resena
ResenaResena
Resena
 
Ejemplo ReseñA Libro Grudnitski
Ejemplo ReseñA Libro GrudnitskiEjemplo ReseñA Libro Grudnitski
Ejemplo ReseñA Libro Grudnitski
 
Informe Lectura Y ReseñA
Informe Lectura Y ReseñAInforme Lectura Y ReseñA
Informe Lectura Y ReseñA
 

Dernier

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Dernier (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Para qué sirve SQL

  • 1. ¿PARA QUÉ SIRVE SQL? El lenguaje SQL es un lenguaje con el cual se escriben todas las acciones u operaciones que se realizan sobre los motores de bases de datos relacionales. Es un lenguaje que S" utiliza para las consultas y programación de la base de datos. Se lo utiliza para acceder a los datos y para consultar, actualizar y gestionar sistemas de bases de datos relacionales. Existe un estándar para el lenguaje SQL el cual es el ANSI (American National Stan- dards Instituto, que traducido al castellano es Insti ruto de normalización americano SQL, pero cada motor de base de datos realizó luego sus propias adecuaciones. Como nosotros en este libro estamos utilizando como motor de base de datos el NE- crosoft SQL Server 2000 utilizaremos el lenguaje SQL que posee rucho motor. Este se llama Transacr SQL o abreviadamente T-SQL. Dicho lenguaje (el SQL y como el T- SQL es una variación de aquel, también respeta lo que vamos a definir a continuación se divide en dos grandes secciones o partes el DDL (Data Definitíon Language trade- cido al castellano es el lenguaje de definición de datos) y el DML (Data manipula . Úlnguage traducido al castellano es lenguaje de manipulación o tratamiento de datos Utilizaremos un ejemplo de modelo relacional: empleados empleados conceptos venta C? legajo 1- Cp'CEl legajo Cp,CE2 Cad Concepto r--- C? Cad Concepto I Apellido Dese_Concepto Nombre TIpo_Concepto Dirección Porcentaje Tarea Importe_Fijo CEI Cod_Categoria Signo categorias Fecha_Ingreso Foto Email HomePage '-- C? Cad categoría Dese Categcría Sueldo_Basico liquidación cabec;ra liquidación detalle C? Nro Recibo Cp'CEI Nro Recibo f- CP Cad_Concepto CEI Legajo Anio_liquidado Importe Mes_liquidado Fecha_Pago Total_HCA Total_HSA Total RET Figura 1. Modelo relacional para un sistema de liquidación de sueldos.
  • 2. El modelo relacional del sisrema de liquidación de sueldos indica en cada entidad con CP los atributos que son o componen la clave primaria de la relación y con CE los atributos que son claves externas o foráneas en la entidad. DDL El lenguaje DDL se utiliza para definir y administrar objetos de la base de datos, tales como base de datos, rabIas, vistas. Normalmente las insrrucciones incluidas en este lenguaje son CREATE, ALTER, DROP aplicadas sobre los diferentes objetos como tablas o visras. Ya veremos cómo se las urilizan, más adelante en los próximos apartados del libro. Como mencionamos anteriormente, todos los ejemplos de es- re libro estarán escritos en T-SQL, pero no hay gran diferencia (la mayoría de las veces) con las mismas instrucciones en ANSI SQL. Instrucción CREATE Para crear una base de datos se utiliza la insrrucción CREATE DATABASE con un con- junto de parámetros, quiero aclararle que dicha instrucción posee más parámetros de los que utilizaremos en el ejemplo, si desea conocer todos los parámerros de es- ra y de las demás instrucciones del lenguaje T-SQL, sugiero que urilice el Help o la ayuda del Query Analizer (analizador de consulras de SQL es una aplicación que vie- ne incluida en el motor SQL Server) como muesrra la Figura 2 y una vez desplega- da la ventana, buscar como muesrra la Figura 3. I---:c--'---'-:=-c------! """ • ~ • r;j; liiI 10/ .' ". e Q>n""~""¡""'" F1 I El 'IOTtBOOK(NOTEBO< ~~ ~ 8rowaet 'r~~""lÍ!"""E:II!II 12. ••• lllZi. -..:..J Qa~~ Objed Lnformalion A1ti'f1 .:J NOTEBOOK & U """., _l';;,.:!!='-L_,, .J (+ U master .. 'u ..••• ~ U rnsdb f:f. ti NoMwnd , u •••• l. ti le:t¡)db .=J Ob¡eto~ C«l11J1'lf;$ ~ ':J Ftn:iooe:s de oodllp [.•~ '=..J Ftn::iones del cssor ('t, :=J FI.noones de lecha y :; .-J Frrciones ~ l D hrIciooes de ~ OC O fUlciones de metada ~ Figura 2. Cómo ingresar al Help de las instrucciones de T-SQLdesde el Query Analizer.
  • 3. ~U<;-""_ .:;¡ ~ 11t. - .g- (l, ~ ~- 6. ~ _' __ JIoo __ ""l'or<~ 1¡-~.~~~'.::-""~---~3 ~.'-""""""T"""""' _ I~j'_.¡ :~~~~==~ll ~ •• loIOO Il'ltroducci61'l ó!t Tnmsaet-SQL r.................... r,,·_«r.,,~""""'_.nw;..r_"""""'¡''''!i<lt!:4"Y<l-·TOOo''''''_''''''''-''O_:r.Q< ,.....,Io""'"""".,"""''''''''"'''''"'',_·ll()..,.....- .•.••'''' <lo••.••..••• .•••,. •••.•.••.••.. • 4'<_ Iftll!."UT...... •••.• :r :rI<"l"=" 1 __ :.<:r_"_~'_"""""''''''''"_<':"''O''''Ioo'_'''''' •• ._ • ~._ ••.••...•...,.. •••~ •••ot_ •••••.•••.••••••.••.•••••••.• t=l~_ olo •••.•••• ••_. __ ,..,y~_' o·,••. ~'"le,.oc <.••••••••<:tl4~ •••••• ,..", ._60_." ""'.!te<*: · ._-" •.•• ~ ••• _ _ ._.-....- ••. - ••.••••..•.. ••... ,,$_ •.••.•. 'WU,T "".'tr:.o.<TOo • __ •••I.lN.04 •••• __ ·.......,. •- •••• ""<AOOt •• _SQ·_··f . _ ••••~- ""'A,!_, __ ~_"''''-: •••.•••• __ OO<I•• ......,.., ••••••• L neJo."_' 1;<,,,,,-. ......• "''''''-... ;IilC"'_ ':-'~-"""""'''''- ~J'""'u ·_ • ~ •• '..-....~ ~_ •••• >$ •• ""',..,..,. ¡.o.lo, .••••.•'"'"' •.•..••••••.••• •...•.• .•••••• $ __ rw""'_ ••••• __ ••• _I ••... __ '_l "..._· •••• ·.,_'C.~ ,;""_<lO •.• •.~ ••••••••• .•..• -'_o-..h . _""",<:o.IDIl~<'ODI:: ~"t_ ••• _- -''ll'r' :ot"U'.!tl"D CIi<"'l:1"llU- • s..- .•~••"'" •••••• ""t •••••• _ ••••.••••... _,;q.~ •••• ..•.• do_ ••• _ ,-- :tl ••• T><'.t.(lt "".. .•••• UO ••••••••••• L ~1óIW.t<:.Jl':ó"","_ • _ .••..~."'.. ,,--."" ••••••• "" •••_ .... ~ ......• •••t __ •••,••• •• __ , •••••••••••• ~••••••• ,,_"' •••• ·(~ •.•r ••• _ _' .- (ItI4't,'O;"> - ... -- -_.....-- :'--- "-"" ,~r_ --- :n ••••. ~ .. ""-'_ •••••••.•••.•••_.' _ ~'" .••__ ••"" •.~ • _<M ••••••• _T'W> ••<tSQ.. •• ••.•••~y •••~ .•• ••••••••• :;.:.»t-''''' •••7P •••••••••••••• d"'" ""1 •••_._~ r••••••••• ' •••••··>fFJ <·•••• •• '_ ••••••• ., ••• " • ......,. ·r:a.u:;, •••• •••• --.co'''- Figura 3. Cómo buscar ayuda sobre una instrucción de T-SQL, en este caso, CREATE DATABA5E. Pasaremos a crear una base de daros de nombre SUELDOS dentro del motor de SQL Server de 10 MByte de tamaño con un tamaño máximo de 50 Mbyre para el archi- vo de datos (sueldos.mdf) )' un tamaño de 5 Mbyre para el archivo de registro de rransacciones o log y con un tarnafio máximo de 25 Mbyte para el archivo de log (sueldos.ldf), en ambos casos con un incremento de 5 Mbyre. USB master GO CRBATE DATABASE SUELDOS ON NAME = SUELDOS _ dat , FILENAME = 'c:program filesmicrosoft sql ser~ermsBqldatasueldosdat.mdf' , --.DI LA INSTRUCCiÓN USE Esta Instrucción le indica al motor de base de datos qué base de datos tomar como la base de datos activas donde se van a ejecutar las instrucciones T-SeL. En nuestro ejemplo USE master le está indicando a Sal Server que ejecute dichas instruccienes sobre la base de datos master, mejor dicho le indica usar la base master.
  • 4. SIZIl = 10, MAXSIZIl = 50, FlLEGROWTH = 5 LOG ON ( NAMIl = 'SUELDOS_lag', FILENAMB = 'c:program filesmicrosoft sql servermssqldatasueldoslog.ldf/, SIZIl = 5MB, MAXSIZE = 25MB, FILIlGROWTH = 5MB GO Observe cómo al ejecutar la instrucción CREATE DATABASE se ve la creación de la ba- o de datos SUELDOS (Figura 4) y nuestro motor ahora posee nuestra base de datos SUELDOS (Figura 5) con los tamaños que nosotrOSdefinimos. Q'C tu ~ & •• o;v..nQO.~I:~ ~= ~JU..llCS""t. I l'1a>IA.,:!: <7,,~,o~a" •• ~:l ••••.• ~""><," "". ""..~>'~-'n.••.,.aI=:.ot."":· ••• ~. ~fU' ¡g, I""u,::t • ~ lO ) owa: ••• ~ ~!u· ),WI Il.!:~ "40" - .",~;>"",~ ••,,,,,-a· •••J •.• ~1 ''' ••,..•••••,~H.,.·.· ,,,,, a' " .•.• .• 1 ~.;.x.:%< • 7511I rl~~.oort1'· e e ~ : ~.O«.= o.u.n:: ~ .•..• ..!U-l:r •.•••• "'g<.O<>4<l :~_~ l!Il u ~l <I.>.Jl:o·~5_4lI". 1 1"0-=-=>0='lE ~~T~[ ••.•<6 •• 1'0""""" •• C~ le ~,.. ~ •••• "" .,=t~~_.0<l". ! I - ~ ~~_r-------------------''--i _:a.o' __ -" ~'ltMOl_. ~I} __ ~ O_IJl>1,1;.OI1 Figura 4. Creamos la base de datos SUELDOS. ----mI UBICACiÓN DE NUESTRA BASE DE DATOS -'Jese que estamos creando nuestra base de datos SUELDOSen la ruta donde Sal Server guar- ca sus bases de datos propias para su propia gestión. En lo posible. si hay espacio es recomen- cable guardar nuestras bases de datos en el mismo lugar donde las guarda SQL Server. aunque corno observará que dicha ruta se puede cambiar sin ningún tipo de problema.
  • 5. PiI< __ I"'_" 00 •• ..jP.D:> ~W- •• •• _»-- ro:J.!l.t_~-im Io..... - ()so._ ••. .0_ r.otu> ¡,,!hll:«/l~,<nl ¡f~~ ,~o.. Olll!:'O ~l'_ SUELDOS ti :3:: ,0- ,0- :~~..- I<U't~_ ;,."""'"n·a w'" ~ I;j E.2Zl:a "'-- 8T_ 'l.v.-t'II 14.01~e -, *'- t!}Stoo"'_ ~= "'- Qc.r._ "o,"!>e<olo'''-': 8:::'=~ ~ - MaintcAllOlce Iiil~T"'c._ ,B_ '::'Oo"rI~_ .12..1 •••••. _ ':J~_ .:.J$«I,o't, -- r·.:J$.<I;o1_ ·O ••.••••• "' ~- U.I~, .- •..•.•,." g¡:;¡; 'd. .~ . •.• r~ l • • Figura 5. El motor muestra información relacionada con la base de datos Sueldos, Crear una base de datos desde el Enterprise Manager Más allá de que estemos viendo cómo crear una base de datos utilizando las !'" rrucciones DDL que posee T-SQL, aprovecharemos este momento para moscsr cómo realizar dicha tarea desde el Enterprise Manager, ~ File Aeton vew TooIs Wlndow HeIp <lo ~ ')< i.il @I~ @ ¿~ ," ~¡¡j Ifl 4> bDe-R""""''''de~~''=:,.""".='=~--=:''''::c.-=_..::.. __ ::''''-=''=:~, D~"~aba>=e<= nems 10 [_, ~ Servidor~ Microsoft QL sever S - @ SQl serve!' Group -:.:¡ lb NOlnOOK (V'lll1dows NT) ESOJela master rl,iSa ~·élEm New üateoese ... ~t ~+ D Data 'rrens - Mana~eme D Repllcatlon "'J "''''''''''''''''''''''''''''''1 AIlTasks +~Ii Rl!?!kabon View +J CJ secntv New Voftido' fromHere •••. ~ '"-'" --------1 D ~D Meta Data Refr~ Export usr ... Figura 6. Cómo crear una base de datos desde el Enterprise Manager.
  • 6. Para ello nos posicionados en el servidor, en nuestro caso NüTEBüüK parados en la carpeta de base de datos, presionamos el botón derecho del mouse y elegi- mos la opción Crear nueva base de datos, como lo muestra la figura. Luego elegimos su nombre, en nuestro ejemplo pusimos el nombre SUELDOS_Vl pues la base de dato sueldos ya la habíamos creado con las instrucciones DDL, y presionamos el botón Aceptar y la base de datos será creada. Si nos movemos a las solapas de Archivos de datos y Archivos de og podemos con- figurarlos de una manera más sencilla de cómo 10 hicimos con las instrucciones de T-SQL, personalmente le aconsejo que lo haga como práctica. Gene<ol I OM! fjoo I T,~ log J ¡jJ.... "'Isu"'a"oo"s_';;;,----- SI....., I~ C'M'ler' (I.Wtno»on) o.rtCJH!ed l~l $>lo lH:r..,...,) SNoo •.•.~ ~ ...., /bTtler al <MIS I.I<W-.l .- l.esl~~. Noroo 1.4JI_1o;~ Nono Figura 7. Crear una base de datos de nombre SUELDOS_VI. Ahora veremos cómo utilizar la instrucción CREArE para crear las distintas tablas de nuestro base de daros SUELDOS. Empezaremos por crear la tabla CATEGORIAS es que la más sencilla de rodas, como muestra el siguiente código. USE SUELDOS CREATE TABLE CATEGORIAS ( Cod_Categoria char (2) NOT NULL , Desc_Categoria varchar (50) NO! NULL CONSTRAINT PK CATEGORIAS PRIMARY KEY CLUSTERED Cod_Categoria ON [PRIl'.ARYJ ON [PRIMARY]
  • 7. Como vemos en el código anrerior la instrucción CREATE TABLE CATEGORIAS es la instrucción que le indica a T-SQL que debe crear una tabla de nombre CATEGO- RIAS con los campos Cod_Categoria de tipo enrero y que no acepte valores nulos y Desc_Categoria de tipo cadena de caracteres variable de 50 posiciones que tampo- co debe aceptar valores nulos. Luego la instrucción CONSTRAINT define una res- tricción de integridad, en este caso la clave primaria de la tabla CATEGORIAS a la cual le asigna el nombre PK_CATEGORIAS sobre el campo Cod_Categoria y dice que tendrá ella un índice inrerno de tipo CLUSTERED (ya lo veremos más adelanre con mayor detalle en el libro cuando tratemos la creación de índices). Como le sugerimos anreriormenre, es recomendable ir a la opción CREATE TABLE de la ayuda de T-SQL y ver todas las opciones posibles que existen para crear una tabla. Creemos ahora la tabla EMPLEADOS que es un poco mas compleja. El código T-SQL es como el que se muestra a continuación. USB SUBLDOS CRBATB TABLB BMPLBADOS Legajo int NOT NULL Apellido varchar (20) NOT NULL , Nombre varchar (0) NOT NULL , Direccion varchar (50) NOT NULL Tarea varchar (SO) NOT NOLL , Cod_Categoria ahar (2) NOT NULL Faena_Ingreso datetime NOT NULL Foto . varchar (50) NULL , Email varchar (50) NULL 1 HomePage varchar (50) NULL ~ueldo_Basico money NOT NOLL CONSTRAINT PK EMPLEADOS PRlMARY KBY CLUSTBRBD Legajo ON [PRlMARY] CONSTRAINT PK BMPLEADOS CATBGORIAS FORBIGN KBY - - cod_categoria REFBRBNCBS CATBGORIAS Cod_Categoria ON [PRlMARY]
  • 8. En la definición de la tabla de EMPLEADOS aparece una nueva instrucción T-SQL de integridad, en este caso de integridad referencial que indica que la tabla EMPLEADOS posee una clave foránea con la tabla CATEGORIAS por medio del campo Cod_Categoria. Crear una tabla utilizando el Enterprise Manager Como dijimos antes, aunque en realidad no corresponda direcrarnenre a una ins- micción DDL, veremos en este caso cómo se crea una tabla utilizando el entorno gráfico. Para ello, posicionados en la base SUELDOS_Vi, presionamos el botón dere- cho del mouse sobre la carpeta Tablas y elegimos la opción Crear nueva tabla. teoes 191tems: ••••• t:I•.•••••••• -r ••• $)':'lo!<ll !:IS'r"SaltM~ ••• s~•• üs~ ••• $'f$I," Wls'~<lW$ eh...., tj~,'$~l "'" ••• ••• s,... Si'Sttm Srs,WII ~~-t::fo,eqi<oo." •• s~•• ::l~~fJl:rXta.~ Ds'fSfIA~I(lrlIUfy L:lsl<inde>.'l:5 t:l S)=6!.ó:~1"I "'" ••• "'" "' .. .. S'r'Ste'!l "' ::::!s·....-.bes "'" S'StMI !:]~'rIOb)eC::; "'" •• S~$:err "' .. S','!:l_ t:I,,.,.....,... •• 5'S!:ttl; ~$;WQI:@f~ Ll~l"do¡ •• •• S~'Stem !:)s.•.•• eli!<tnte<: ••• Sl'~~ L3$Y$~ L . h~~$ •• •• S~•• S~leIl Figura 8. Cómo crear una tabla dentro de la base de datos de nombre SUELDOS_V1. luego nos aparece la siguiente pantalla en la cual definimos todos los campos con sus respectivos tipos de datos, si aceptan o no acepran valores nulos y cuál de ellos será el campo clave, como muestra la siguiente figura. -no ORDEN DE LA SECUENCIA PARA ELIMINAR Para eliminar las tablas de la base de datos. primero se deberán eliminar las tablas que poseen ias claves foráneas y Luego las tablas de las cuales dependían. En nuestro ejemplo debería bo- -rar primero la tabla EMPLEADOS_CONCEPTOS, luego la tabla EMPLEADOS, para por último elimi- llar la tabla CATEGORIAS. El orden de eliminación es inverso al orden de creado.
  • 9. ';11 SQl Server Enterprise Manager - [Uew Table In 'SUUOOS_V1' 00 'NOTEBOOK'l ~ =:..- _ ..~ - ~~ l&:¡,~ I!Hi~6j~~"'1!'Jl •••. alUmNal'rle oataoTwe ~ AIQ<,o¡N!.Is f--- 1- = Figura 9. Cómo definir los atributos de la tabla CATEGORIA. Luego presionamos el botón de guardar donde el mismo nos pedirá que definamos el nombre de la tabla, nosotros escribitemos CATEGORIA, presionamos aceptar y listo. La instrucción CREATE se utiliza también para crear VISTAS, PROCEDIMIENTOS ALMACE- NADOS Y OtrOStipos de objetos que veremos más adelante en esre libro. Instrucción ALTER La instrucción ALTER se utiliza para modificar, agregar o quitar propiedades, restric- ciones O arriburos de las bases de datos, tablas vistas, procedimientos almacenados, desencadenadores, funciones entre otros. Nosotros daremos un ejemplo de cómo agregarle un atributo o campo a la rabia CATEGORIAS de nombre Usuario para regis- trar el usuario que agregó una caregoría a la tabla y luego sacaremos dicho atributo con la misma insrrucción como si nada hubiera sucedido. 1m BASE DE DATOS MODELO --' DI ORDEN DE CREACiÓN Cada vez que se crea una nueva base, se utiliza Cree primero todas las tablas que no poseer como modelo para crearla La base model, que claves foráneas y luego Las tablas que poseer viene con Sal Server. Si se modifica sus pará- las claves foráneas relacionadas con Las prime- metros todas las bases se verán afectadas. ras. Si invierte el orden tendrá inconvenientes.
  • 10. Para agregar el campo usuario utilizamos la siguiente instrucción T-SQL: USB SUELDOS ALTBR TABLB CATBGORIAS ADD Usuario varchar (30) Si se fija notará que la rabIa CATEGORIAS ahora posee un campo Usuario de tipo var- char de (30). Para quitar el campo Usuario de la tabla CATEGORIAS que recién aca- bamos de agtegar se utiliza el siguiente código. USE SUELDOS ALTBR TABLE CATEGORIAS DROP COLUMN Usuario Como decíamos a lo largo de este capítulo, para conocer todas las opciones posibles de la insrrucción ALTER se puede utilizar la ayuda de T-SQL. Instrucción DROP Como ya habrá visto, en la instrucción anterior de eliminación de una columna de una tabla la instrucción DROP se mil iza para borrar o eliminar base de daros, tablas, vistas, procedimientos almacenados, funciones, índices, desencadenadores, reglas, atributos, propiedades, restricciones, etc. . _rosotras mostraremos cómo borrar la tabla CATEGORIAS, le pido que no lo haga si- no qLlesimplemente qLlevea el ejemplo de código, pero además si lo intenta, SQL Server no le permitirá borrarla, ya que existe una restricción de integridad referen- cial de clave foránea con la tabla EMPLEADOS. --.DI MODIFICACIONES DE LOS DATOS DE UNA TABLA Para modificar los datos de una tabla de la base de datos, nunca realice modificaciones de Las claves primarias de las tablas por más que pueda, ya que eso finalmente le puede traer pro- bternas en el futuro con las claves foráneas o con la unicidad de la clave primaria, y el motor de base de datas no se lo permitirá hacer.
  • 11. La instrucción T-SQL para eliminarla sería: USB SUELDOS D~OP TABLE CATBGQRIAS DML El lenguaje DML se utiliza para manipular los datos que se encuentran en los diferen- tes objetos de la base de datos. Cuando decimos manipular los datos, estamos hablan- do de la posibilidad de consultar los datos existentes (instrucción SELECT), insertar nuevos datos (instrucción INSERT), modificarlos (instrucción UPDATE) o eliminarlos (instrucción DELETE) de nuestra base de datos. Cabe hacer una aclaración irnportanee y es que toda esta manipulación de los datos se hace a nivel de tuplas (filas). Instrucción IN5ERT La instrucción INSERT se utiliza para insertar una o más filas en una tabla o vista. Por ejemplo, si se deseara inserrar una fila a la tabla CATEGORIAS de nuestro ejem- plo para realizar dicha operación el código de T-SQL sería el siguiente: USE SUELDOS INSERT INTO CATEGORIAS (Cod_Categoria, Dese_Categorial VALUES ('CA', 'CADBTE') En este ejemplo estarnos insertando en la tabla CATEGORIAS la fila que posee códi- go de categoría CA cuya descripción para la categoría es CADETE. --.m ORDEN DE LA SECUENCIA PARA INSERTAR FILAS Para insertar filas en las tablas de la base de datos, como siguen vigentes nuestras restriccio- nes de integridad, deberá insertar primero las filas de LaS'ablas que no poseen claves foráneas t para luego insertar las filas en las tablas que poseen claves foráneas. Como no es suficiente. se deberá garantizar además que los valores a insertar existan como clave primaria en Latabla.
  • 12. luego de la instrucción INSERT colocamos la palabra INTO (que le indica en donde deseamos realizar la inserción de daros) y después el nombre de la tabla donde que- rernos agregar la fila de valores, en nuestro caso CATEGORIAS. Luego colocamos el nombre de los campos en su respectivo nombre entre paréntesis y después la pa- labra VALUE que le indica al moror de base de daros que a partir de ahí todo lo que aparezca entre los paréntesis será el conjunto de valores a insertar. •. demás, los valores CA y CADETE están encerrados entre apóstrofos pues son cade- nas de caracteres y esa es la forma de indicárselo al moror de SQL Server (en gene- ral a rodas los morores de base de daros que utilizan SQL como lenguaje). En cuanro al orden de la secuencia para insertar filas, en nuestro caso usted no po- drá insertar ninguna fila en la tabla EMPLEADOS hasta que no haya realizado la inser- ción correspondiente en la rabla CATEGORIAS; y además como en nuestra tabla CATEGO- JUAS hasta ahora tenernos cargada nada más que la caregoría cadete no podremos in- sertar en la tabla EMPLEADOS a ningún empleado que sea de una categoría distinta a cadete a no ser que antes ingresemos la categoría en cuestión en la tabla CATEGORIAS. Instrucción 5ELECT La instrucción SELECT permite consultar los daros de una o más tablas, Dicha ins- rrucción además se puede utilizar para filtrar los daros mostrados tanto a nivel de arriburos (campos) como a nivel de tuplas (filas). De forma genérica, para que muestre rodas los daros de una tabla (rodas sus cam- pos con rodas sus filas) sería para nuestro ejemplo de la rabia CATEGORIAS. USE SUELDOS SELECT • FROM CATEGORIAS Ahora bien, si uno quisiera ver nada más que la descripción de la caregoría cuando esta es el código CA (o mejor dicho, la caregoría cadete) el código sería: USE SUELDOS SELECT Desc_Categoria FROM CATEGORIAS WHERE Cod_Categoria 'CA'
  • 13. Aclaramos que la instrucción SELECT posee muchas más variantes a la mostrada en este apartado, el cual realiza un uso básico de ella. A lo largo del libro veremos cómo ella se puede complejizar, pero si está muy ansio- so le sugiero que eche una mirada al help de T-SQL. Instrucción UPDATE La instrucción UPDATE se utiliza para modificar (actualizar o cambiar) el valor O va- lores de una fila o fijas de una tabla. Por ejemplo, supongamos que deseamos cam- biar la descripción de la categoría del código de categoría CA de cadete a capataz. Para ello el código sería el siguiente: USE SUELDOS UPDATE CATEGORIAS SET Desc_Categoria = 'Capataz~ where Cod_categoria ='CA' Instrucción DELETE La instrucción DELE TE permite eliminar una o más filas de una tabla. Se puede si desea borrar todas las filas de una tabla, con lo cual le sugiero que sea muy cuida- doso al usar esta insrrucción y antes de ejecutarla esté seguro que lo que va a elimi- nar es realmente lo que usted desea eliminar. Para eliminar todas las filas de la tabla CATEGORIAS podría utilizar cualquiera de los siguientes códigos: USE SUELDOS DELETE FROM CATEGORIAS o en su defecto: USE SUELDOS DELETE CATEGORIAS Ahora bien, si usted desea eliminar las filas de la tabla categoría, cuyo código de ca- tegoría es CA,elcódigo sería el siguiente:
  • 14. USE SUELDOS DELETE FROM CATEGORIAS WHERE Cod_categoria=' CA'