Che cos'è SQL e perché viene richiesto ai colloqui
Definire SQL, DDL, DML, DCL e TCL e distinguere SQL da un motore di database relazionale
Che cos'è SQL e perché viene richiesto ai colloqui è una lezione SQL Interview Prep gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SQL Interview Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SQL Interview Prep include 4 lezioni in totale.
Perché questa domanda apre i colloqui
Quasi tutti i colloqui su SQL iniziano con "Che cos'è SQL?" È un filtro: una risposta valida spiega che cos'è SQL, su cosa opera e quali sono i suoi tipi di istruzioni. Costruiamo la Sua risposta.
Che cos'è davvero SQL
SQL è un linguaggio dichiarativo per i database relazionali: si descrive il risultato desiderato e il motore stabilisce come ottenerlo. Opera su tabelle composte da righe e colonne.
SELECT name, salary
FROM employees
WHERE department = 'Engineering';SQL non è il motore del database
Un errore comune consiste nel confondere i due concetti: SQL è il linguaggio; MySQL, Postgres e Oracle sono i motori che lo implementano. Ognuno aggiunge un proprio dialetto allo standard.
Le quattro categorie di istruzioni
Gli intervistatori amano chiederLe di classificare le istruzioni SQL. Esistono quattro gruppi: DDL per la struttura, DML per i dati, DCL per le autorizzazioni e TCL per le transazioni.
DDL: definire la struttura
DDL definisce la struttura del database: CREATE, ALTER, DROP, TRUNCATE. È utile ricordare una particolarità: la maggior parte delle istruzioni DDL esegue automaticamente il commit, quindi di norma non può essere annullata con un rollback.
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department VARCHAR(50),
salary NUMERIC(10,2)
);DML: manipolare i dati
DML modifica le righe all'interno delle tabelle: INSERT, UPDATE, DELETE e SELECT. Una risposta prudente è: "SELECT è una DML di sola lettura, talvolta classificata separatamente come DQL."
UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';DCL: controllare gli accessi
DCL controlla chi può fare cosa, con soli due comandi: GRANT assegna un privilegio e REVOKE lo revoca. Dimostra che sa che un database è progettato per più utenti.
GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;TCL: controllare le transazioni
TCL raggruppa le modifiche in transazioni tutto o niente: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. La parola chiave è atomicità: tutte le operazioni vengono eseguite oppure non ne viene eseguita nessuna.
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Dichiarativo e procedurale
Perché SQL è dichiarativo? Si specifica il risultato desiderato e si lascia che l'ottimizzatore delle query scelga come ottenerlo. È anche basato su insiemi: opera contemporaneamente su interi insiemi di righe.
Esempio svolto: classificare le istruzioni
Spesso gli intervistatori Le sottopongono alcune istruzioni da classificare. Il codice seguente mostra in pratica le quattro categorie, oltre al classico tranello: TRUNCATE rimuove dati, ma appartiene al DDL.
Come formulare una risposta di 30 secondi
Prepari una risposta chiara di 30 secondi, da esporre anche sotto pressione. La definizione nel riquadro seguente risponde alla domanda iniziale e, in un'unica spiegazione, anticipa diverse domande di approfondimento.
Verifica rapida
Verifichi la Sua comprensione delle categorie di istruzioni.
Riepilogo
Riepilogo: SQL è un linguaggio dichiarativo e basato su insiemi per i dati relazionali. Si suddivide in DDL, DML, DCL, TCL. Faccia attenzione ai tranelli: TRUNCATE è DDL, SELECT è una DML di sola lettura.
Domande Frequenti
La lezione «Che cos'è SQL e perché viene richiesto ai colloqui» è gratuita?
Sì — il testo completo di «Che cos'è SQL e perché viene richiesto ai colloqui» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SQL Interview Prep, passa a CoddyKit PRO. Il corso SQL Interview Prep include 4 lezioni in totale.
Cosa imparerò in «Che cos'è SQL e perché viene richiesto ai colloqui»?
Definire SQL, DDL, DML, DCL e TCL e distinguere SQL da un motore di database relazionale Eserciti SQL Interview Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare SQL Interview Prep?
Non è richiesta alcuna esperienza precedente. SQL Interview Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Che cos'è SQL e perché viene richiesto ai colloqui»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione SQL Interview Prep?
Sì. Ogni lezione SQL Interview Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cos'è SQL e perché viene richiesto ai colloqui
- Ordine logico di esecuzione delle query
- Chiavi primarie, chiavi esterne e vincoli
- Leggere uno schema sotto pressione