Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En Clculo
{< x1 .a2 , x2 .a5 , . . . , xi1 .a2 > /T1 (x1 ) T2 (x2 ) . . . Ti (xi ) }
Observar Que:
Sin importar la estructura de , la expresin en clculo
es segura porque todas las variables libres toman valores
de las tablas involucradas.
Cualquier consulta se puede escribir de esta forma.
Create Table.
Create t a b l e <nombre> (
<nomatt> <t i p o > [[ < r e s t r i c c i n a t t >] [ , . . . ]
[< r e s t r i c c i n tab> [ , . . . ] ]
);
Ejemplos:
Create t a b l e Fabs ( Create t a b l e I t e m V t a (
numF i n t e g e r primary key , numF i n t e g e r r e f e r e n c e s Fabs . Numf ,
nombre varchar [ 1 2 8 ] not n u l l , numP i n t e g e r r e f e r e n c e s P r o d s . NumP,
d i r varchar [ 2 5 6 ] f e c h a date ,
); cantV i n t e g e r ,
Create t a b l e P r o d s ( p r e c i o U n i t number ( 1 2 , 2 ) ,
numP i n t e g e r primary key , primary key ( numF , numP , f e c h a )
desc t e x t )
);
Pueden ser:
Nombres de funciones.
Select s y s d a t e ( ) ;
Nombres de atributos y/o expresiones aritmticas
complejas.
S e l e c t f e c h a , numP , F . nombre ,
p r e c i o U n i t cantV
From . . .
Funciones de agregacin ( Funciones Agregadas).
S e l e c t count ( )
From . . .
S e l e c t <E x p r e s i o n e s de S a l i d a >
From <E x p r e s i o n e s de From> Se agrupan
Where <c o n d i c i o n e s s o b r e t u p l a s > de acuerdo a
Group by < a t r i b u t o s d e l from> los atributos
Having <c o n d i c i o n e s s o b r e g r u p o s > indicados.
Se seleccionan
los grupos que
Se computan los valores de salida.
cumplan las
condiciones.
es equivalente a:
S e l e c t P r o d s . , I t e m V t a . numF , I t e m V t a . Fecha , . . .
from Prods , I t e m V t a
where numF=5 and
I t e m V t a . numP = P r o d s . numP
Resultado
numP desc numf pUnit
5 Tornillos 1/4 1 5
4 Martillo
SQL- FBD CSI - InCo - Fing - UDELAR 20
Group By y Having
ItemVta
s e l e c t numF , count (numP) numf count(*)
from I t e m V t a
group by numF 1 2
2 3
SQL- FBD CSI - InCo - Fing - UDELAR 22
Ejemplos: Group By y Having