Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

SQL

CREAZIONE TABELLA CREATE TABLE NomeTabella (

NomeColonna Dominio dati NOT NULL o NULL

PRIMARY KEY (NomeColonna)

);

Le colonne devono specificare il dominio dei dati e, facoltativamente, la definizione NOT NULL, che implica

che la colonna non accetta valori NULL.

Primary Key

Colonna o gruppo di colonne in cui ogni valore può apparire una sola volta; non ammette valori NULL

Domini

I domini specificano il contenuto degli attributi e si dividono in numerici, carattere e temporali.

 Dominio Character → Char (20)

 Dominio Bit → Bit (5)

 Dominio numerico esatto→ integer (5); smallint (6); numeric (precisione[,scala]); decimal

(precisione[,scala])

 Dominio numerico approssimato → double precision; real;

 Dominio temporale → date; me; mestamp (data e tempo); interval;

SELECT

Seleziona le colonne da visualizzare e su cui effettuare i comandi.

FROM

Indica le tabelle da cui vengono presi i dati.

PRODOTTO CARTESIANO

SELECT *

FROM NomeTabella1, NomeTabella2

Costruisce la relazione corrispondente al prodotto delle relazioni elencate in FROM

PROIEZIONE ATTRIBUTO

SELECT NomeTabella.Attributo

FROM NomeTabella

Va specificato NomeTabella.Attributo quando sono presenti attributi con lo stesso nome in tabelle diverse.

SELEZIONE SELECT *

FROM NomeTabella

WHERE Condizione

La condizione può utilizzare gli operatori AND, OR e NOT

Inoltre può attuare altre specificazioni:

 Operatori: = < > <= >= <> (diverso)

 Operazioni aritmetiche: WHERE N_Socio + 17 = N_Membro

 Sui valori: WHERE Voto (NOT) BETWEEN 23 AND 30

WHERE Voto (NOT) IN (20,22,24)

 Sui caratteri: WHERE Nome LIKE % r _ _ e _ % _

% lunghezza qualsiasi

_ un solo carattere

r, #, s carattere preciso

Operatore IN con sottorichiesta

SELECT

FROM

WHERE NomeColonna IN (SELECT

FROM )

La condizione verifica se i valori si trovano nelle subquery presente nell’operatore IN.

Si utilizza soprattutto per confrontare dati di tabelle diverse.

ORDINAMENTO TUPLE

SELECT

FROM

WHERE

ORDER BY NomeColonna ASC o DESC

ASC → ordine crescente DESC → ordine decrescente

I dati vengono ordinati secondo la colonna specificata in ORDER BY

N.B. ORDER BY permette di ordinare anche con numeri di sequenza:

SELECT Giocatore, SUM (Importo)

FROM Penalità

GROUP BY Giocatore

ORDER BY 2

La tabella visualizzerà le colonne Giocatore e SUM (Importo) ma le ordinerà secondo la seconda colonna di

SELECT.

Ordinamento su più colonne

ORDER BY Anno, Età

I dati vengono ordinati per Anno e gli anni uguali vengono ordinati per Età.

I valori NULL vengono presentati come primi o ultimi.

ELIMINAZIONE DUPLICATI

SELECT DISTINCT

FROM

Elimina le righe doppie

INSERIMENTO TUPLE

INSERT INTO NomeTabella

(NomeColonna1, NomeColonna2...)

VALUES ('Mario', 45 …)

I valori alfanumerici vanno racchiusi tra apici singoli. (Per le date: ‘anno‐mese‐giorno’)

Va specificato un valore per ogni colonna NOT NULL

Non è obbligatorio specificare i nomi delle colonne, infatti vengono inseriti in ordine a partire da sinistra

Inserimento da altre tabelle

INSERT INTO Giocatori

(Numero, Cognome, Città)

SELECT Numero, Cognome, Città

FROM Atleti

WHERE

Il comando inserisce nella tabella Giocatori i dati della tabella Atleti per le colonne specificate.

N.B. Il n° di colonne della clausola INSERT INTO deve corrispondere al numero di espressioni della clausola

SELECT, anche per tipo di dati.

CANCELLAZIONE TUPLE DELETE FROM NomeTabella

WHERE Condizione

Vengono cancellate le righe che soddisfano la condizione in WHERE e ne elimina solo il contenuto

AGGIORNAMENTO TUPLE

UPDATE NomeTabella

SET

(WHERE Condizione)

SET dà i nuovi valori e WHERE, se presente, specifica quali colonne sono da aggiornare e svolge la funzione

di SELECT.

FUNZIONI AGGREGATE

Se in SELECT non è presente la clausola GROUP BY, la funzione aggregata opera su tutte le righe e il

risultato è espresso su una sola riga

COUNT SELECT COUNT (*)

FROM NomeTabella

oppure

SELECT COUNT (N_Giocatore)

FROM NomeTabella


ACQUISTATO

2 volte

PAGINE

11

PESO

182.77 KB

AUTORE

samgarga

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in marketing, comunicazione aziendale e mercati globali
SSD:
A.A.: 2018-2019

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher samgarga di informazioni apprese con la frequenza delle lezioni di Informatica generale e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Milano Bicocca - Unimib o del prof Avellone Alessandro.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Informatica generale

Soluzione Esami Informatica Generale Febbraio 2017
Appunto
Soluzione temi d'esame 2017 Aprile Luglio
Appunto
Formulario completo Matematica Generale
Appunto