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.
Il nuovo buono Premium è sottoscrivibile dal 14 novembre, la nuova liquidità che concorre, invece, inizia dall'8 novembre. Ulteriori dettagli…
Sono venuto a conoscenza il 13/11/2024 del 3% tramite posta elettronica ma la scadenza indicata è del 14/11/2024 . Quale…
Ho lo stesso problema con una sim poste mobile: tracker non abilitato. Sarò costretto a fare il reso.
L'ho ricaricato completamente, ma non sono mai riuscita ad accenderlo.
grazi delle vostre informazioni mi son state utili, visto che nel mio caso sono vent'anni che non adopero il computer…