SQL
Su Domini in SQL Le tabelle Altri comandi DDL Interrogazioni Esercizi sql.pdf

 

L' SQL 

  1. è 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

o in modalità interattiva, in cui il programmatore dispone di un interprete del linguaggio ( che può essere sia alfanumerico che grafico ) in grado di tradurre le istruzioni SQL e di visualizzarne i risultati sullo schermo
o in modalità programma, dove l' SQL può essere:
il linguaggio interno per la gestione dei dati, proprio del DBMS
incluso in un linguaggio esterno, denominato host (ad esempio Java, Visual basic, ecc.). In questo caso ci sono dei costrutti che permettono di richiamare le istruzioni SQL tipo

Start_SQL
    Sezione riservata ai comandi SQL
Stop_SQL

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).