Interjúkérdések SQL-fejlesztőknek: Gyakori SQL-interjú kérdések és válaszok – 2. rész

Hogyan törölhetünk adatokat egy táblából az DELETE SQL utasítás használatával

Válasz: Használja az DELETE utasítást adatok eltávolítására egy táblából

Például:

DELETE FROM Customers WHERE CustomerID = 1;

 

Magyarázza el az an fogalmát Index és az indexek használatának előnyeit SQL-ben

Válasz: Az An Index egy olyan adatstruktúra, amely javítja az adatok visszakeresésének sebességét az adatbázisban. A táblázat egy vagy több oszlopában jön létre, és segít csökkenteni az adatok kereséséhez és rendezéséhez szükséges időt. Az indexek használatának előnyei közé tartozik a jobb lekérdezési teljesítmény és a gyorsabb adatlekérés.

 

Hogyan használhatjuk az CREATE TABLE utasítást új tábla létrehozásához SQL-ben

Válasz: Az CREATE TABLE utasítás segítségével hozzon létre egy új táblát az adatbázisban.

Például:

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

 

Hogyan lehet az ALTER TABLE utasítással új oszlopot hozzáadni egy SQL-táblához.

Válasz: Használja az ALTER TABLE utasítást új oszlop hozzáadásához egy meglévő táblához.

Például:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Hogyan használjuk az DROP TABLE utasítást egy tábla törlésére SQL-ben

Válasz: Az DROP TABLE utasítás segítségével távolítson el egy táblát az adatbázisból.

Például:

DROP TABLE Customers;

 

UNION Ismertesse a és UNION ALL utasítások használatát SQL-ben

Válasz:

  • UNION: Két vagy több lekérdezés eredményeit SELECT egyetlen eredményhalmazba egyesíti, és eltávolítja az ismétlődéseket.
  • UNION ALL: Hasonló a következőhöz UNION, de megőrzi az ismétlődő sorokat.

 

Az utasítás és a speciális karakterek használata LIKE keresési feltételekben SQL-ben

Válasz: Használja a LIKE utasítást a mintaillesztés végrehajtásához a szöveges kereséshez. Két speciális karaktert használnak általában a következőhöz LIKE:

  • %: Bármilyen karaktersorozatot jelöl, beleértve a nulla vagy több karaktert.
  • _: Egyetlen karaktert jelöl.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Magyarázza el a különböző adatlekérési lekérdezéseket: SELECT, SELECT DISTINCT, SELECT TOP SQL-ben

Válasz:

  • SELECT: Adatokat kér le egy vagy több táblából.
  • SELECT DISTINCT: Egyedi adatokat kér le egy oszlopból, eltávolítva az ismétlődő értékeket.
  • SELECT TOP: Lekér egy meghatározott számú sort a lekérdezés eredményéből.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

GROUP BY, HAVING, ORDER BY Az utasítások együttes használata SQL-ben

Válasz: Az állítások kombinálásával GROUP BY, HAVING, ORDER BY adatokat csoportosíthatunk, csoportokat szűrhetünk, és az eredményt rendezhetjük.

Például:

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

 

Magyarázza el az a fogalmát transaction és az utasítások használatát BEGIN TRANSACTION, COMMIT, ROLLBACK az SQL-ben.

Válasz: A tranzakció egy vagy több, egyetlen egységként kezelt adatbázis-művelet sorozata. Ha a tranzakción belüli műveletek bármelyike ​​meghiúsul, a teljes tranzakció visszaállításra kerül, és minden módosítás visszavonásra kerül.

  • BEGIN TRANSACTION: Új tranzakciót indít.
  • COMMIT: Menti és megerősíti a tranzakcióban végrehajtott változtatásokat az adatbázisban.
  • ROLLBACK: Törli a tranzakciót és visszavonja a tranzakcióban végrehajtott változtatásokat
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;