Creación de una base de datos

  • 325 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
325
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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