Guida Progressiva a SQL con Esempi Pratici

Introduzione

Sei un webmaster? Cerchi alternative a Google Adsense per il tuo sito? Prova TheMoneytizer per il tuo sito
Usa il codice 189ed7ca010140fc2065b06e3802bcd5 per ricevere 5 € dopo l'iscrizione

Questa guida proverà a fornire una progressione dagli elementi base fino a concetti più avanzati di SQL. Praticare questi comandi ti aiuterà a sviluppare una solida comprensione di SQL per gestire i tuoi database in modo efficiente! Structured Query Language (SQL) è il linguaggio standard per la gestione e manipolazione dei database relazionali: in questa guida progressiva, esploreremo SQL attraverso esempi concreti, partendo dalle basi fino ad argomenti più avanzati.


1. Creazione di una Tabella

Prima di eseguire query, dobbiamo creare una tabella. Ecco un esempio:

CREATE TABLE utenti (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nome VARCHAR(50),
    email VARCHAR(100),
    eta INT
);

Questa tabella utenti contiene un ID univoco, un nome, un’email e l’età dell’utente.


2. Inserimento di Dati

Per aggiungere dati alla tabella utenti, utilizziamo INSERT INTO:

INSERT INTO utenti (nome, email, eta) VALUES
('Mario Rossi', '[email protected]', 30),
('Luca Bianchi', '[email protected]', 25);

Ora la tabella contiene due utenti.


3. Selezione di Dati

Per visualizzare i dati della tabella:

SELECT * FROM utenti;

Per selezionare solo alcuni campi:

SELECT nome, email FROM utenti;

4. Filtrare i Dati con WHERE

Se vogliamo recuperare solo gli utenti con più di 26 anni:

SELECT * FROM utenti WHERE eta > 26;

5. Ordinamento dei Risultati

Per ordinare i dati in base all’età:

SELECT * FROM utenti ORDER BY eta DESC;

6. Aggiornamento dei Dati

Per modificare l’età di un utente:

UPDATE utenti SET eta = 35 WHERE nome = 'Mario Rossi';

7. Eliminazione di Dati

Per rimuovere un utente:

DELETE FROM utenti WHERE nome = 'Luca Bianchi';

8. Unioni tra Tabelle con JOIN

Creiamo una seconda tabella ordini:

CREATE TABLE ordini (
    id INT PRIMARY KEY AUTO_INCREMENT,
    utente_id INT,
    prodotto VARCHAR(100),
    prezzo DECIMAL(10,2),
    FOREIGN KEY (utente_id) REFERENCES utenti(id)
);

Inseriamo alcuni dati:

INSERT INTO ordini (utente_id, prodotto, prezzo) VALUES
(1, 'Laptop', 1200.50),
(1, 'Mouse', 25.99);

Per ottenere una lista di utenti con i loro ordini:


(Tophost) l' hosting web più economico - Usa il coupon sconto: 7NSS5HAGD5UC2

SELECT utenti.nome, ordini.prodotto, ordini.prezzo
FROM utenti
JOIN ordini ON utenti.id = ordini.utente_id;

👇 Contenuti da non perdere 👇



Questo sito web esiste da 4760 giorni (13 anni), e contiene ad oggi 4107 articoli (circa 3.285.600 parole in tutto) e 24 servizi online gratuiti. – Leggi un altro articolo a caso

Numero di visualizzazioni (dal 21 agosto 2024): 0