< NomeTabella >.< NomeAttributo >
16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
Il linguaggio SQL assolve alle funzioni di:
- DDL( Data Definition Language) che prevede istruzioni per definire la struttura delle relazioni della base di dati. Serve quindi a creare tabelle, vincoli, viste ed indici;
- DML( Data Manipulation Language) che prevede istruzioni per manipolare i dati contenuti nelle diverse tabelle. Serve in particolare per inserire, cancellare e modificare ennuple;
- DCL( Data Control Language) che prevede istruzioni per controllare il modo in cui le operazioni vengono eseguite. Consente di creare e cancellare gli utenti, gestire il controllo degli accesi a più utenti ed i permessi agli utenti autorizzati;
- QL( Query Language) che permette di interrogare il database per ritrovare le informazioni relative alla chiave di ricerca impostata dall’ utente
Il linguaggio SQL è“ relazionalmente completo”, nel senso che ogni espressione dell’ algebra relazionale può essere tradotta in SQL.
Il modello dei dati di SQL è basato su tabelle anziché relazioni.
IDENTIFICATORI E TIPI DI DATI
SQL non è un linguaggio case sensitive: quindi le istruzioni possono essere scritte usando sia i caratteri minuscoli che quelli maiuscoli.
Generalmente le istruzioni terminano con il punto e virgola;( ma non per tutte le versioni).
N. B. E’ consigliabile usare i caratteri maiuscoli( anche se non richiesti) per le parole chiave del linguaggio
Gli identificatori utilizzati per i nomi di tabelle e di attributi devono:-avere lunghezza max di 18 caratteri;-iniziare con una lettera;-contenere come unico carattere speciale l’ underscore ossia ' _ ';
Nella terminologia SQL le relazioni sono chiamate tabelle; le ennuple sono dette righe o registrazioni e gli attributi sono detti colonne delle tabelle
Per riferirsi ad un attributo di una tabella si usa la seguente dot-notation.
< NomeTabella >.< NomeAttributo >
I tipi di dato utilizzabili per gli attributi sono riassunti nella tabella consultabile all’ url http:// www. riochierego. it / mobile / docs / quinta / lab / tipi-dato-sql. pdf anche se soccorre precisare che in alcune versioni tali tipi potrebbero essere differenti.
Le costanti stringa sono rappresentabili usando indifferentemente i singoli apici(' ') oppure i doppi apici(" ").
Nelle espressioni possono anche essere usati i seguenti operatori- aritmetici(+,-, /, *);
n. b. L’ operatore modulo può essere rappresentato, se dividendo e divisore sono due interi, come MOD( dividendo, divisore); dividendo % divisore; dividendo MOD divisore;
- relazionali(<, >, <=, >=, < >, =);
- logici( AND, OR, NOT) I confronti tra dati numerici sono eseguiti in accordo al loro valore algebrico. I confronti tra dati alfanumerici sono eseguiti in accordo al valore del corrispondente codice ASCII dei caratteri che li compongono cominciando dal carattere più a sinistra
.
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 2