SQL開発者向けのインタビューの質問: 一般的なSQLインタビューのQ&A- パート1

SQL とは何か、およびデータベース管理における SQL の役割を説明する

回答: SQL(Structured Query Language) は、データベースのクエリと管理に使用される言語です。 これにより、データベースからのデータの取得、挿入、更新、削除などの操作を実行できるようになります。 SQL は、ほとんどのデータベース管理システム(DBMS) でデータと対話し、操作するための基本的なツールです。

 

どの SQL, SELECT, INSERT, UPDATE, DELETE ようなことを考えていますか?

答え:

  • SELECT: データベースからデータを取得して、1 つ以上のテーブルから情報を取得します。
  • INSERT: データベース内のテーブルに新しいデータを追加します。
  • UPDATE: テーブル内の既存のデータを変更します。
  • DELETE: テーブルからデータを削除します。

 

SQL の Primary Key と の 概念を説明する Foreign Key

答え:

  • Primary Key: テーブル内の各行を一意に識別するために使用される列または列のセットです。 これにより、テーブル内のデータの一意性と識別性が保証されます。
  • Foreign Key: 別のテーブルの主キーを参照する、1 つのテーブル内の列または列のセットです。 データベース内の 2 つのテーブル間の関係を確立します。

 

WHERE ステートメント内の句を使用して SELECT テーブルからデータをフィルタリングする 方法

回答:ステートメント WHERE 内の句を使用して SELECT 、行がクエリ結果に含まれるために満たす必要がある条件を指定します。

例えば:

SELECT * FROM Customers WHERE Country = 'USA';

 

JOIN SQL でステートメントを 使用して複数のテーブルのデータを結合する方法

回答: この JOIN ステートメントは、テーブル間の関連する列に基づいて 2 つ以上のテーブルのデータを結合するために使用されます。 JOIN など、 さまざまな種類があります INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN

例えば:

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

 

の組み込み関数の使用法を説明します。 SQL like SUM, COUNT, AVG, MAX, MIN

答え:

  • SUM: 数値列の合計値を計算します。
  • COUNT: テーブル内の行数、または列内の null 以外の値の数をカウントします。
  • AVG: 数値列の平均値を計算します。
  • MAX: 列の最大値を取得します。
  • MIN: 列の最小値を取得します。

 

GROUP BY SQL でステートメントを 使用してデータをグループ化する方法

回答: この GROUP BY ステートメントは、1 つ以上の列で同じ値を持つ行をグループ化し、それらに対して集計関数を実行するために使用されます。

例えば:

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

 

ORDER BY SQL でステートメントを 使用してデータを並べ替える方法

回答: ORDER BY ステートメントは、1 つ以上の列に基づいてクエリ結果を並べ替えるために使用されます。 デフォルトは昇順(ASC) ですが、DESC を降順に使用できます。

例えば:

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

 

INSERT INTO ステートメントを使用してテーブルに新しいデータを挿入する 方法

回答: INSERT INTO ステートメントを使用して、データベース内のテーブルに新しいデータを追加します。

例えば:

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

 

SQL のステートメントを使用してテーブル内のデータを更新する方法 UPDATE

回答: この UPDATE ステートメントを使用して、テーブル内の既存のデータを変更します。

例えば:

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