16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
ISTRUZIONI DML del linguaggio SQL
Una volta creato lo schema relazionale tramite le istruzioni precedenti occorre poter inserire , modificare e cancellare i valori delle righe ( ossia le ennuple ) delle tabelle .
Inserire una riga in una tabella
Nel linguaggio SQL è possibile inserire i valori di una riga ( ennupla ) in una tabella utilizzando l ’ istruzione INSERT la cui sintassi è :
INSERT INTO < NomeTabella > [ (< NomeAttributo1 > , < NomeAttributo2 > ,…, < NomeAttributoN >) ] VALUES (< Valore1 > , < Valore 2 > ,…, < Valore N >) ;
Se NON E ’ presente una lista degli attributi di < NomeTabella >, si intende che i valori specificati nella clausola VALUES verranno fatti corrispondere secondo ordine , tipo e numero A TUTTI quelli specificati al momento della creazione di < NomeTabella >.
Se E ’ presente una lista degli attributi di < NomeTabella >, si intende che i valori specificati nella clausola VALUES verranno fatti corrispondere secondo ordine , tipo e numero SOLO A quelli presenti nella lista fornita mentre gli attributi in essa non presenti verranno posti a NULL .
L ’ istruzione di INSERT permette , se necessario , di inserire i valori di più righe ( ennuple ) all ’ interno di una tabella utilizzando questa forma sintattica alternativa :
INSERT INTO < NomeTabella > [ (< NomeAttributo1 > , < NomeAttributo2 > ,…, < NomeAttributoN >) ]
VALUES (< Valore1 > , < Valore 2 > ,…, < Valore N >), (< Valore1 > , < Valore 2 > ,…, < Valore N >), ………………………………………….. (< Valore1 > , < Valore 2 > ,…, < Valore N >);
Modificare i valori delle righe in una tabella |
Nel linguaggio SQL è possibile aggiornare una o più righe ( ennuple ) di una tabella utilizzando |
l ’ istruzione UPDATE la cui sintassi è : |
dove verranno aggiornati SOLO gli attributi di |
UPDATE < NomeTabella > |
< NomeTabella > presenti nella clausola SET con i |
SET |
< NomeAttributo1 > = < Espressione1 >, |
valori delle corrispondenti espressioni fornite : |
|
< NomeAttributo2 > = < Espressione2 >, |
- se E ’ presente la clausola WHERE , in tutte le |
|
……………………………………… |
righe della tabella che la soddisfano ; |
|
< NomeAttributoN > = < EspressioneN > |
- se NON E ’ presente la clausola WHERE , in |
[ WHERE (< Condizione >) ] ; |
tutte le righe della tabella . |
Cancellare le righe di una tabella
Nel linguaggio SQL è possibile cancellare una o più righe ( ennuple ) di una tabella utilizzando l ’ istruzione DELETE FROM la cui sintassi è :
DELETE FROM < NomeTabella > [ WHERE (< Condizione >) ] ; dove verranno eliminate - se E ’ presente la clausola WHERE , solo le righe della tabella che la soddisfano ;; - se NON E ’ presente la clausola WHERE , tutte le righe della tabella .
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 14