Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Il linguaggio SQL

Precedente
SUPERIORE
Successiva

Dichiarazioni di schemi e di vincoli

I tipi di SQL/92

Stringhe di caratteri
CHARACTER
CHARACTER(n)
VARCHAR(n)
Stringhe di bit
BIT
BIT VARYING(n)
Tipi numerici esatti
INTEGER
SMALLINT
NUMERIC(p, q)
NUMERIC(p)
DECIMAL(p, q)
DECIMAL(p)
Tipi numerici approssimati
FLOAT(p)
FLOAT
REAL
DOUBLE PRECISION
Date e ore
DATE
TIME
TIMESTAMP
Conversioni
CAST(espressione as tipo)

Operatori

Confronto

<, <=, >, >=, =, <>, like

Appartenenza

operando beetween op1 and op2
[not] in (elenco)

Tabella vuota

[not] exists(tabella)

Predicato

espressione is [not] null

Tabelle

create table tabella_base
(
  colonna (tipo, dominio) [not null],
  ...
  primary key (lista_colonne) unique (lista_colonne)
  foreign key (lista_colonne) references tabella_base
  check (condizione)
)
create view tabella_vista as query
drop view tabella_vista
drop table tabella_base
select ... into tabella
...

Campi

alter table (tabella_base) add nome_colonna tipo
alter table (tabella_base) drop nome_colonna

Tuple

insert into tabella_base values (...)
insert into tabella_base select ...

Interrogazioni

select [ distinct ] espr1, espr2, ..., esprk
from tab1, tab2, ..., tabn
select ...
from ...
where espressione

Parametrizzazione

...

Pattern matching su stringhe

...

Giunzioni

...

Ordinamenti

select ...
...
order by campo1 [asc/desc], ...

Funzioni di aggregazione

count, min, max, sum, avg

Raggruppamenti

select ...
from ...
group by campo1, ..., campon
[having espressione]

Annidamenti di select

...

Self-Join

select ...
from TABELLA as A, TABELLA as B
...

Il linguaggio SQL - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva