Pytania do wywiadów dla programistów SQL: wspólne pytania i odpowiedzi do wywiadów SQL — część 2

Jak usunąć dane z tabeli za pomocą DELETE instrukcji w SQL

Odpowiedź: Użyj DELETE instrukcji, aby usunąć dane z tabeli

Na przykład:

DELETE FROM Customers WHERE CustomerID = 1;

 

Wyjaśnij pojęcie an Index i korzyści płynące z używania indeksów w języku SQL

Odpowiedź: An Index to struktura danych, która poprawia szybkość wyszukiwania danych w bazie danych. Jest tworzony na jednej lub kilku kolumnach tabeli i pomaga skrócić czas potrzebny na wyszukiwanie i sortowanie danych. Korzyści płynące z używania indeksów obejmują lepszą wydajność zapytań i szybsze pobieranie danych.

 

Jak używać CREATE TABLE instrukcji do tworzenia nowej tabeli w SQL

Odpowiedź: Użyj CREATE TABLE instrukcji, aby utworzyć nową tabelę w bazie danych.

Na przykład:

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

 

Jak użyć ALTER TABLE instrukcji, aby dodać nową kolumnę do tabeli w SQL.

Odpowiedź: Użyj ALTER TABLE instrukcji, aby dodać nową kolumnę do istniejącej tabeli.

Na przykład:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Jak użyć DROP TABLE instrukcji, aby usunąć tabelę w SQL

Odpowiedź: Użyj DROP TABLE instrukcji, aby usunąć tabelę z bazy danych.

Na przykład:

DROP TABLE Customers;

 

Wyjaśnij, jak używać instrukcji UNION and UNION ALL w języku SQL

Odpowiedź:

  • UNION: łączy wyniki dwóch lub więcej SELECT zapytań w jeden zestaw wyników i usuwa duplikaty.
  • UNION ALL: Podobne do UNION, ale zachowuje zduplikowane wiersze.

 

Jak używać LIKE instrukcji i znaków specjalnych w warunkach wyszukiwania w języku SQL

Odpowiedź: Użyj instrukcji LIKE, aby wykonać dopasowanie wzorca do wyszukiwania tekstowego. Istnieją dwa znaki specjalne powszechnie używane z LIKE:

  • %: Reprezentuje dowolny ciąg znaków, w tym zero lub więcej znaków.
  • _: Reprezentuje pojedynczy znak.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Wyjaśnij różne zapytania do pobierania danych: SELECT, SELECT DISTINCT, SELECT TOP w SQL

Odpowiedź:

  • SELECT: Pobiera dane z jednej lub kilku tabel.
  • SELECT DISTINCT: Pobiera unikalne dane z kolumny, usuwając zduplikowane wartości.
  • SELECT TOP: Pobiera określoną liczbę wierszy z wyniku zapytania.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Jak używać GROUP BY, HAVING, ORDER BY razem instrukcji w SQL

Odpowiedź: Łącząc GROUP BY, HAVING, ORDER BY instrukcje, możemy grupować dane, filtrować grupy i sortować wyniki.

Na przykład:

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

 

Wyjaśnij pojęcie a transaction i jak używać BEGIN TRANSACTION, COMMIT, ROLLBACK instrukcji w języku SQL.

Odpowiedź: Transakcja to sekwencja jednej lub więcej operacji na bazie danych traktowana jako pojedyncza jednostka. Jeśli jakakolwiek operacja w ramach transakcji zakończy się niepowodzeniem, cała transakcja zostanie wycofana, a wszystkie zmiany zostaną cofnięte.

  • BEGIN TRANSACTION: Rozpoczyna nową transakcję.
  • COMMIT: Zapisuje i potwierdza zmiany dokonane w transakcji w bazie danych.
  • ROLLBACK: Anuluje transakcję i cofa wszelkie zmiany dokonane w transakcji
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;