L' SQL
- è un linguaggio per la gestione di database relazionali perché
permette
 | la definizione dello schema logico del database |
 | la realizzazione delle
 | operazioni di aggiornamento dei dati |
 | interrogazioni |
|
 | la gestione della sicurezza |
2. non è un linguaggio di programmazione procedurale; infatti,
i linguaggi di programmazione procedurali definiscono
 | strutture dati complesse (array, record, tabelle, file) |
 | operazioni di Input/Output di dati |
 | strutture di base di programmazione (sequenziale, di selezione, ciclica) |
3. è un linguaggio dichiarativo; infatti,
il programmatore deve solo dichiarare quali sono le proprietà che devono
soddisfare i risultati e come ottenerli. Infatti, se per ricercare
nel database tutti gli studenti della classe 5A
SELECT *
FROM Studenti
WHERE ClasseFrequentata
= "5A";
4. per essere utilizzato, deve essere inserito in un DBMS
Le istruzioni SQL per realizzare un database e operazioni su esso
devono permettere la:
 | Traduzione dello schema logico relazionale, tramite il DDL
(Data Definition Language) |
 | Realizzazione dei servizi quali le operazioni di aggiornamento e
interrogazione, tramite il DML (Data Manipulation Language) |
 | Amministrazione della sicurezza del database (assegnando o
togliendo agli utenti la possibilità di eseguire operazioni sulle tabelle
del database in particolare in un ambiente multiutente), tramite il DCL
(Data Control Language). |
| |
|