SQL es un lenguaje utilizado para consultar y manipular datos en bases de datos relacionales. Se divide en DDL (lenguaje de definición de datos) para definir objetos de base de datos, y DML (lenguaje de manipulación de datos) para consultar, actualizar y gestionar datos. El documento proporciona un ejemplo de modelo relacional y explica cómo crear una base de datos y tablas usando instrucciones DDL como CREATE DATABASE.
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: