ven 18 maggio 2012

Alcuni semplici esempi di statement SQL

Scritto da Modify On agosto - 18 - 2010 Letto 887 volte
  • Sharebar

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 !

[ad code=4 align=left]

[ad code=6 align=left]

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 !

Articoli che potrebbero interessarti:

  1. Tipi di dati ORACLE Tipi di dati ORACLE Le tabelle sono oggetti logici che consentono la memorizzazione di dati...
  2. DML – Data Manipulation Language DDL – Data Definition Language I comandi facenti parte del DDL permettono di creare, modificare...
  3. DDL – Data Definition Language DDL – Data Definition Language I comandi facenti parte del DDL permettono di creare, modificare...
  4. DCL – Data Control Language DCL – Data Control Language I comandi di controllo della sicurezza permettono di gestire gli...
  5. Sintassi SQL Operatori aritmetici * moltiplicazione / divisione + addizione - sottrazione Operatori logici NOT capovolge il...
  6. View e indici Le view e gli indici sono oggetti abbastanza diversi tra di loro; le view esistono...
  7. Join – Combinazione di tabelle Il vocabolo join significa unione e nel caso di SQL sta ad indicare unione tra...

Lascia un Commento

E’ per la Festa della Mamma il Doodle di Oggi

TweetEmailSharebar TweetEmailNon poteva assolutamente mancare il doodel per la festa della mamma da parte di Big G. Un Doodle animato [...]

Howard Carter nel doodle di Oggi

TweetEmailSharebar TweetEmailE’ dedicato a Howard Carter il logo Google di oggi. Howard Carter nato a Swaffham il 9 maggio 1874 [...]

E’ per Keith Haring il logo google di Oggi

TweetEmailSharebar TweetEmailE’ dedicato a  Keith Haring il doodle di oggi. L’artista americano Keith Haring , morto giovanissimo all’età di 32 [...]

Elegant Themes Amazon