Guida PostgreSQL: Principali Comandi SQL

PostgreSQL è un sistema di gestione dei database relazionali avanzato. Supporta SQL e JSON. Ed è gratuito e open-source. Panoramica sui principali comandi.

Sintassi

  • Create table nometabella(nomecampo tipodicampo, …);
  • Insert into nometabella(nomecampo1, nomecampo2, …) values(“valore1”,”valore2”, …);
  • Update nometabella set nomecampo= “ ” where …;
  • Delete from nometabella where …;
  • Drop table nometabella;
  • Alter table nometabella add nomecolonna tipo;
  • Alter table nometabella drop nomecolonna tipo;
  • Alter table nometabella modify nometabella tipo -> Alter table nometabella alter column nome vecchiotipo type nuovotipo;
  • Select * from nometabella oppure Select nomecampo, … from nometabella;
  • Select distinct * from nometabella;
  • Select distinct * from nometabella order by nomecampo ASC, nomecampo2 DESC;
  • Select * from nometabella limit 10;
  • Select min(nomecampo) as nomepersonalizzato from nometabella;
  • Select max(nomecampo) from nometabella;
  • Select avg(nomecampo) from nometabella;
  • Select sum(nomecampo) from nometabella;
  • Select count(*) from nometabella;
  • Select count(distinct*) from nometabella;
  • Select count(*), nomecampo from nometabella group by nomecampo;
  • Select count(*), nomecampo from nometabella group by nomecampo having count(*)>condizione;
  • Select * from nometabella where nomecampo like”a%”; inizia per a
  • Select * from nometabella where nomecampo like”%a”; termina per a
  • Select * from nometabella where nomecampo like”a%b”;  inizia per a e termina per b
  • Select * from nometabella where nomecampo like”%a%”; contiene a
  • Select * from nometabella where nomecampo like”_”; indica numero e posizione
  • Select * from nometabella where nomecampo IN(“valore1”,”valore2”…); valori di un elenco
  • Select * from nometabella where nomecampo BETWEEN 10 AND 15; valori compresi in un intervallo numerico, alfabetico o temporale
  • Select nomecampo from nometabella join nometabella2 on nometabella.id=nometabella2.id where
  • Select nomecampo from nometabella left join nometabella2 on nometabella.id=nometabella2.id where
  • Select nomecampo from nometabella right join nometabella2 on nometabella.id=nometabella2.id where
  •  

Operatori di condizione

  • < minore
  • > maggiore
  • <= minore uguale
  • >= maggiore uguale
  • = uguale
  • <> diverso
  • AND e
  • OR oppure
  • NOT no disponibile anche con NOT BETWEEN, NOT IN, NOT LIKE
  • BETWEEN tra
  • IN elenco
  • LIKE cerca corrispondenza
  • IS NULL valore nullo
  • IS NOT NULL valore non nullo

Fonte

Esperienza personale e W3CSchool.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *