Il linguaggio SQL
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per la manipolazione dei dati di un database e per eseguire interrogazioni strutturate.
Tutti i DBMS parlano in SQL con pochissime differenze grammaticali.
Creare query direttamente con Access può risultare comodo e veloce ed in taluni casi addirittura indispensabile, ad esempio quando si agisce contemporaneamente su 4 o 5 tabelle, ma non è un deterrente sufficiente a non imparare l'SQL ed essere in grado, all'occorrenza, di crearne a mano o di modificare il codice di una query creata via interfaccia grafica.
In SQL si possono creare, modificare e cancellare tabelle e la loro struttura, oppure agire sulle tabelle creando interrogazioni, aggiungendo dati, modificando e/o cancellando dati.
Ci occuperemo della ricerca e dell'inserimento di dati via SQL. Rimando il lettori al corso di SQL del sito (anch'esso opera mia) all'indirizzo
http://www.mrwebmaster.it/database/sql/guida_sql/
per approfondimenti sul linguaggio.
Nel capitolo precedente abbiamo fatto fugacemente conoscenza con l'istruzione SELECT, utilizzata per la ricerca, più o meno specifica, di dati in una tabella.
Vediamo la sua sintassi base:
SELECT nome_campo FROM nome_tabellaoppure possiamo usare il carattere jolly * al posto di nome_campo per specificare tutti i campi.
Andate nella scheda Query, create una nuova query e chiudete la mascherina con l'elenco delle tabelle senza selezionarne nessuna. Cliccate sulla voce SQL in alto a sinistra in modo da posizionarvi nell'editor SQL di Access.
Scrivete:
SELECT * FROM libri WHERE autore = 'D. de Foe'ed eseguite cliccando il punto esclamativo. Vi verranno restituiti tutti i libri scritti da questo autore.
Proviamo adesso ad inserire un nuovo libro via SQL. La sintassi base dell'istruzione INSERT è la seguente:
INSERT INTO nome_tabella
(campo_1, campo_2)
VALUES
('valore_1', 'valore_2')
Sono andato a capo per questioni di spazio ma è possibile scrivere il codice su di una sola riga.
Inseriamo quindi un nuovo libro. Eseguite il seguente codice nell'editor SQL di Access:
INSERT INTO libri (rif_categoria, titolo, descrizione, autore) VALUES (5, 'Robinson Crusoe', 'Bellissimo!', 'D. de Foe')Confermate l'inserimento del record appena vi verrà richiesto.
Come vedete non abbiamo specificato il campo id perchè è un Contatore e si incrementa automaticamente.







