Alcuni semplici esempi di statement SQL

Creazione di una tabella

create table anagrafica(

numero_fax char(12));

cod_anagrafica decimal(5) NOT NULL,

cognome char(18),

nome char(18),

indirizzo char(30),

localita char(18),

prefisso_tel char(5),

numero_tel char(12),

prefisso_fax char(5),

numero_fax char(12));

La tabella ‘anagrafica’ ha la caratteristica di contenere un campo, cod_anagrafica, che non puo’ contenere valori nulli: se si tenta di inserire un record con codice nullo, come in un esempio successivo, verra’ generato un errore e il record, ovviamente, non sara’ inserito nella base dati.

Inserimento dati in tabella

insert into anagrafica

values(5, ‘ROSSI’,’MARIO’,’C.so Orbassano 120’,

’Torino’,’011’,’3452456’,null, null);

insert into anagrafica(cod_anagrafica, cognome, nome,

indirizzo, localita)

values(6,’VERDI’,’GIUSEPPE’,’Via Rossini 21’,’Torino’);

il seguente statement genera un errore:

insert into anagrafica(cognome, nome, localita)

values(‘PAOLINO’,’PAPERINO’,’Paperopoli’);

perche’ si tenta di inserire un record con cod_anagrafica nullo, mentre il campo e’ stato dichiarato NOT NULL.

Selezione dati da una tabella

Lo statement di select e’ tra i piu’ importanti del linguaggio SQL, in quanto permette di selezionare i dati presenti in una o piu’ tabelle.

select cognome, nome, citta’

from anagrafica

where cognome like ‘RO%’;

seleziona il cognome, nome e la citta’ delle persone il cui cognome inizia per RO.

select * from anagrafica;

seleziona tutte le righe della tabella.

Aggiornamento dati in tabella

update anagrafica

set indirizzo = ‘Via Roma 32’,

numero_tel = ‘322344’

where localita = ‘Torino’;

update anagrafica

set cognome = null;

Quest’ultimo statement modifica tutti i record della tabella; occorre prestare molta attenzione quando non si pongono condizioni in uno statement, perche’ le conseguenze potrebbero essere molto dolorose.

Eliminazione dati in tabella

delete from anagrafica

where localita like ‘Tor%’;

elimina dalla tabella tutte le persone della tabella anagrafica che risiedono in una localita che comincia con la stringa ‘Tor’ (Torino, Tortona, Toronto, ecc…). Se, per ipotesi, non viene rilevato nessun record, la tabella resta invariata.

delete from anagrafica;

elimina tutti i record dalla tabella anagrafica !

Creazione di una tabella create table anagrafica(

cod_anagrafica decimal(5) NOT NULL,

cognome char(18),

nome char(18),

indirizzo char(30),

localita char(18),

prefisso_tel char(5),

numero_tel char(12),

prefisso_fax char(5),

numero_fax char(12));

La tabella ‘anagrafica’ ha la caratteristica di contenere un campo, cod_anagrafica, che non puo’ contenere valori nulli: se si tenta di inserire un record con codice nullo, come in un esempio successivo, verra’ generato un errore e il record, ovviamente, non sara’ inserito nella base dati.

Inserimento dati in tabella

insert into anagrafica

values(5, ‘ROSSI’,’MARIO’,’C.so Orbassano 120’,

’Torino’,’011’,’3452456’,null, null);

insert into anagrafica(cod_anagrafica, cognome, nome,

indirizzo, localita)

values(6,’VERDI’,’GIUSEPPE’,’Via Rossini 21’,’Torino’);

il seguente statement genera un errore:

insert into anagrafica(cognome, nome, localita)

values(‘PAOLINO’,’PAPERINO’,’Paperopoli’);

perche’ si tenta di inserire un record con cod_anagrafica nullo, mentre il campo e’ stato dichiarato NOT NULL.

Selezione dati da una tabella

Lo statement di select e’ tra i piu’ importanti del linguaggio SQL, in quanto permette di selezionare i dati presenti in una o piu’ tabelle.

select cognome, nome, citta’

from anagrafica

where cognome like ‘RO%’;

seleziona il cognome, nome e la citta’ delle persone il cui cognome inizia per RO.

select * from anagrafica;

seleziona tutte le righe della tabella.

Aggiornamento dati in tabella

update anagrafica

set indirizzo = ‘Via Roma 32’,

numero_tel = ‘322344’

where localita = ‘Torino’;

update anagrafica

set cognome = null;

Quest’ultimo statement modifica tutti i record della tabella; occorre prestare molta attenzione quando non si pongono condizioni in uno statement, perche’ le conseguenze potrebbero essere molto dolorose.

Eliminazione dati in tabella

delete from anagrafica

where localita like ‘Tor%’;

elimina dalla tabella tutte le persone della tabella anagrafica che risiedono in una localita che comincia con la stringa ‘Tor’ (Torino, Tortona, Toronto, ecc…). Se, per ipotesi, non viene rilevato nessun record, la tabella resta invariata.

delete from anagrafica;

elimina tutti i record dalla tabella anagrafica !

About Mauro De Filippis 8359 Articles
Laureato in Ingegneria Informatica nel 2008 presso l'Università degli Studi di Lecce con una tesi in Processi di Produzione Robotizzati dal titolo "Integrazione delle tecniche di progettazione del ciclo di lavorazione con programmazione della produzione”. Le mie attività principali sono : sviluppo di applicativi ANSI C per terminali POS basati su processori ARM Risc 32Bit con 2-4 MB di Ram (progettazione, sviluppo e test delle applicazioni ) sviluppo in ambiente .NET sviluppo Web in ambiente PHP, ASP Installazione, progettazione, utilizzo di Db MS SQL Server, Mysql, Acces , Oracle Da anni mi occupo di CMS Open Source, in particolare di Joomla e Wordpress. Mia è la Guida Wordpress 3.5, la Guida Joomla 2.5 , il Corso online Joomla! 2.5 ed il Corso online Wordpress Mi occupo anche di LMS in particolare di Moodle e Docebo. Google+ by Mauro De Filippis

Be the first to comment

Leave a Reply

L'indirizzo email non sarà pubblicato.


*