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

DELETE SQL のステートメントを 使用してテーブルからデータを削除する方法

回答: DELETE ステートメントを使用してテーブルからデータを削除します

例えば:

DELETE FROM Customers WHERE CustomerID = 1;

 

の概念 Index と SQL でインデックスを使用する利点について説明する

回答: は、 Index データベース内のデータ検索の速度を向上させるデータ構造です。 これはテーブルの 1 つ以上の列に作成され、データの検索と並べ替えに必要な時間を短縮するのに役立ちます。 インデックスを使用すると、クエリのパフォーマンスが向上し、データの取得が高速化されるなどの利点があります。

 

CREATE TABLE SQL でステートメントを使用して新しいテーブルを作成する 方法

回答: この CREATE TABLE ステートメントを使用して、データベースに新しいテーブルを作成します。

例えば:

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

 

ALTER TABLE SQL でステートメントを使用してテーブルに新しい列を追加する 方法。

回答: この ALTER TABLE ステートメントを使用して、既存のテーブルに新しい列を追加します。

例えば:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

DROP TABLE SQL でテーブルを削除するステートメント の使用方法

回答: DROP TABLE データベースからテーブルを削除するには、このステートメントを使用します。

例えば:

DROP TABLE Customers;

 

SQL での UNION およびステートメント の使用方法を説明する UNION ALL

答え:

  • UNION: 2 つ以上のクエリの結果を SELECT 1 つの結果セットに結合し、重複を削除します。
  • UNION ALL: に似ています UNION が、重複した行を保持します。

 

LIKE SQLの検索条件での文と特殊文字の 使用方法

回答: LIKE ステートメントを使用して、テキスト検索のパターン マッチングを実行します。 とともによく使用される特殊文字が 2 つあります LIKE

  • %: 0 個以上の文字を含む任意の文字列を表します。
  • _: 単一の文字を表します。
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

さまざまなデータ取得クエリについて説明します: SELECT, SELECT DISTINCT, SELECT TOP SQL の場合

答え:

  • SELECT: 1 つ以上のテーブルからデータを取得します。
  • SELECT DISTINCT: 列から一意のデータを取得し、重複する値を削除します。
  • SELECT TOP: クエリ結果から指定された数の行を取得します。
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

GROUP BY, HAVING, ORDER BY SQL でステートメントを一緒に 使用する方法

回答: GROUP BY, HAVING, ORDER BY ステートメントを組み合わせることで、データのグループ化、グループのフィルター処理、結果の並べ替えを行うことができます。

例えば:

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

 

の概念 transaction と SQL でのステートメントの使用方法を説明します BEGIN TRANSACTION, COMMIT, ROLLBACK

回答: トランザクションとは、単一の単位として扱われる 1 つ以上のデータベース操作のシーケンスです。 トランザクション内の操作のいずれかが失敗すると、トランザクション全体がロールバックされ、すべての変更が元に戻されます。

  • BEGIN TRANSACTION: 新しいトランザクションを開始します。
  • COMMIT: トランザクションで行われた変更をデータベースに保存して確認します。
  • ROLLBACK: トランザクションをキャンセルし、トランザクション内で行われた変更を元に戻します。
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;