Anteprima
Vedrai una selezione di 1 pagina su 5
Riassunto comandi sql Pag. 1
1 su 5
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

I comandi principali

Il comando Select e i sucessivi sono molto importanti e vanno scritti nel codice

nello stesso ordine riportato qui sotto.

SELECT Codice, Nome AS Soprannome, Stipendio*12 AS PagaAnnuale

FROM Impiegati

WHERE Reparto = ‘Mag’

Select

Affianco al questo comando vengono indicate le colonne che si vogliono

visualizzare. L’asterisco (*) seleziona tutte le colonne indicate nel comando

FROM. Il comando DISTINCT posto tra Select e il nome della colonna toglie tutte

le righe doppie della colonna. Il comando AS cambia il nome di visualizzazione

della colonna, si possono anche inserire delle colonne calcolate scrivendo

l’operazione e dandogli un nome con AS.

From

Indica la tabella o le tabelle in cui deve operare il comando Select.

Where

Indica la condizione logica con cui vengon filtrate le colonne. Tra parentesi

quadre [] si può indicare un parametro da chiedere prima della selezione. Nel

caso vi siano due o più tabelle selezionate le si può mettere in relazione

indicando in un’eguaglianza i campi voluti.

WHERE CodiceNome = Codice

Group by

Raggruppa le righe con lo stesso valore indicate nella clausola.

SELECT Dipartimento, SUM(Stipendio)

FROM Impiegati

GROUP BY Dipartimento;

Having

Da delle condizioni ai gruppi creati con Group by:

SELECT Dipartimento, SUM(Stipendio)

FROM Impiegati

GROUP BY Dipartimento;

HAVING SUM(stipendio)>1000

Order by

Ordina i record della colonna indicata, se si vuole un ordinamento decrescente

si scrive DESC dopo il nome della colonna.Anzichè il nome della colonna si può

indicare il numero corrispondente nel comando Select.

ORDER BY stipendio DESC, Cognome;

Tabelle

Creazione

Con il comando CREATE TABLE si possono creare delle tabelle e definire dei

campi, questo comando va eseguito nelle Query. Le istruzioni che seguono

definiscono le proprietà dei campi.

CREATE TABLE Impiegati

(ID smallint Primari key,

Cognome char(30) not null,

Città char(20) default ‘Verona’,

Stipendio decimal(9,2),

Reparto char(4) references RepartoMag(codice) );

Primary key

Definisce la chiave primaria.

Not null

Rende il campo obbligatorio.

Default

Definisce il valore predefinito per il campo.

References

Definisce la chiave esterna e l’integrità referenziale con la tabella indicata (es.

RepartoMag)

Unique

Vieta la presenza di dupplicati in una colonna o più.

Modifica

Una tabella può essere modificata aggiungendo (ADD) o togliendo (DROP) delle

colonne, con il comando ALTER TABLE.

ALTER TABLE Impiegati

ADD Cognome char(29);

Oppure

DROP Cognome;

Eliminazione

Una tabella può essere eliminata con il comando:

DROP TABLE Impiegati;

Creazione indice

La creazione di un indice abbinato al comando Unique facilita la ricerca dei

records.

CREATE UNIQUE INDEX IndiceImpiegati

ON impiegati(Cognome, Nome);

Dati

Si possono inserire, modificare e cancellare dei record nella tabella con i

seguenti comandi:

Insert

INSERT INTO impiegati

(ID, Nome, Cognome)

VALUES (20, ;Mario, Rossi);

Update

UPDATE Impiegati

SET Cognome = ‘Rossi’, Nome = ‘Mario’

WHERE ID = 20

L’istruzione SET aggiorna i dati e WHERE indica quali dati modificare.

Delete

DELETE FROM Impiegati

WHERE Nome = ‘Marco’

Cancella i record con il nome ‘Marco’.

Join

LEFT JOIN…ON seleziona tutti i record della tabella di sinistra, in questo caso la

tabella Impiegati.

SELECT Impiegati.Nome, Dipartimento.Descrizione

FROM Impiegati LEFT JOIN Dipartimento

ON Dipartimento.codice = Impiegati.Dipartimento;

RIGHT JOIN…ON seleziona tutti i record della tabella di destra, Dipartimento.

SELECT Impiegati.Nome, Dipartimento.Descrizione

FROM Impiegati RIGHT JOIN Dipartimento

Dettagli
A.A. 2017-2018
5 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher luckylucianooo di informazioni apprese con la frequenza delle lezioni di Basi di dati e sistemi informativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università Politecnica delle Marche - Ancona o del prof Diamantini Claudia.