Creazione comandi :
) Con DML
(
di relazione utenti
tabelle e base di
di
Dato informatico
il
fatto informativo
concerto sistema
per sistema e
,
dati dei
il elementi
relazionale gli comandi
ad analizzare modello DDL
passiamo e .
di
il
Innanzitutto da relazione
modello basa sul
relazionale
dire che
' concerto
si
è
e
definita
così i
Dax
Re XD
Dax .
.
. - .
Una (
di )
del domini
relazione cartesiano anche vuoto
prodotto
è sottoinsieme n
un fondamentalmente
I semplici
domini valori
Pr valori
Di D atomici ovvero
sono a
.
.
. .
. ,
.
Una relazione enuuple
è di
viste insieme
come un
.vn//VeEDriVaEDr
(
[ Va
vi.
= .
.
. . .
.
, la da
la valori
In chiameremo di
tupla facenti
costituita
Tupla è
questo insieme
caso un
,
domini
parte dei di domini
Il definita detto
quali della relazione
relazione grado
è
sui è
numero una .
di detto
Il è
triple .pe
cardinale
numero ' domini
da
C' corrispondenza
esiste
identificativo
è ai
che
osservare una
un
senza Coold
domini
di introdusse
valori gli
tra tutela
posizionale interni i
i per cui
una e ,
problema di
attributi domini
questo ha i
nominare
In sostanza
che scavalcavano permesso
. di
⑥ definito ordinamento
Non le relazione
tope
tra
è
ss un una
: .
Uno l' di
relazione attributi
di
di è
schema nomi
insieme
una
MAI ) RCXI
{
.AZ )
An X Ae An
Aa
se scrivere
posso
pongo
,
.
. . .
. . . ,
, , . )
quindi
)
Una RIXD (
RLX di dello
relazione schema
sullo sciame
è istante
2 e
un
Lo detta
la intensionale
componente istante
schema componente
è estensione
è un invece
) modificazioni )
⑥ (
(
intensionale che
questo cambia estensione soggetto
caso
in
ss è
: non spesso a
di
Se ad specifico valore
accedere esprimerlo
Tupla
rolessimo i possiamo
uno una
dove
AJ
[
ti dtzibuto
A è
modo
questo un
in . informazione
l' di
In ruolo importante
modello molto
questo gioca anche un
un assenza NULL
il
stato valore valore
questo aggiunto
questo modello è Un speciale
per a , .
Una base dati dati
l'
deve dei
integrità stati
garantire quelli
introdotti che
sono
cui
per di
(
gli Costa
Iutegrity ) che istante schema
sono regole
delle
che
IC
.int sono ogni uno
)
deve dal
( " " DBMS
supervisionati
rispettare sono
Quindi basi dati l'
l' di
di della base
B dati
del
schema è insieme
uno nome
insieme ,
,
) le
banalmente
RCXN.RU ,R xD
di (
relazione di
( IE
)
tabelle
schemi più insieme regole
un
. .
.
,
Una base
di dati
di le
base di soddisfa
relazionale
dati schema
istanza
è un' che
uno
regole contenute IC
in . interrelazione
divisi
I vincoli relazionali
entra vincoli
vincoli sono in e :
- )
della
Vincolo ( relazione
all'
relazionali interno
entra - Logici
Sono dei devono di
all'
soddisfatti
vincoli che relazione
interno
essere una .
dominio
di
I Tnpla
di
relazionali vincoli
vincoli entra vincoli
possono e
essere
- (
I ad
di dominio tripla
imposti di
vincoli vincoli
quei singoli
ai Una
che
sono vengono campi un
dominio )
appunto
I imposti
di tripla
vincoli vincoli che di
tnpla vengono
sono più una
quei a campi .
Uno dei di
il
importanti chiave
relazionali è
vincoli vincolo
più
entra -
Ogni difatti
di
deve all' la
triplo interno essendo
relazione
riconosciuto univocamente una
essere ,
distinti
elementi contenuti
gli
relazione insieme in sono
esso
un . .
Una )
(
di )
RG
di di
che
attributi
è di
chiave sottoinsieme permette
relazione
super ci
una
insieme
un
- triple
distinguere le varie
In linguaggio matematico :
Gia X
RLX SKEX
) di
di di
relazione attributi
SK
schema sottoinsieme
un
e sia
una , .
tifo
) Ati
ERCX
SK tjtsuj
)
tjer iefj
relazione
superchiare #
è se
per
una ,
,
Può & di superchiare
soperchiati attributi
insieme di chiave
più è
cui è una
una se
possono un
essere per
,
( togliendo )
attributo dalla
qualsiasi
minimale chiave è soperchiava
più
esse
un non
.
tra diventerà
1
scelta
questa chiave chiave
che
è primaria
ne .
⑧ dove
Nelle valori
contenuto chiari
supeeehiovi è 1 poiche
88 chiave '
possono essere
: non sono
' non
piu
o
minimali
)
:(
Att Le chiavi
IMP )
( Null
vuote
: primarie non possono essere
legenda di
Di seguito inter relazionali
vincoli
comandi
una i
per -
Primary definire
Permette
Key di chiave primaria
: una dei dominio
valori
Permette di solo del
check da
controllare alcuni suo
attributo
un assuma
: Definisce nullo
NOT null che può
campo
: un non essere . )
di
(
definire
Andiamo valori
quegli ripetizioni
attributi
Unique superchiare su avere
possiamo
: una
a non
default
default Permette di nel
valore di valore assegnato
un quel venga
in
assegnare cui
caso non
. .
Vincoli ( )
le relazioni
tra
relazionali :
interi -
Una dati
base le
di
costruita relazioni
relazione
verrà tra
più 1 varie
con può un
essere
si
e
interconnessione . el
Il di
relazionale integrità
vincolo referenziale
inter
vincolo eccellenza è
per
-
Lo definiamo così :
due dotate
Date differenti FK
di relative alla
relazioni necessariamente chiave
Zr esterna
con
er
ra non
. , ,
,
PK dice di
della relazione il
che
chiave integrità
Tra ed vincolo
2a si sussiste
primaria 22
Zz
,
di FK tre
referenziale ogni 22
se in
occorrenza
,
NULL
è tetta] talpa]
tripla tacca
esiste =
:
una
Una lega della la
attributo
chiave relazione
è chiave
esterna una 1
che con
un
della
chiave LE
relazione
primaria -
Definiamo SQL
modo
chiave seguente
nel
esterna
una in
Fare ( ) reference
attributo )
Key 22C primary
in Key
,
In di
di
chiave politica
questa critiche
vi
associazione reazione
è in operazioni
una caso
a
dolete update
ovvero e
Per di
di elenchiamo
seguito i reazione
principi
cui .
deletelupdate set nnee
con delerelupdot.se default
On delerelupdete
On cascade default
Nazione
deletelupdate di
action
con no .
La ad critica alla critiche
politica 2 azioni
univoca
essere
azione può essere
ma
un possono
diverse
assegnate di
politiche reazione
[ s
delerecaseaaleomupdotesetNocc@ssi.E
On ' buona la
di importanti seguente
integrita
vincoli
norma nominare più
' con
i
sintassi :
Costa int vincolo
vincolo
nome _
Es
Constant (
Voli )
)
foreign cadvolo
fa codice
( reference
Key
Key .
- )
Constant ( '
'
Chu Professore '
check ruolo '
Tirolo bidello
ruolo
' a
- =
- (
Constant matricola )
Key
Key
pk Primary
-
Questo di di
di il del
violazione vincolo Come
ricevere
ci errano
in caso
permettera nome
- un
abbiamo violato
Vincolo che .
Uno dei delle basi dati il di
DDL
comandi comando
'
principali relazione
schema
per uno
e creare
Create (
Tabla normetebello
attributo tipo
1
attributo tipo
2
:
attributo tipo )
n
Dove tipi Date
number
i dia Varela
sono . .
, , . .
,
Oltre di di modificazione dello
al comando presente comando
anche schema
è
creazione un
,
di
comando alterazione (
Alter tabelle
table nome - * Opzionale
/
Add lolumn 1
attributo *
tipo vincoli ai
nome _
lolumn
drop attributo 1
nome -
Add 1
vincolo
eostraint vincolo
nome -
1)
Drop costraint vincolo
nome _
Add lolumn tabella
nella
aggiunge colonna
una
:
lolumn
Drop di colonna
permette rimuovere una
:
Constant
Add di vincolo IC
aggiungere
permette un
. di
Drop IC
Constant permette vincolo
rimuovere un
, .
Un drop
al Tabla
altro comando importante è
Drop Tabla bella cascate
restati
moneta L
Questo nostro
di tabella del B
comando schema
permette cancellare
ci una ,
la tabella vuote
Istrice solo
rimuoverà se
: la relazionate
ad
le tabelle
tabella
rimuoverà tutte
Cascade e esse
: .
l'
Un DDL
comando
altro inserimento
'
molto usato e
) ( )
volt
value vola
nosnetabella voll
inserti (
urto alta
atti alti , -
, .
. . .
. ,
,
, .
Permette definiti attributi
gli al fianco
di tabella se
record
inserire un non
una
in sono
,
della la
del di posizionale
Tabella attributo
solare
corrispondenza tipo
sarà
nome -
l'
È cancellare
altro comando parallelo E
per
, i
.
Tabella
from condizione
Delta vivere
nome _ la
Un di di
modifica record
altro comando sintassi è
importante quello
è un ;
.
la seguente :
Update )
{ ]
Condizione
attributo
nometebella twhen
set Attributo Espressione
Espressione
=
Tutte comportano DBMS
dei dal violazione
portare di
alla
eseguiti
queste poichè
controlli
operazioni possono
blocca l'
di integrita DB.MS
questo
vincoli accade al dell'
se
' operazione
esecuzione .
,
La )
comandi DCL
( :
sicurezza l'
Un SQL
deve dati presenti
garantire questo
DBMS controllato
anche ai
accesso in
per sono
,
( )
dei language
DCL data di garantire
control permettono utenti
comandi dai
anche che creare a
privilegi
Create identified password
by
username
user
Permette di
utente ID
provvisto
di password
creare un e .
A dei
garantire
questo utente privilegi con
meno
possiamo o
Grant Mather grant option]
[
Pm with
Pa isaisa to
ON
ps username
. -
. ,
, ,
La questo
definire ad
grant privilegi
di dei
option può può
permette se user o non passare
altri utenti
I privilegi sono i
l' utente connettersi
Connect database
al
può remoto
in
: .
tabelle
Create ' creare
: puo
drop tabelle
può cancellare
: modificare
Update di
sfiato oggetto
lo
può
: un
inserti triple
inserire
: può
dolete tagli
cancellare
può
: leggere di
lo stato oggetto
Select può un
: da
modificare
può
Tesonzce schema
rimuovere risorse
' uno
creare e ,
leges
all tanti privilegi
privi i
: assegna
Possiamo privilegi
dei
anche con
revocare :
Revoche CON Monari ]
from [ restarti Cascade
Pz Pn
pa username
sorse
.
. .
, ,
.
È ruoli
dei
possibile dei privilegi con
assegnare
creare cui
a
Rolen@me2uoloGrant.i
Create .
.
Per ad
ruolo la
procederemo
un user
assegnare un
Grant nomarmela to username .
Comandi 0L
Molto language di
) dell'
importante ( SQL
0L che delle
comandi
anche i query
sono permettono eseguire
dati
base
alla
interrogazioni Loro
Le algebra matematica
relazionali contornata che
da
anche una
operazioni sono assoceremo
all' Tratteremo
che
operazione :
Proiezione :
Preso ) YEX
MIX dello
attributi
degli
relazione sottoinsieme
di
schema schema
sia
uno presa 2
e
; .
l' di Y
La
di Y
R dei di
della valori
istanza t
le
rispetto Tuple
relazione tutte
proiezione insieme
a a
.
della relazione
In algebrici
termini )
ITL7
)
(e) ter
= ,
Quindi l'
7 alla
è associato
operatore proiezione .
Algebricamente la duplicati SQL scegliere
proiezione può
si
ammette in
non .
,
GQL
In QL
statement
lo
possiamo :
scrivere
seleetfdisti.net ) attributi monnetabella
from .
La distinet lo
clausola duplicati
fatta
esplicitano
è opzionale proiezione
verrà
se non una con
,
la distinzioni
fatta
esplicitano
se proiezione
verrà
invece con
una
Possiamo la
esplicitare solo
effettuare visualizzati
i vogliamo che
campi
su
poi campi i
cui proiezione verranno
e
abbiamo dati
esplicitato cerchiamo
che
di -
Da della la
parliamo sempre
invece quale
selezione tramite select
esprime
si una
, effettivo di
prendere
condizionale record
starete sottoinsieme
ma con un per un
della relazione
from nametabella When
it condizione
Select
⑥ vviasnente combinate
selezione eseguire sulla
Una
proiezione proiezione
essere
possono
e per
Selezione .
Algebricamente questa modo
nel seguente
esprimere
possiamo operazione
(c) It ttxl
= :
⑥ la X
condizione
le soddisfano
tutte triple che
Vero
Una sarebbe
selezione
proiezione i
sulla
)
(
Team teatrale )
,
Questa ed struttura
equivale alla
SQL seguente
chiamata
è query :
in .
Y
Y di
Select proieiione
campi
X
from condizione
e relazione
X
White 2 .
'
L dei
ha le
al
SQL sofisticati
molto
stringhe
proprio interno meccanismi per dinamiche lunghezza
gestire
al di stringhe
radar ci
pensi permette
che
si massima
a
)
( di
large Object
character
tipo CLOB di grandi
gestire
al che permette caratteri
oppure -
dimensioni
Molto (
di
SQL delle potremmo
stringhe quel
confrontare
capite
spesso in
in caso usare
) dobbiamo
l' sensitive solo
capire
molto confrontare
' parti
che
cose ma spesso
me più
e
= effettuare la
di selezione
stringhe per delle
operatore
l' LIKE
In stringhe
entra selezionare
questo gioco con
per
caso in
delle caratteristiche .
Il fine speciali
di simboli
2
serve
si
% qualsiasi
indicare di
SEQUENZA caratteri
per una CARATTERE
qualsiasi
indicare specificata
in una
per posizione
un
- .
Facciamo la
degli struttura
prima
esempi ma sua .
, di
Y
Y
Select campi proiezione .
From relazione
2
2 la condizione
Y
E
sta effettuiamo
Where like I. campo cui
su
I .
Esempi
Select *
from anagrafica '
' i
Like %
Wham cognome e
_
Questa la selezione dei
effettua record riportano
che che primo
query come
cognome
un i
successivamente
hanno hanno
qualsiasi successivamente
Carattere carattere Una una
Un ,
, , lunghezze qualsiasi
qualsiasi di
dei termina con una
caratteri a
sequenza e .
Successivamente dei aritmetici
possibile degli
utilizzare operatori
è
su campi ma
)
(
solo anche delle
tra
usarli
ai i relazioni
numerici
campi possiamo cam
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti Basi di dati
-
Appunti di Basi di dati
-
Appunti Basi di dati completi
-
Appunti personali Basi di dati