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

En vedette

PROYECTO CEIP NTRA SRA DE LA ASUNCIÓN
PROYECTO CEIP NTRA SRA DE LA ASUNCIÓNPROYECTO CEIP NTRA SRA DE LA ASUNCIÓN
PROYECTO CEIP NTRA SRA DE LA ASUNCIÓNMery Bg
 
Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...
Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...
Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...Aranda Software
 
PROYECTO CEIP VIRGEN CANDELARIA
PROYECTO CEIP VIRGEN CANDELARIAPROYECTO CEIP VIRGEN CANDELARIA
PROYECTO CEIP VIRGEN CANDELARIAMery Bg
 
Reconocimiento de los rasgos fundamentales Diego R.
Reconocimiento de los rasgos fundamentales Diego R.Reconocimiento de los rasgos fundamentales Diego R.
Reconocimiento de los rasgos fundamentales Diego R.Carlos Andres Garzon
 
Estacion2 Contexto de Formacion Carlos Garzon
Estacion2 Contexto de Formacion Carlos GarzonEstacion2 Contexto de Formacion Carlos Garzon
Estacion2 Contexto de Formacion Carlos GarzonCarlos Andres Garzon
 
Proyecto ceip nuestra señora de la asunción
Proyecto ceip nuestra señora de la asunciónProyecto ceip nuestra señora de la asunción
Proyecto ceip nuestra señora de la asunciónMery Bg
 
Mi contexto de formacion
Mi contexto de formacionMi contexto de formacion
Mi contexto de formacionaospica
 
Mi contexto de formación
Mi contexto de formaciónMi contexto de formación
Mi contexto de formaciónselanicne
 
VIRUS Y VACUNAS INFORMÁTICAS
VIRUS Y VACUNAS INFORMÁTICASVIRUS Y VACUNAS INFORMÁTICAS
VIRUS Y VACUNAS INFORMÁTICASvivianamar
 
Stefania carvajal redes
Stefania carvajal  redesStefania carvajal  redes
Stefania carvajal redesStefa Carvajal
 
Marlyn villegas guia#1
Marlyn villegas guia#1Marlyn villegas guia#1
Marlyn villegas guia#1marlynvillegas
 

En vedette (20)

PROYECTO CEIP NTRA SRA DE LA ASUNCIÓN
PROYECTO CEIP NTRA SRA DE LA ASUNCIÓNPROYECTO CEIP NTRA SRA DE LA ASUNCIÓN
PROYECTO CEIP NTRA SRA DE LA ASUNCIÓN
 
Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...
Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...
Memorias webCast Cómo aplicar las mejores prácticas de servicios IT en su org...
 
PROYECTO CEIP VIRGEN CANDELARIA
PROYECTO CEIP VIRGEN CANDELARIAPROYECTO CEIP VIRGEN CANDELARIA
PROYECTO CEIP VIRGEN CANDELARIA
 
CRUCIÁNGULOS
CRUCIÁNGULOSCRUCIÁNGULOS
CRUCIÁNGULOS
 
Redes sociales!
Redes sociales!Redes sociales!
Redes sociales!
 
Trabajo 2
Trabajo 2Trabajo 2
Trabajo 2
 
Reconocimiento de los rasgos fundamentales Diego R.
Reconocimiento de los rasgos fundamentales Diego R.Reconocimiento de los rasgos fundamentales Diego R.
Reconocimiento de los rasgos fundamentales Diego R.
 
Trabajoenfasis4juandavidvelez
Trabajoenfasis4juandavidvelezTrabajoenfasis4juandavidvelez
Trabajoenfasis4juandavidvelez
 
Estacion2 Contexto de Formacion Carlos Garzon
Estacion2 Contexto de Formacion Carlos GarzonEstacion2 Contexto de Formacion Carlos Garzon
Estacion2 Contexto de Formacion Carlos Garzon
 
Proyecto ceip nuestra señora de la asunción
Proyecto ceip nuestra señora de la asunciónProyecto ceip nuestra señora de la asunción
Proyecto ceip nuestra señora de la asunción
 
Compendio estadistico oms 2010
Compendio estadistico oms 2010Compendio estadistico oms 2010
Compendio estadistico oms 2010
 
Mi contexto de formacion
Mi contexto de formacionMi contexto de formacion
Mi contexto de formacion
 
A
AA
A
 
Expo de opv ariel
Expo de opv arielExpo de opv ariel
Expo de opv ariel
 
Mi contexto de formación
Mi contexto de formaciónMi contexto de formación
Mi contexto de formación
 
VIRUS Y VACUNAS INFORMÁTICAS
VIRUS Y VACUNAS INFORMÁTICASVIRUS Y VACUNAS INFORMÁTICAS
VIRUS Y VACUNAS INFORMÁTICAS
 
Facebook diapositivas
Facebook diapositivasFacebook diapositivas
Facebook diapositivas
 
Stefania carvajal redes
Stefania carvajal  redesStefania carvajal  redes
Stefania carvajal redes
 
Estilos de aprendizaje
Estilos de aprendizajeEstilos de aprendizaje
Estilos de aprendizaje
 
Marlyn villegas guia#1
Marlyn villegas guia#1Marlyn villegas guia#1
Marlyn villegas guia#1
 

Similaire à Creacion de una base de datos

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
 
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
 
