Вы находитесь на странице: 1из 15

Programacin con SQL Aspecto terico practico bsico

Programacin con
SQL
Aspecto terico prctico bsico
Vargas Daniel Eduardo ( daniedvargas@hotmail.com )
Fundacin de Computadoras Histricas
http!!"""#comsto#org
NPW !"#$%&'())#((&
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %
Programacin con SQL Aspecto terico practico bsico
%.% 1ntrod+ccin.............................................................................2
& .% !str+ct+ra bsica.....................................................................2
&.& Alias.........................................................................................3
2.% Predicados 4 conectores...........................................................)
3.% 5+plas d+plicadas.....................................................................6
3.& 7peraciones de con8+ntos .......................................................$
3.2 Pertenencia a +n con8+nto........................................................9
3.3 ,omparacin de con8+ntos.......................................................'
).% Pr+ebas para relaciones vac:as.................................................'
6.% 7rdenacin de la presentacin de t+plas................................%(
6.& *+nciones de agregacin........................................................%(
$.% ;odi<icacin de la base de datos...........................................%&
$.%.% !liminacin..................................................................%&
$.%.& 1nsercin.......................................................................%2
$.%.2 Act+ali=aciones............................................................%2
9.% "alores n+los..........................................................................%3
'.% e<inicin de datos ...............................................................%3
'.%.% ,reacin........................................................................%3
'.%.& !liminacion...................................................................%)
'.%.2 Act+ali=acion................................................................%)
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org &
Programacin con SQL Aspecto terico practico bsico
$#$ %ntroduccin
SQL (Standar Q+er4 Leng+a8e) es +n leng+a8e estandari=ado de base de datos> el
c+al nos permite reali=ar tablas 4 obtener datos de ella de manera m+4 sencilla. Para
e?poner mas claramente los conceptos se reali=aran e8emplo sobre relaciones @+e se
crearan a@+: para entender me8or como <+nciona SQL.
,+ando a@+: nos re<iramos a relacin estamos hablando mas concretamente a la
tabla de datos en si> 4 s+s atrib+tos sern los campos de la tabla. ,omo e8emplo la
sig+iente relacin ( tabla ) la llamaremos persona 4 s+s atrib+tos ( campos ) son nombre>
apellido A N1
PERSONA NOMBRE APELLIDO DNI
1 MARTIN MARQUESI 26125988
2 PABLO MARQUESI 25485699
3 ROBERTO SANCHEZ 20566401
4 ESTEFANIA GUISSINI 27128064
5 RUBEN ALEGRATO 24238975
6 SANDRA BRITTE 25483669
7 MELISA ARDUL 27456224
8 SOLEDAD MICHELLI 29889656
9 BETANIA MUSACHEGUI 27128765
10 UAN SERRAT 28978845
SQL es +n leng+a8e @+e consta de varias partes
Leng+a8e de de<inicin de datos ( L). Proporciona ordenes para de<inir
es@+emas de relacin> eliminar relaciones> crear :ndices 4 modi<icar
es@+emas de relacin.
Leng+a8e de manip+lacin de datos interactivos (;L). incl+4e +n leg+a8e
de cons+ltas @+e permite rescatar datos de las relaciones. 5ambiBn incl+4e
ordenes para insertar> s+primir 4 modi<icar t+plas.
Leng+a8e de manip+lacin de datos inmerso (;L). La <orma inmersa de
SQL esta diseCada para +sar dentro de los leng+a8es de programacin de
leng+a8e general.
e<inicin de vistas (L). incl+4e ordenes para de<inir vistas.
& #$ Estructura bsica
La estr+ct+ra bsica de +na e?presin para cons+lta SQL consta de tres
cl+s+las.
SELEC'
F()*
+HE(E
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org 2
Programacin con SQL Aspecto terico practico bsico
La cl+s+la SELEC' se +sa para listar los atrib+tos @+e se desean en el
res+ltado de +na cons+lta.
La cl+s+la F()* lista las relaciones @+e se van a e?aminar en la eval+acin
de la e?presin
La cl+s+la +HE(E costa de +n predicado @+e implica atrib+tos de las
relaciones @+e aparecen en la cl+s+la F()*.
Dna cons+lta bsica en SQL tiene la <orma.
SELECT A1,A2,...,An
FROM r1,r2,...,rn
WHERE P
onde Ai E atrib+to ( ,ampo de la tabla )
ri E relacin ( 5abla )
P E predicado ( condicin )
Ejemplo 2.1 : Seleccionar todos los nombres de las personas que tengan el apellido
MARQES! de la tabla persona
SELECT nombre
FROM persona
WHERE apellido " # MARQES!$
ANS!ER NOMBRE
1 MARTIN
2 PABLO
!l res+ltado de +na cons+lta es por s+p+esto otra relacin. Si se omite la cl+s+la
+HE(E> el predicado P es verdadero. La lista A%> A&>...> An p+ede s+stit+irse por +n
asterisco (F) para seleccionar todos los atrib+tos de todas las relaciones @+e aparecen en
la cl+s+la F()*> a+n@+e no es conveniente elegir esta +ltima opcin salvo @+e sea
necesario p+es desperdiciamos m+cho tiempo en obtenerlo
&#& Alias
!s posible renombrar los atrib+tos 4 las relaciones> a veces por conveniencia 4
otras veces por ser necesario> para esto +samos la cla+s+la AS como en el sig+iente
e8emplo.
Ejemplo 2.2
SELECT P.nombre AS %PR!MER &'M(RE)
FROM persona P
WHERE apellido " #MARQES!$
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org 3
Programacin con SQL Aspecto terico practico bsico
ANS!ER PRIMER NOMBRE
1 MARTIN
2 PABLO
!n este e8emplo cabe destacar +n par de cosas. ,+ando nos re<erimos a +n
atrib+to como es el caso de nombre> podemos re<erirnos a este +sando la relacin ( o el
alias en este e8emplo ) a la @+e pertenece el atrib+to seg+ido de +n p+nto seg+ido del
atrib+to GP.nombreH> a veces esta notacin ser necesaria para eliminar ambigIedades.
Los corchetes los +samos c+ando +samos espacios en blancos o el caratBr (J) en el
nombre de atrib+to o alias.
Dsar alias en los atrib+tos nos permite cambiar el nombre de los atrib+tos de la
resp+esta a la cons+lta.
,+ando asociamos +n alias con +na relacin decimos @+e creamos +na variable
de t+pla. !stas variables de t+plas se de<inen en la cl+s+la F()* desp+Bs del nombre
de la relacin.
!n las cons+ltas @+e contienen s+bcons+ltas> se aplica +na regla de mbito a las
variables de t+pla. !n +na s+bcons+lta esta permitido +sar solo variables de t+pla
de<inidas en la misma s+bcons+lta o en c+al@+ier cons+lta @+e tenga la s+bcons+lta.
,#$ Predicados - conectores
Los conectores lgicos en SQL son.
A.D
)(
.)'
La lgica de estos conectores es ig+al @+e en c+al@+ier leng+a8e de programacin 4
sirven para +nir predicados.
Las operaciones aritmBticas en SQL son.
K ( S+ma )
# ( Lesta )
F ( ;+ltiplicacin )
/ ( ivisin )
5ambiBn incl+4e el operador de comparacin /E'+EE.> @+e se +tili=a para valores
comprendidos
Ejemplo *.1 : Encontrar todos los nombres + dni de las personas cu+os dni sea ma+or
que 2, millones + menor a 2- millones
SELECT nombre, dni
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org )
Programacin con SQL Aspecto terico practico bsico
FROM persona
WHERE dni BETWEEN 2,...... and 2-......
ANS!ER NOMBRE DNI
1 MARTIN 26125988
2 ESTEFANIA 27128064
3 MELISA 27456224
4 BETANIA 27128765
Anlogamente podemos +sar el operador de comparacin .)' /E'+EE..
SQL tambiBn incl+4e +n operador de seleccin para comparaciones de cadena de
caracteres. Los modelos se describen +sando los caracteres especiales.
!l carcter ( M ) es ig+al a c+al@+ier s+bcadena
!l operador ( N ) es ig+al a c+al@+ier carcter
!stos modelos se e?presan +sando el operador de comparacin L%0E. Dn error m+4
<rec+ente es tratar de +tili=ar los modelos mediante el operador de ig+aldad ( E ) lo c+al
es +n error de sinta?is.
Ejemplo *.2 : encontrar los nombres que comiencen con la letra p o el nombre tenga
e/actamente , caracteres de la relaci0n persona
SELECT nombre
FROM persona
WHERE 1nombre LIKE 2P324 OR 1nombre LIKE 25 5 5 5 5 524
ANS!ER NOMBRE
1 MARTIN
2 PABLO
3 MELISA
4 SANDRA
Anlogamente podemos b+scar desig+aldades +sando el operador de
comparacin .)' L%0E.
1#$ 'uplas duplicadas
Los leng+a8es de cons+lta <ormales se basan en la nocin matemtica de relacin
como +n con8+nto. Por ello n+nca aparecen t+plas d+plicadas en las relaciones. !n la
practica la eliminacin de d+plicados lleva bastante tiempo. Por lo tanto SQL permite
d+plicados en las relaciones. As: p+es en las cons+ltas se listaran todas las t+plas
incl+sive las repetidas.
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org 6
Programacin con SQL Aspecto terico practico bsico
!n a@+ellos casos en los @+e @+eremos <or=ar la eliminacin de d+plicados
insertamos la palabra clave D%S'%.C' desp+Bs de la cl+s+la SELEC'
Ejemplo 6.1: 7istar todos los apellidos no repetidos de la relaci0n persona
SELECT DISTINCT apellido
FROM persona
AS!ER APELLIDO
1 MARQUESI
2 SANCHEZ
3 GUISSINI
4 ALEGRATO
5 BRITTE
6 ARDUL
7 MICHELLI
8 MUSACHEGUI
9 SERRAT
Si observamos la tabla original de la relacin persona veremos @+e el apellido
mar@+esi aparec:a dos veces> pero debido al +so de D%S'%.C' en la cons+lta la
relacin resp+esta solo lista +n solo mar@+esi.
1#& )peraciones de con2unto.
SQL incl+4e las operaciones de con8+ntos 3.%).> %.'E(SEC'> *%.3S>
@+e operan sobre relaciones 4 corresponden a las operaciones del lgebra +nin>
interseccin 4 resta de con8+ntos respectivamente. Para reali=ar esta operacin de
con8+ntos debemos tener s+mo c+idado @+e las relaciones tengan las mismas
estr+ct+ras.
1ncorporemos ahora +na n+eva relacin> llamada 8+gadores @+e representa las
personas @+e 8+egan al <Otbol> s+s atrib+tos sern N1> p+esto 4 nroNcamiseta.
S+pongamos @+e esta n+eva tabla esta con<ormada de la sig+iente manera
UGADORES DNI PUESTO NRO"CAMISETA
1 26125988 DELANTERO 9
2 25485699 MEDIO 5
3 28978845 ARQUERO 1
4 29789854 DEFENSOR 3
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org $
Programacin con SQL Aspecto terico practico bsico
Ejemplo 6.2 : 'btener todos los nombres de la relaci0n persona cu+os apellidos sean
Marquesi o Serrat
SELECT nombre
FROM PERS'&A
WHERE apellido " 2MARQES!2
UNION
SELECT nombre
FROM PERS'&A
WHERE apellido " 2SERRA82
ANS!ER PRIMER NOMBRE
1 MARTIN
2 PABLO
3 UAN
Ejemplo 6.* : 'btener todos los 9&! de los que juegan al :;tbol +, adem<s, est<n en la
lista de la relaci0n persona
SELECT dni
FROM persona
INTERSECT
SELECT dni
FROM jugadores
ANS!ER DNI
1 26125988
2 25485699
3 28978845
Por omisin> la operacin de +nion elimina las t+plas d+plicadas. Para retener
d+plicados se debe escribir 3.%). ALL en l+gar de 3.%)..
1#, Pertenencia a un con2unto
!l conector %. pr+eba si se es miembro de +n con8+nto> donde el con8+nto es
+na coleccin de valores prod+cidos en lo general por +na cl+s+la SELEC'.
Anlogamente el conector .)' %. pr+eba la no pertenencia al con8+nto
Ejemplo 6.6 : Encontrar los nombres de las personas que juegan al :;tbol +, adem<s, se
encuentran en la relaci0n persona
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org 9
Programacin con SQL Aspecto terico practico bsico
SELECT nombre, apellido
FROM persona
WHERE dni IN
1 SELECT dni
FROM jugadores 4
ANS!ER NOMBRE APELLIDO
1 MARTIN MARQUESI
2 PABLO MARQUESI
3 UAN SERRAT
!s posible probar la pertenencia de +na relacin arbitraria SQL +sa la notacin
de elementos Gv%>v&>...>vnH para representar +na t+pla de elementos de n @+e contiene
los valores v%>v&>...>vn.
1#1 Comparacin de con2untos
!n con8+ntos la <rase GG ma4or @+e algOn HH se representa en SQL por
( HS)*E )> tambiBn podr:a entenderse esto como GG ma4or @+e el menor de HH> s+
sinta?is es ig+al @+e la del conector %.. SQL tambiBn permite las comparaciones
( HS)*E )>( ES)*E ) ( HES)*E )> ( GES)*E ) 4 ( GHS)*E ).
5ambiBn e?iste la constr+ccin ( HALL )> @+e corresponde a la <rase GG ma4or
@+e todos HH. Al ig+al @+e el operador S)*E> p+ede escribirse ( HALL )>( EALL )
( HEALL )> ( GEALL ) 4 ( GHALL ).
!n ocasiones podr:amos @+erer comparar con8+ntos para determinar si +n
con8+nto contiene los miembros de algOn otro con8+nto. 5ales comparaciones se hacen
+sando las constr+cciones C).'A%.S 4 .)' C).'A%.S
4#$ Pruebas para relaciones 5ac6as
La constr+ccin E7%S'S dev+elve el valor 5LD! si la s+bcons+lta del
arg+mento no esta vac:a> 4 la constr+ccin .)' E7%S'S dev+elve 5LD! si la
cons+lta es vac:a.
Ejemplo =.1 : encontrar todos los nombre + apellidos de la relaci0n persona si es que
en la relaci0n jugadores e/iste un jugador con el numero de dni 2>12-.==
SELECT nombre, apellido
FROM persona
WHERE EXISTS
1 SELECT dni
FROM jugadores
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org '
Programacin con SQL Aspecto terico practico bsico
WHERE dni " 2>12-.== 4

ANS!ER NOMBRE APELLIDO
,omo el dni E &$%&9()) no e?iste en la relacin 8+gadores> la condicin es *ALS! 4
por lo tanto la resp+esta es vac:a
8#$ )rdenacin de la presentacin de tuplas
SQL o<rece al +s+ario cierto control sobre el orden en el @+e se va a presentar
las t+plas en +na relacin. La cl+s+la )(DE( /9 hace @+e las t+pla en el res+ltado dB
+na cons+lta en +n orden especi<ico.
Por omisin SQL lista los elementos en orden ascendente. Para especi<icar el
tipo de ordenacin> podemos especi<icar DESC para orden descendente o ASC para
orden ascendente.
5ambiBn es posible ordenar los res+ltados por mas de +na atrib+to
Ejemplo ,.1 : encontrar todos los nombres + apellido de la relaci0n persona + ordenar
los resultados por apellido + nombre en :orma descendente
SELECT apellido, nombre
FROM persona
ORDER BY apellido DESC, nombre DESC
ANS!ER APELLIDO NOMBRE
1 SERRAT UAN
2 SANCHEZ ROBERTO
3 MUSACHEGUI BETANIA
4 MICHELLI SOLEDAD
5 MARQUESI PABLO
6 MARQUESI MARTIN
7 GUISSINI ESTEFANIA
8 BRITTE SANDRA
9 ARDUL MELISA
10 ALEGRATO RUBEN
8#& Funciones de agregacin
SQL o<rece la posibilidad de calc+lar <+nciones en gr+pos de t+plas +sando la
cl+s+la :()3P /9> tambiBn incl+4e <+nciones para calc+lar
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %(
Programacin con SQL Aspecto terico practico bsico
Promedios AV:
;:nimo *%.
;?imo *A7
5otal S3*
,ontar C)3.'
Para los pr?imos e8emplos incorporamos +na n+eva relacin llamada PL7 @+e
representara los 8+gadores pro<esionales de <Otbol> s+s atrib+tos sern dni> aCosNpro>
cl+b> valorNact+al. A los valores son los sig+ientes.
PRO DNI A#OS"PRO CLUB $ALOR"ACTUAL
1 26125988 5 ALL BO%&S 1000
2 25485699 2 ALL BO%&S 2500
3 27126045 3 LANUS 12000
4 26958644 4 LANUS 6500
5 29120791 1 LANUS 450
Ejemplo ,.2 : determinar el ?alor total en jugadores as@ como tambiAn la cantidad de
jugadores de cada club en la relaci0n pro
SELECT club, SUM1?alor5actual4 AS BA7'R58'8A7,
COUNT1club4 AS &R'5CDA9'RES
FROM pro
GROUP BY E7(
ANS!ER CLUB $ALOR"TOTAL NRO"UGADORES
1 ALL BO%&S 3'500(00 2
2 LANUS 18'950(00 3
Ejemplo ,.* : 9eterminar por cada club cual es el ?alor5actual del jugador mas caro
de la relaci0n pro
SELECT club, MAX1?alor5actual4 AS CD5MAS5EAR'
FROM pro
GROUP BY E7(
ANS!ER CLUB UG"MAS"CARO
1 ALL BO%&S 2500
2 LANUS 12000

*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %%
Programacin con SQL Aspecto terico practico bsico
-a4 ocasiones en la @+e los d+plicados deben eliminarse antes de calc+lar +na
agregacin. ,+ando @+eremos eliminar los d+plicados del calc+lo +samos la palabra
clave D%S'%.C' antep+esto al atrib+to de agregacin @+e @+eremos calc+lar> como por
e8emplo C)3.'(D%S'%.C' cl+b).
-a4 ocasiones en las @+e es Otil declara condiciones @+e se aplican a los gr+pos
mas @+e a las t+plas. Para esto +samos la cl+s+la HAV%.: de SQL.
Ejemplo ,.6 : 9eterminar por cada club cual es el ?alor5actual del jugador mas caro,
pero con la condici0n de que este sea ma+or a 1.... de la relaci0n pro
SELECT club, MAX1?alor5actual4 AS CD5MAS5EAR'
FROM pro
GROUP BY E7(
HAVING MAX1?alor5actual4 F 1....
ANS!ER CLUB UG"MAS"CARO
1 LANUS 12000
Si en la misma cons+lta aparece +na cl+s+la +HE(E 4 +na cl+s+la -A"1NP>
primero se aplica el predicado de la cl+s+la +HE(E> las t+pla @+e satis<acen el
predicado +HE(E son colocadas en gr+pos por la cl+s+la :()3P /9. esp+Bs se
aplica la cl+s+la HAV%.: a cada gr+po.
;#$ *odi<icacin de la base de datos
;#$#$ Eliminacin
Dna solicit+d de eliminacin se e?presa casi de ig+al <orma @+e +na cons+lta.
Podemos s+primir solamente t+plas completas> no podemos s+primir valores solo de
atrib+tos.
DELETE FROM r
WHERE P
onde P presenta +n predicado 4 r representa +na relacin. Las t+plas t en r para las
c+ales P(t) es verdadero> son eliminadas de r.
Si omitimos la cl+s+la +HE(E se eliminan todas las t+plas de la relacin r
( +n b+en sistema deber:a b+scar con<irmacin del +s+ario antes de e8ec+tar +na accin
tan devastadora )
Ejemplo >.1 : Eliminar todas las tuplas de la relaci0n persona en donde apellido sea
igual a #(R!88E$
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %&
Programacin con SQL Aspecto terico practico bsico
DELETE FROM persona
WHERE apellido " 2(R!88E2
D)*)+), NOMBRE APELLIDO DNI
1 SANDRA BRITTE 25483669
;#$#& %nsercin
Para insertar datos en +na relacin> especi<icamos +na t+pla @+e se va a insertar
o escribimos +na cons+lta c+4o res+ltado es +n con8+nto de t+plas @+e se van a insertar.
La insercin de t+plas la reali=amos mediante las sentencias
INSERT INTO r1
VALUES 1?1,?2,...,?4
Ejemplo >.2 : !nsertar una tupla con los mismos ?alores de la tupla eliminada en el
ejemplo anterior en la relaci0n persona.
INSERT INTO persona
VALUES 12SA&9RA2,2(R!88E2,2=6-*,,G4
I-.)/+), NOMBRE APELLIDO DNI
1 SANDRA BRITTE 25483669
En este ejemplo, los ?alores se especi:ican en el orden en que se listan los atributos
correspondientes en el esquema de relaci0n. Para poder ingresar los datos en un orden
di:erente podr@amos Haber escrito

INSERT INTO persona19&!, &'M(RE, APE77!9'4
VALUES 12=6-*,,G,2SA&9RA2,2(R!88E24
;#$#, Actuali=aciones
!n ciertas ocasiones podemos desear cambiar los valores de +na t+pla sin
cambiar todos los valores en dicha t+pla. Para este propsito +samos la sentencia
UPDATE r1
SET A1 " B1, A2 " B2,...,An " Bn
WHERE P
onde r% es la relacin Ai el atrib+to a modi<icar "i el valor @+e se le asignara a Ai 4 P
es el predicado.
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %2
Programacin con SQL Aspecto terico practico bsico
Ejemplo >.* : En la relaci0n jugadores actualiIar la posici0n de los jugadores que
posean la camiseta numero = + asignarles la camiseta numero >.
UPDATE jugadores
SET nro5camiseta " >
WHERE nro5camiseta " =
01,2+), DNI PUESTO NRO"CAMISETA
1 25485699 MEDIO 5
>#$ Valores nulos
!s posible @+e para las t+plas insertadas se den valores Onicamente a alg+nos
atrib+tos del es@+ema. !l resto de los atrib+tos son asignados a valores n+los
representados por NDLL. Para esto colocamos la palabra reservada NDLL como valor
del atrib+to.
Ejemplo >.6 : !nsertar en la relaci0n jugadores un jugador con dni " 2,*=,*12, puesto
" de:ensor, + al cual aun no le Han asignado un nro5camiseta.
INSERT INTO jugadores
VALUES12,*=,*12,29EJE&S'R2, NULL4
I-.)/+), DNI PUESTO NRO"CAMISETA
1 26356312 DEFENSOR
?#$ De<inicin de datos
?#$#$ Creacin
Dna relacin en SQL se de<ine +sando la orden
C(EA'E 'A/LE r(A% %> A& 2>...>An n)
onde r es el nombre de la relacin> cada Ai es el nombre de +n atrib+to del es@+ema de
la relacin r 4 i es el tipo de dato de Ai. Dna relacin reciBn creada esta vac:a. La
orden %.SE(' p+ede +sarse para cargar la relacin
Ejemplo G.1 : crear la relaci0n lesionado con los atributos nombre, apellido ambos de
tipo cHar + tiempo5inHabilit de tipo entero
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %3
Programacin con SQL Aspecto terico practico bsico
CREATE TABLE 2lesionado.db2 1
&'M(RE CHAR12.4,
APE77!9' CHAR12.4,
8!EMP'5!&KA(!78 INTEGER
4
lesionado NOMBRE APELLIDO TIEMPO_INHABILT
?#$#& Eliminacin
Para eliminar +na relacin +samos la orden D()P 'A/LE r> esta orden elimina
toda la in<ormacin sobre la relacin sacada de la base de datos> esta orden es mas
<+erte @+e !L!5 F()* r 4a @+e esta +ltima elimina todas las t+plas pero no destr+4e
la relacin> mientras @+e la primera si.
Ejemplo G.2 : eliminar la relaci0n persona
DROP TABLE persona
?#$#, Actuali=acion
La orden AL'E( 'A/LE se +sa para aCadir atrib+tos a +na relacin e?istente.
A todas las t+plas en la relacin se les asigna NDLL como valor de atrib+to. La sinta?is
de AL'E( 'A/LE es la sig+iente.
ALTER TABLE r1 ADD A1 91
Ejemplo G.* : agregar los atributos de tipo cHar nombre + apellido a la relaci0n
jugadores
ALTER TABLE jugadores ADD &'M(RE CHAR12.4
ALTER TABLE jugadores ADD APE77!9' CHAR12.4
*+ndacin de ,omp+tadoras -istricas http.//000.comsto.org %)

Вам также может понравиться