Otázky k pohovoru pro vývojáře SQL: Běžné dotazy k pohovoru SQL – část 2

Jak odstranit data z tabulky pomocí DELETE příkazu v SQL

Odpověď: Použijte DELETE příkaz k odstranění dat z tabulky

Například:

DELETE FROM Customers WHERE CustomerID = 1;

 

Vysvětlete koncept Index a výhody použití indexů v SQL

Odpověď: An Index je datová struktura, která zvyšuje rychlost načítání dat v databázi. Vytváří se na jednom nebo více sloupcích tabulky a pomáhá zkrátit čas potřebný pro vyhledávání a třídění dat. Mezi výhody používání indexů patří zlepšený výkon dotazů a rychlejší načítání dat.

 

Jak použít CREATE TABLE příkaz k vytvoření nové tabulky v SQL

Odpověď: Použijte CREATE TABLE příkaz k vytvoření nové tabulky v databázi.

Například:

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

 

Jak použít ALTER TABLE příkaz k přidání nového sloupce do tabulky v SQL.

Odpověď: Použijte ALTER TABLE příkaz k přidání nového sloupce do existující tabulky.

Například:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Jak použít DROP TABLE příkaz k odstranění tabulky v SQL

Odpověď: Použijte DROP TABLE příkaz k odstranění tabulky z databáze.

Například:

DROP TABLE Customers;

 

Vysvětlete, jak používat příkazy UNION a UNION ALL v SQL

Odpovědět:

  • UNION: Kombinuje výsledky dvou nebo více SELECT dotazů do jediné sady výsledků a odstraňuje duplikáty.
  • UNION ALL: Podobné jako UNION, ale zachovává duplicitní řádky.

 

Jak používat LIKE příkaz a speciální znaky v podmínkách vyhledávání v SQL

Odpověď: Použijte příkaz LIKE k provedení porovnávání vzorů pro textové vyhledávání. Existují dva speciální znaky běžně používané s LIKE:

  • %: Představuje libovolný řetězec znaků, včetně nula nebo více znaků.
  • _: Představuje jeden znak.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Vysvětlete různé dotazy na načítání dat: SELECT, SELECT DISTINCT, SELECT TOP v SQL

Odpovědět:

  • SELECT: Načte data z jedné nebo více tabulek.
  • SELECT DISTINCT: Načte jedinečná data ze sloupce a odstraní duplicitní hodnoty.
  • SELECT TOP: Načte zadaný počet řádků z výsledku dotazu.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Jak používat GROUP BY, HAVING, ORDER BY příkazy společně v SQL

Odpověď: Kombinací GROUP BY, HAVING, ORDER BY příkazů můžeme seskupit data, filtrovat skupiny a seřadit výsledek.

Například:

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

 

Vysvětlete koncept transaction a a jak používat BEGIN TRANSACTION, COMMIT, ROLLBACK příkazy v SQL.

Odpověď: Transakce je posloupnost jedné nebo více databázových operací, které jsou považovány za jednu jednotku. Pokud některá z operací v rámci transakce selže, celá transakce se odvolá a všechny změny se vrátí zpět.

  • BEGIN TRANSACTION: Zahájí novou transakci.
  • COMMIT: Uloží a potvrdí změny provedené v transakci do databáze.
  • ROLLBACK: Zruší transakci a vrátí všechny změny provedené v transakci
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;