Sql Flashcards
Cos’è SQL?
SQL (Structured Query Language) è un linguaggio di programmazione standard utilizzato per gestire e manipolare database relazionali. Consente agli utenti di creare, leggere, aggiornare ed eliminare dati in un database.
Quali sono le principali operazioni CRUD in SQL?
-CREATE: Inserimento di nuovi dati (INSERT).
-READ: Lettura di dati esistenti (SELECT).
-UPDATE: Aggiornamento di dati esistenti (UPDATE).
-DELETE: Cancellazione di dati esistenti (DELETE).
Come si crea una tabella in SQL?
CREATE TABLE nome_tabella (
colonna1 tipo_dato1 [CONSTRAINT],
colonna2 tipo_dato2 [CONSTRAINT],
…
);
Cosa sono le subquery e come vengono utilizzate?
Le subquery sono query annidate all’interno di un’altra query. Vengono utilizzate per restituire un risultato che può essere utilizzato dalla query esterna per ulteriori elaborazioni. Possono essere utilizzate nelle clausole SELECT, FROM, WHERE, ecc.
Quali sono i vari tipi di JOIN in SQL?
-INNER JOIN: Restituisce le righe con valori corrispondenti in entrambe le tabelle.
-LEFT JOIN: Restituisce tutte le righe dalla tabella di sinistra e le righe corrispondenti dalla tabella di destra.
-RIGHT JOIN: Restituisce tutte le righe dalla tabella di destra e le righe corrispondenti dalla tabella di sinistra.
-FULL JOIN: Restituisce tutte le righe quando c’è una corrispondenza in una delle tabelle.
Cos’è una vista (VIEW) in SQL?
Una vista è una tabella virtuale creata da una query SELECT. Non memorizza fisicamente i dati ma presenta i dati delle tabelle sottostanti in una forma specifica.
Come si crea una vista in SQL?
CREATE VIEW nome_vista AS
SELECT colonna1, colonna2, …
FROM nome_tabella
WHERE condizione;
Cosa sono le stored procedures?
Le stored procedures sono un insieme di istruzioni SQL salvate nel database che possono essere eseguite più volte. Accettano parametri di input e output e possono eseguire operazioni complesse.
Come si crea una stored procedure in SQL?
CREATE PROCEDURE nome_procedura (parametro1 tipo, parametro2 tipo, …)
BEGIN
– Corpo della procedura
END;
Cosa sono i triggers in SQL?
I triggers sono blocchi di codice SQL che vengono eseguiti automaticamente in risposta a determinati eventi su una tabella, come INSERT, UPDATE o DELETE.
Come si crea un trigger in SQL?
CREATE TRIGGER nome_trigger
BEFORE|AFTER INSERT|UPDATE|DELETE
ON nome_tabella
FOR EACH ROW
BEGIN
– Corpo del trigger
END;
Cos’è un indice in SQL e quali sono i suoi vantaggi?
Un indice è una struttura di dati che migliora la velocità delle operazioni di ricerca e recupero dei dati nelle tabelle. Vantaggi includono miglioramento delle prestazioni delle query e ordinamento dei dati.
Come si crea un indice in SQL?
CREATE INDEX nome_indice
ON nome_tabella (colonna1 [ASC|DESC], colonna2 [ASC|DESC], …);
Cosa sono le transazioni in SQL e quali comandi vengono utilizzati per gestirle?
Le transazioni sono un insieme di operazioni eseguite come un’unità di lavoro. I comandi principali sono BEGIN TRANSACTION, COMMIT, e ROLLBACK.
Come si gestiscono i permessi e il controllo degli accessi in SQL?
-GRANT: Concede permessi a un utente o a un ruolo.
-REVOKE: Revoca permessi precedentemente concessi.
-DENY: Nega specifici permessi (principalmente in SQL Server).