------ SQL ------

In un primo momento avevo pensato di creare una pagina in grado di attuare veramente i comandi SQL, poi mi sono reso conto che avrei dovuto implentare una serie infinita di istruzioni, avrei dovuto riscrivere phpMyAdmin, un lavoro immane per replicare una cosa esistente.
SQL sta per Structured Query Language. I comandi di SQL sono istruzioni utilizzate per comunicare con un database al fine di eseguire attivitá, funzioni e query con dei dati.
I comandi di SQL possono essere utilizzati per cercare nel database e per svolgere altre funzioni come creare o eliminare tabelle, e aggiungere o modificare dati.
Ecco una lista dei comandi SQL di base (a volte chiamati clausole) che dovresti conoscere se devi lavorare con SQL.

 

    SELECT e FROM
                    
Il comando SELECT costituisce la parte di una query che determina quali colonne di dati mostrare nei risultati. Ci sono varie opzioni che puoi applicare per mostrare anche dati che non fanno parte di una colonna della tabella.
L'esempio qui sotto mostra le colonne selezionate dalla tabella "studenti" con il comando FROM.

 

    SELECT * FROM studenti;
                    


CREATE TABLE
Il comando CREATE TABLE serve per creare una tabella nel database. Puoi specificare il nome della tabella e le colonne che deve contenere.

 

    CREATE TABLE nome_tabella (
    colonna_1 tipodidati,
    colonna_2 tipodidati,
    colonna_3 tipodidati
    );
                    

CHECK
La clausola CHECK viene usata per limitare l'intervallo dei valori che possono essere inseriti in una colonna.
Se definisci una clausola CHECK su una singola colonna, ammetti solo alcuni valori al suo interno. Se definisci una clausola CHECK su una tabella, puoi limitare i valori in determinate colonne sulla base dei valori presenti nella riga corrispondente di altre colonne.
Il seguente codice crea una clausola CHECK sulla colonna “eta” ("etá") quando viene creata la tabella “Persone”, e fa sì che non ci possa essere nessuna persona al di sotto di 18 anni.

 

    CREATE TABLE Persone (
    ID int NOT NULL,
    cognome varchar(255) NOT NULL,
    nome varchar(255),
    eta int,
    CHECK (eta>=18)
    );
                    

WHERE
(AND, OR, IN, BETWEEN e LIKE)
La clausola WHERE viene utilizzata per limitare il numero di righe restituite.
Ad esempio, consideriamo un comando SELECT per poi aggiungere la clausola WHERE.

 

    SELECT * FROM studenti
    WHERE (eta BETWEEN 19 AND 25 OR ID = 8)
    AND  votazione NOT IN (9, 10)
    AND nome LIKE 'pepe';
                    

UPDATE
Per aggiornare dei dati in una tabella puoi usare l'istruzione UPDATE.
Utilizza la clausola WHERE per specificare quali dati vuoi aggiornare. É possibile aggiornare piú di una colonna alla volta.
Ecco un esempio in cui aggiorniamo la colonna nome per la riga con ID 4:

 

    UPDATE studenti
    SET nome = "Gigio"
    WHERE ID = 4;
                    

GROUP BY
GROUP BY ti permette di combinare righe e unire dati.
Ecco la sintassi di GROUP BY:

 

    SELECT nome, COUNT(*)
    FROM studenti
    GROUP BY nome;
                    

AVG()
Il comando AVG() viene usato per calcolare la media di una colonna contenente dati numerici, appartenenti a un set di righe individuate da un comando SQL.
Ecco la sintassi:

 

    SELECT votazione, AVG(media_votazione)
    FROM studenti
    GROUP BY votazione;
                    

COUNT
COUNT viene usato per contare il numero di righe e restituire il risultato come una colonna.
Ecco alcuni esempi delle situazioni in cui COUNT risulta utile:
- Contare tutte le righe di una tabella (senza usare GROUP BY)
- Contare il totale di sottogruppi di dati (richiede una sezione GROUP BY nell'istruzione)
Questo codice fornisce il conteggio di tutte le righe. Nota che puoi dare un nome alla colonna COUNT restituita usando AS.

 

    SELECT COUNT(*) AS contoStudenti FROM studenti; 
                    

DELETE
DELETE viene usato per cancellare un dato in una tabella.
Fai attenzione, perché puoi cancellare tutti i dati di una tabella o soltanto alcuni di essi. Usa la condizione WHERE per specificare quali dati vuoi eliminare, secondo la sintassi:

 

    DELETE FROM Persone
    WHERE ID = 3; 
                    

INNER JOIN
JOIN, o anche detto Inner Join, seleziona dati che hanno valori corrispondenti in due tabelle.

 

    SELECT * FROM studenti JOIN Persone ON Persone.ID = studenti.ID;
                    

INSERT
INSERT ti permette di inserire dei dati in una tabella.

 

    INSERT INTO studenti (nome, cognome, eta) 
    VALUES ('Pluto', 'De Plutis', 21);
                    

LIKE
LIKE viene usato insieme a un comando WHERE o come parte di GROUP BY, per limitare le righe selezionate quando una colonna presenta un certo pattern di caratteri al suo interno:

 

    nome LIKE 'pepe'
                    

Puoi inserire NOT prima di LIKE per escludere le righe contenenti il pattern invece di selezionarle.

Il sito ufficiale di MySQL