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

Wyjaśnij, czym jest SQL i jaka jest jego rola w zarządzaniu bazami danych

Odpowiedź: SQL(Structured Query Language) to język używany do wykonywania zapytań i zarządzania bazami danych. Umożliwia nam wykonywanie operacji, takich jak pobieranie danych, wstawianie, aktualizowanie i usuwanie danych z bazy danych. SQL jest podstawowym narzędziem do interakcji z danymi i manipulowania nimi w większości systemów zarządzania bazami danych(DBMS).

 

Trong SQL, SELECT, INSERT, UPDATE, DELETE là những câu lệnh gì và chúng được sử dụng để lam gì?

Odpowiedź:

  • SELECT: Pobiera dane z bazy danych w celu pobrania informacji z jednej lub kilku tabel.
  • INSERT: Dodaje nowe dane do tabeli w bazie danych.
  • UPDATE: Modyfikuje istniejące dane w tabeli.
  • DELETE: usuwa dane z tabeli.

 

Wyjaśnij pojęcia Primary Key i Foreign Key w języku SQL

Odpowiedź:

  • Primary Key: Jest to kolumna lub zestaw kolumn służących do jednoznacznej identyfikacji każdego wiersza w tabeli. Zapewnia to niepowtarzalność i identyfikację danych w tabeli.
  • Foreign Key: Jest to kolumna lub zestaw kolumn w jednej tabeli, który odnosi się do klucza podstawowego innej tabeli. Ustanawia relację między dwiema tabelami w bazie danych.

 

Jak używać WHERE klauzuli w SELECT instrukcji do filtrowania danych z tabeli

Odpowiedź: Użyj WHERE klauzuli w SELECT instrukcji, aby określić warunki, które muszą spełniać wiersze, aby zostały uwzględnione w wyniku zapytania.

Na przykład:

SELECT * FROM Customers WHERE Country = 'USA';

 

Jak używać JOIN instrukcji do łączenia danych z wielu tabel w SQL

Odpowiedź: JOIN Instrukcja służy do łączenia danych z dwóch lub więcej tabel w oparciu o powiązaną między nimi kolumnę. Istnieją różne rodzaje JOIN, np INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN.

Na przykład:

SELECT Orders.OrderID, Customers.CustomerName  
FROM Orders  
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;  

 

Wyjaśnij użycie wbudowanych funkcji w SQL like SUM, COUNT, AVG, MAX, MIN

Odpowiedź:

  • SUM: Oblicza całkowitą wartość kolumny numerycznej.
  • COUNT: zlicza liczbę wierszy w tabeli lub liczbę wartości innych niż null w kolumnie.
  • AVG: Oblicza średnią wartość kolumny numerycznej.
  • MAX: Pobiera maksymalną wartość w kolumnie.
  • MIN: Pobiera minimalną wartość w kolumnie.

 

Jak używać GROUP BY instrukcji do grupowania danych w SQL

Odpowiedź: GROUP BY Instrukcja służy do grupowania wierszy o tych samych wartościach w jednej lub kilku kolumnach i wykonywania na nich funkcji agregujących.

Na przykład:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country;  

 

Jak używać ORDER BY instrukcji do sortowania danych w SQL

Odpowiedź: Instrukcja ORDER BY służy do sortowania wyniku zapytania na podstawie jednej lub kilku kolumn. Wartością domyślną jest kolejność rosnąca(ASC), ale DESC może być używana w kolejności malejącej.

Na przykład:

SELECT * FROM Customers ORDER BY FirstName ASC, LastName DESC;

 

Jak używać INSERT INTO instrukcji do wstawiania nowych danych do tabeli

Odpowiedź: Użyj INSERT INTO instrukcji, aby dodać nowe dane do tabeli w bazie danych

Na przykład:

INSERT INTO Customers(CustomerName, ContactName, Country)  
VALUES('John Doe', 'John Doe Jr.', 'USA');  

 

Jak zaktualizować dane w tabeli za pomocą UPDATE instrukcji w języku SQL.

Odpowiedź: Użyj UPDATE instrukcji, aby zmodyfikować istniejące dane w tabeli.

Na przykład:

UPDATE Customers  
SET ContactName = 'Jane Smith'  
WHERE CustomerID = 1;