< NomeTabella >.< NomeAttributo >
16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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