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