31215581 como-medir-la-satisfaccion-del-cliente
31215581 como-medir-la-satisfaccion-del-cliente31215581 como-medir-la-satisfaccion-del-cliente
31215581 como-medir-la-satisfaccion-del-clienteChristian López C.
 
Codigos de cargo docente venezolano
Codigos de cargo docente venezolanoCodigos de cargo docente venezolano
Codigos de cargo docente venezolanoefreyli sanchez
 
Matemática Etapa 1
Matemática Etapa 1Matemática Etapa 1
Matemática Etapa 1Damaglez
 
Guia preparacion del examen de admisión nivel superior IPN 2013
Guia preparacion del examen de admisión nivel superior IPN 2013Guia preparacion del examen de admisión nivel superior IPN 2013
Guia preparacion del examen de admisión nivel superior IPN 2013IPN
 
Auto CAD 2D - Fundamentos Teoricos y Ejercicios
Auto CAD 2D - Fundamentos Teoricos y EjerciciosAuto CAD 2D - Fundamentos Teoricos y Ejercicios
Auto CAD 2D - Fundamentos Teoricos y EjerciciosPROD LARD
 
Aprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejerciciosAprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejerciciosEnrique Nava
 
Aprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejerciciosAprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejerciciosMaura Peralta
 
Subestaciones de-alta-y-extra-alta-tension
Subestaciones de-alta-y-extra-alta-tensionSubestaciones de-alta-y-extra-alta-tension
Subestaciones de-alta-y-extra-alta-tensionleonardo urbina
 

Similaire à Creacion de una base de datos (20)

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
 
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
 
31215581 como-medir-la-satisfaccion-del-cliente
31215581 como-medir-la-satisfaccion-del-cliente31215581 como-medir-la-satisfaccion-del-cliente
31215581 como-medir-la-satisfaccion-del-cliente
 
Codigos de cargo docente venezolano
Codigos de cargo docente venezolanoCodigos de cargo docente venezolano
Codigos de cargo docente venezolano
 
Matemática Etapa 1
Matemática Etapa 1Matemática Etapa 1
Matemática Etapa 1
 
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
 
Guia preparacion del examen de admisión nivel superior IPN 2013
Guia preparacion del examen de admisión nivel superior IPN 2013Guia preparacion del examen de admisión nivel superior IPN 2013
Guia preparacion del examen de admisión nivel superior IPN 2013
 
Estatuto tributario
Estatuto tributarioEstatuto tributario
Estatuto tributario
 
Estatuto tributario
Estatuto tributarioEstatuto tributario
Estatuto tributario
 
Auto CAD 2D - Fundamentos Teoricos y Ejercicios
Auto CAD 2D - Fundamentos Teoricos y EjerciciosAuto CAD 2D - Fundamentos Teoricos y Ejercicios
Auto CAD 2D - Fundamentos Teoricos y Ejercicios
 
Aprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejerciciosAprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejercicios
 
Aprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejerciciosAprede auto cad 2d fundamentos toericos y ejercicios
Aprede auto cad 2d fundamentos toericos y ejercicios
 
guia_kahoot.pptx
guia_kahoot.pptxguia_kahoot.pptx
guia_kahoot.pptx
 
Libro "De David a Chamaco"
Libro "De David a Chamaco"Libro "De David a Chamaco"
Libro "De David a Chamaco"
 
Protocolo registro WAIS IV.pdf
Protocolo registro WAIS IV.pdfProtocolo registro WAIS IV.pdf
Protocolo registro WAIS IV.pdf
 
Subestaciones de-alta-y-extra-alta-tension
Subestaciones de-alta-y-extra-alta-tensionSubestaciones de-alta-y-extra-alta-tension
Subestaciones de-alta-y-extra-alta-tension
 

Plus de Young Hyun

Consideraciones de diseño
Consideraciones de diseñoConsideraciones de diseño
Consideraciones de diseñoYoung Hyun
 
Analisis comparativo
Analisis comparativoAnalisis comparativo
Analisis comparativoYoung Hyun
 
Usuarios y administradores 2º unidad
Usuarios y administradores 2º unidadUsuarios y administradores 2º unidad
Usuarios y administradores 2º unidadYoung Hyun
 
Entorno de sql server 2005
Entorno de sql server 2005Entorno de sql server 2005
Entorno de sql server 2005Young Hyun
 
Instalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studioInstalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studioYoung Hyun
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadYoung Hyun
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadYoung Hyun
 
Sistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidadSistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidadYoung Hyun
 

Plus de Young Hyun (12)

Consideraciones de diseño
Consideraciones de diseñoConsideraciones de diseño
Consideraciones de diseño
 
Glosario doc
Glosario docGlosario doc
Glosario doc
 
Analisis comparativo
Analisis comparativoAnalisis comparativo
Analisis comparativo
 
Mysql
MysqlMysql
Mysql
 
Db2
Db2Db2
Db2
 
Oracle
OracleOracle
Oracle
 
Usuarios y administradores 2º unidad
Usuarios y administradores 2º unidadUsuarios y administradores 2º unidad
Usuarios y administradores 2º unidad
 
Entorno de sql server 2005
Entorno de sql server 2005Entorno de sql server 2005
Entorno de sql server 2005
 
Instalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studioInstalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studio
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidad
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidad
 
Sistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidadSistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidad
 

Creacion de una base de datos

  • 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'