SQL 개발자를 위한 인터뷰 질문: 일반적인 SQL 인터뷰 Q&A- 2부

DELETE SQL의 명령문을 사용하여 테이블에서 데이터를 삭제하는 방법

답: 이 DELETE 명령문을 사용하여 테이블에서 데이터를 제거합니다.

예를 들어:

DELETE FROM Customers WHERE CustomerID = 1;

 

an의 개념 Index 과 SQL에서 인덱스 사용의 이점 설명

답변: An은 Index 데이터베이스에서 데이터 검색 속도를 향상시키는 데이터 구조입니다. 테이블의 하나 이상의 열에 생성되며 데이터 검색 및 정렬에 필요한 시간을 줄이는 데 도움이 됩니다. 인덱스 사용의 이점에는 향상된 쿼리 성능과 빠른 데이터 검색이 포함됩니다.

 

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 and 문을 사용하는 방법 설명 UNION ALL

답변:

  • UNION: 둘 이상의 SELECT 쿼리 결과를 단일 결과 집합으로 결합하고 중복을 제거합니다.
  • UNION ALL: 와 유사 UNION 하지만 중복 행을 유지합니다.

 

LIKE SQL의 검색 조건에서 명령문 및 특수 문자를 사용하는 방법

답변: LIKE 문을 사용하여 텍스트 검색을 위한 패턴 일치를 수행합니다. 다음과 함께 일반적으로 사용되는 두 가지 특수 문자가 있습니다 LIKE.

  • %: 0개 이상의 문자를 포함하여 모든 문자열을 나타냅니다.
  • _: 단일 문자를 나타냅니다.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

다양한 데이터 검색 쿼리 설명: SELECT, SELECT DISTINCT, SELECT TOP SQL에서

답변:

  • SELECT: 하나 이상의 테이블에서 데이터를 검색합니다.
  • 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;  

 

a의 개념 transaction 과 SQL에서 명령문을 사용하는 방법을 설명합니다 BEGIN TRANSACTION, COMMIT, ROLLBACK.

대답: 트랜잭션은 단일 단위로 취급되는 하나 이상의 데이터베이스 작업의 시퀀스입니다. 트랜잭션 내의 작업 중 하나라도 실패하면 전체 트랜잭션이 롤백되고 모든 변경 사항이 실행 취소됩니다.

  • 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;