Vprašanja za intervju za razvijalce SQL: pogosta vprašanja in odgovori na intervjuju SQL – 2. del

Kako izbrisati podatke iz tabele z uporabo DELETE izjave v SQL

Odgovor: Uporabite DELETE stavek za odstranitev podatkov iz tabele

Na primer:

DELETE FROM Customers WHERE CustomerID = 1;

 

Pojasnite koncept Index in prednosti uporabe indeksov v SQL

Odgovor: An Index je podatkovna struktura, ki izboljša hitrost iskanja podatkov v bazi podatkov. Ustvari se v enem ali več stolpcih tabele in pomaga zmanjšati čas, potreben za iskanje in razvrščanje podatkov. Prednosti uporabe indeksov vključujejo izboljšano zmogljivost poizvedb in hitrejše iskanje podatkov.

 

Kako uporabiti CREATE TABLE stavek za ustvarjanje nove tabele v SQL

Odgovor: Uporabite CREATE TABLE stavek za ustvarjanje nove tabele v bazi podatkov.

Na primer:

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

 

Kako uporabiti ALTER TABLE stavek za dodajanje novega stolpca v tabelo v SQL.

Odgovor: Uporabite ALTER TABLE stavek za dodajanje novega stolpca v obstoječo tabelo.

Na primer:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Kako uporabiti DROP TABLE stavek za brisanje tabele v SQL

Odgovor: Uporabite DROP TABLE stavek za odstranitev tabele iz baze podatkov.

Na primer:

DROP TABLE Customers;

 

Pojasnite uporabo stavkov UNION in UNION ALL v SQL

odgovor:

  • UNION: združi rezultate dveh ali več SELECT poizvedb v en niz rezultatov in odstrani dvojnike.
  • UNION ALL: Podobno kot UNION, vendar ohrani podvojene vrstice.

 

Kako uporabiti LIKE stavek in posebne znake v iskalnih pogojih v SQL

Odgovor: Uporabite stavek LIKE za izvedbo ujemanja vzorcev za iskanje besedila. Obstajata dva posebna znaka, ki se običajno uporabljata z LIKE:

  • %: Predstavlja poljuben niz znakov, vključno z nič ali več znaki.
  • _: Predstavlja en znak.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Pojasnite različne poizvedbe za pridobivanje podatkov: SELECT, SELECT DISTINCT, SELECT TOP v SQL

odgovor:

  • SELECT: Pridobi podatke iz ene ali več tabel.
  • SELECT DISTINCT: pridobi edinstvene podatke iz stolpca in odstrani podvojene vrednosti.
  • SELECT TOP: Pridobi določeno število vrstic iz rezultata poizvedbe.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Kako uporabljati GROUP BY, HAVING, ORDER BY izjave skupaj v SQL

Odgovor: S kombiniranjem GROUP BY, HAVING, ORDER BY izjav lahko združujemo podatke, filtriramo skupine in razvrščamo rezultat.

Na primer:

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

 

Pojasnite koncept a transaction in kako uporabljati BEGIN TRANSACTION, COMMIT, ROLLBACK stavke v SQL.

Odgovor: Transakcija je zaporedje ene ali več operacij baze podatkov, ki se obravnavajo kot ena enota. Če katera od operacij znotraj transakcije ne uspe, se celotna transakcija povrne in vse spremembe so razveljavljene.

  • BEGIN TRANSACTION: Začne novo transakcijo.
  • COMMIT: Shrani in potrdi spremembe transakcije v bazi podatkov.
  • ROLLBACK: Prekliče transakcijo in razveljavi vse spremembe v transakciji
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;