Pitanja za intervju za SQL programere: Uobičajena pitanja i odgovori za intervju za SQL- 2. dio

Kako izbrisati podatke iz tablice pomoću DELETE izjave u SQL-u

Odgovor: Koristite DELETE naredbu za uklanjanje podataka iz tablice

Na primjer:

DELETE FROM Customers WHERE CustomerID = 1;

 

Objasnite koncept Index i prednosti korištenja indeksa u SQL-u

Odgovor: An Index je struktura podataka koja poboljšava brzinu dohvaćanja podataka u bazi podataka. Stvara se na jednom ili više stupaca tablice i pomaže smanjiti vrijeme potrebno za pretraživanje i sortiranje podataka. Prednosti korištenja indeksa uključuju poboljšanu izvedbu upita i brže dohvaćanje podataka.

 

Kako koristiti CREATE TABLE izjavu za stvaranje nove tablice u SQL-u

Odgovor: Koristite CREATE TABLE naredbu za stvaranje nove tablice u bazi podataka.

Na primjer:

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

 

Kako koristiti ALTER TABLE naredbu za dodavanje novog stupca u tablicu u SQL-u.

Odgovor: Koristite ALTER TABLE naredbu za dodavanje novog stupca u postojeću tablicu.

Na primjer:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Kako koristiti DROP TABLE naredbu za brisanje tablice u SQL-u

Odgovor: Koristite DROP TABLE naredbu za uklanjanje tablice iz baze podataka.

Na primjer:

DROP TABLE Customers;

 

Objasnite kako koristiti naredbe UNION i UNION ALL u SQL-u

Odgovor:

  • UNION: Kombinira rezultate dva ili više SELECT upita u jedan skup rezultata i uklanja duplikate.
  • UNION ALL: Slično UNION, ali zadržava duplicirane retke.

 

Kako koristiti LIKE iskaz i posebne znakove u uvjetima pretraživanja u SQL-u

Odgovor: Upotrijebite naredbu LIKE za izvođenje podudaranja uzorka za pretraživanje teksta. Postoje dva posebna znaka koja se obično koriste s LIKE:

  • %: Predstavlja bilo koji niz znakova, uključujući nula ili više znakova.
  • _: Predstavlja jedan znak.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Objasnite različite upite za dohvaćanje podataka: SELECT, SELECT DISTINCT, SELECT TOP u SQL-u

Odgovor:

  • SELECT: Dohvaća podatke iz jedne ili više tablica.
  • SELECT DISTINCT: dohvaća jedinstvene podatke iz stupca, uklanjajući duplicirane vrijednosti.
  • SELECT TOP: Dohvaća određeni broj redaka iz rezultata upita.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Kako zajedno koristiti GROUP BY, HAVING, ORDER BY izjave u SQL-u

Odgovor: Kombiniranjem GROUP BY, HAVING, ORDER BY iskaza možemo grupirati podatke, filtrirati grupe i sortirati rezultat.

Na primjer:

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

 

Objasnite koncept a transaction i kako koristiti BEGIN TRANSACTION, COMMIT, ROLLBACK naredbe u SQL-u.

Odgovor: Transakcija je slijed jedne ili više operacija baze podataka koje se tretiraju kao jedna jedinica. Ako bilo koja od operacija unutar transakcije ne uspije, cijela se transakcija vraća i sve se promjene poništavaju.

  • BEGIN TRANSACTION: Započinje novu transakciju.
  • COMMIT: Sprema i potvrđuje promjene napravljene u transakciji u bazi podataka.
  • ROLLBACK: Otkazuje transakciju i poništava sve promjene napravljene u transakciji
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;