Întrebări de interviu pentru dezvoltatorii SQL: Întrebări și răspunsuri comune la interviu SQL- Partea 2

Cum să ștergeți datele dintr-un tabel folosind DELETE instrucțiunea în SQL

Răspuns: Utilizați DELETE instrucțiunea pentru a elimina date dintr-un tabel

De exemplu:

DELETE FROM Customers WHERE CustomerID = 1;

 

Explicați conceptul de an Index și beneficiile utilizării indexurilor în SQL

Răspuns: An Index este o structură de date care îmbunătățește viteza de recuperare a datelor într-o bază de date. Este creat pe una sau mai multe coloane ale unui tabel și ajută la reducerea timpului necesar pentru căutarea și sortarea datelor. Beneficiile utilizării indexurilor includ performanța îmbunătățită a interogărilor și recuperarea mai rapidă a datelor.

 

Cum să utilizați CREATE TABLE instrucțiunea pentru a crea un tabel nou în SQL

Răspuns: Utilizați CREATE TABLE instrucțiunea pentru a crea un tabel nou în baza de date.

De exemplu:

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

 

Cum se utilizează ALTER TABLE instrucțiunea pentru a adăuga o nouă coloană la un tabel în SQL.

Răspuns: Utilizați ALTER TABLE instrucțiunea pentru a adăuga o nouă coloană la un tabel existent.

De exemplu:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Cum se utilizează DROP TABLE instrucțiunea pentru a șterge un tabel în SQL

Răspuns: Utilizați DROP TABLE instrucțiunea pentru a elimina un tabel din baza de date.

De exemplu:

DROP TABLE Customers;

 

Explicați cum să utilizați instrucțiunile UNION și UNION ALL în SQL

Răspuns:

  • UNION: combină rezultatele a două sau mai multe SELECT interogări într-un singur set de rezultate și elimină duplicatele.
  • UNION ALL: Similar cu UNION, dar păstrează rândurile duplicate.

 

Cum se utilizează LIKE instrucțiunea și caracterele speciale în condițiile de căutare în SQL

Răspuns: Utilizați instrucțiunea LIKE pentru a efectua potrivirea modelului pentru căutarea textului. Există două caractere speciale utilizate în mod obișnuit cu LIKE:

  • %: reprezintă orice șir de caractere, inclusiv zero sau mai multe caractere.
  • _: Reprezintă un singur caracter.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Explicați diferitele interogări de recuperare a datelor: SELECT, SELECT DISTINCT, SELECT TOP în SQL

Răspuns:

  • SELECT: Preia datele dintr-unul sau mai multe tabele.
  • SELECT DISTINCT: Preluează date unice dintr-o coloană, eliminând valorile duplicate.
  • SELECT TOP: Preia un număr specificat de rânduri din rezultatul interogării.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Cum să utilizați GROUP BY, HAVING, ORDER BY instrucțiunile împreună în SQL

Răspuns: Combinând GROUP BY, HAVING, ORDER BY instrucțiunile, putem grupa date, filtra grupuri și sorta rezultatul.

De exemplu:

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

 

Explicați conceptul de a transaction și cum să utilizați BEGIN TRANSACTION, COMMIT, ROLLBACK instrucțiunile în SQL.

Răspuns: O tranzacție este o secvență de una sau mai multe operațiuni de bază de date tratată ca o singură unitate. Dacă oricare dintre operațiunile din cadrul tranzacției eșuează, întreaga tranzacție este anulată și toate modificările sunt anulate.

  • BEGIN TRANSACTION: Începe o nouă tranzacție.
  • COMMIT: Salvează și confirmă modificările efectuate în tranzacție în baza de date.
  • ROLLBACK: Anulează tranzacția și anulează orice modificări făcute în tranzacție
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;