Domande di intervista per sviluppatori SQL: Domande e risposte comuni sull'intervista SQL- Parte 2

Come eliminare i dati da una tabella utilizzando l' DELETE istruzione in SQL

Risposta: utilizzare l' DELETE istruzione per rimuovere i dati da una tabella

Per esempio:

DELETE FROM Customers WHERE CustomerID = 1;

 

Spiegare il concetto di an Index ei vantaggi dell'utilizzo degli indici in SQL

Risposta: An Index è una struttura dati che migliora la velocità di recupero dei dati in un database. Viene creato su una o più colonne di una tabella e aiuta a ridurre il tempo necessario per la ricerca e l'ordinamento dei dati. I vantaggi dell'utilizzo degli indici includono prestazioni di query migliorate e recupero dei dati più rapido.

 

Come utilizzare l' CREATE TABLE istruzione per creare una nuova tabella in SQL

Risposta: utilizzare l' CREATE TABLE istruzione per creare una nuova tabella nel database.

Per esempio:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

Come utilizzare l' ALTER TABLE istruzione per aggiungere una nuova colonna a una tabella in SQL.

Risposta: utilizzare l' ALTER TABLE istruzione per aggiungere una nuova colonna a una tabella esistente.

Per esempio:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Come utilizzare l' DROP TABLE istruzione per eliminare una tabella in SQL

Risposta: utilizzare l' DROP TABLE istruzione per rimuovere una tabella dal database.

Per esempio:

DROP TABLE Customers;

 

Spiega come utilizzare le istruzioni UNION e UNION ALL in SQL

Risposta:

  • UNION: combina i risultati di due o più SELECT query in un singolo set di risultati e rimuove i duplicati.
  • UNION ALL: Simile a UNION, ma mantiene le righe duplicate.

 

Come utilizzare l' LIKE istruzione e i caratteri speciali nelle condizioni di ricerca in SQL

Risposta: utilizzare l'istruzione LIKE per eseguire la corrispondenza del modello per la ricerca di testo. Ci sono due caratteri speciali comunemente usati con LIKE:

  • %: rappresenta qualsiasi stringa di caratteri, inclusi zero o più caratteri.
  • _: Rappresenta un singolo carattere.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Spiegare le diverse query di recupero dati: SELECT, SELECT DISTINCT, SELECT TOP in SQL

Risposta:

  • SELECT: recupera i dati da una o più tabelle.
  • SELECT DISTINCT: recupera dati univoci da una colonna, rimuovendo i valori duplicati.
  • SELECT TOP: Recupera un numero specificato di righe dal risultato della query.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Come utilizzare le GROUP BY, HAVING, ORDER BY istruzioni insieme in SQL

Risposta: Combinando le GROUP BY, HAVING, ORDER BY affermazioni, possiamo raggruppare i dati, filtrare i gruppi e ordinare il risultato.

Per esempio:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Spiegare il concetto di a transaction e come utilizzare le BEGIN TRANSACTION, COMMIT, ROLLBACK istruzioni in SQL.

Risposta: Una transazione è una sequenza di una o più operazioni di database trattate come una singola unità. Se una delle operazioni all'interno della transazione ha esito negativo, viene eseguito il rollback dell'intera transazione e tutte le modifiche vengono annullate.

  • BEGIN TRANSACTION: avvia una nuova transazione.
  • COMMIT: Salva e conferma nel database le modifiche apportate alla transazione.
  • ROLLBACK: Annulla la transazione e annulla tutte le modifiche apportate alla transazione
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;