본문 바로가기
IT/데이터

[데이터] SQL 문법

by 장장구리 2025. 1. 5.

안녕하세요~! 오늘은 SQL 문법에 대해서 알아보도록 하겠습니다.

 

목차

  1. SQL이 필요한 이유
    1.1 데이터 타입
    1.2 식별자, 열, 행
    1.3 주요 SQL 문법
  2. SQL 주요 문법 정리
    2.1 SELECT
    2.2 GROUP BY
    2.3 HAVING
    2.4 DISTINCT
    2.5 LIKE
    2.6 JOIN
    2.7 UNION
    2.8 INTERSECT
    2.9 MINUS

 

SQL(Structured Query Language)은 데이터베이스를 관리하고 데이터를 조작하는 표준 언어로, 다음과 같은 이유로 필요합니다:


1. 데이터 타입

  • 정의: 데이터를 저장할 때 해당 데이터가 어떤 종류인지(숫자, 문자, 날짜 등)를 명시하는 데 사용됩니다.
  • 예시:
    • INT: 정수 타입
    • VARCHAR: 가변 길이 문자열
    • DATE: 날짜 데이터 타입
    • BOOLEAN: 참/거짓 데이터 타입

2. 식별자, 열, 행

  • 식별자: 테이블, 열, 행을 식별하기 위해 사용하는 이름입니다.
  • 열(Column): 데이터의 속성을 나타내며, 각 열은 특정 데이터 타입을 가집니다.
  • 행(Row): 데이터의 실제 값이 저장된 레코드입니다.

예시:

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,  -- 식별자
    Name VARCHAR(100),           -- 열
    Age INT,
    Department VARCHAR(50)
);
  • Employees 테이블은 열(속성)을 정의하고, 각 행은 개별 직원의 데이터를 나타냅니다.

3. SQL 문법 주요 키워드

SELECT

  • 데이터를 조회하기 위해 사용합니다.
    예시:
SELECT Name, Age FROM Employees;
 

GROUP BY

  • 데이터를 특정 열을 기준으로 그룹화합니다.
    예시:
SELECT Department, COUNT(*) 
FROM Employees 
GROUP BY Department;
 
 

HAVING

  • 그룹화된 데이터에 조건을 추가합니다.
    예시:
SELECT Department, COUNT(*) 
FROM Employees 
GROUP BY Department 
HAVING COUNT(*) > 5;
 

DISTINCT

  • 중복된 값을 제거합니다.
    예시:
SELECT DISTINCT Department FROM Employees;
 

LIKE

  • 특정 패턴과 일치하는 데이터를 찾습니다.
    예시:
SELECT Name FROM Employees WHERE Name LIKE 'J%';
 

JOIN

  • 여러 테이블의 데이터를 결합합니다.
    예시:
SELECT Employees.Name, Departments.DepartmentName 
FROM Employees 
JOIN Departments 
ON Employees.DepartmentID = Departments.ID;
 

UNION

  • 두 SELECT 결과를 합칩니다(중복 제거).
    예시:
SELECT Name FROM Employees
UNION
SELECT Name FROM Managers;
 

INTERSECT

  • 두 SELECT 결과의 교집합을 반환합니다.
    예시:
SELECT Name FROM Employees
INTERSECT
SELECT Name FROM Managers;
 

MINUS

  • 첫 번째 SELECT 결과에서 두 번째 SELECT 결과를 제외합니다.
    예시:
SELECT Name FROM Employees
MINUS
SELECT Name FROM Managers;
 

 

 

SQL은 데이터베이스와 상호작용하고 데이터를 효율적으로 관리하기 위한 필수적인 도구입니다. 다양한 문법을 활용하면 단순한 데이터 조회부터 복잡한 데이터 처리까지 광범위한 작업을 수행할 수 있습니다. 위 문법을 익히고 실습을 통해 적용하면, 데이터 처리의 생산성과 정확도를 크게 높일 수 있습니다.


 

SQL에 대해 알아보는 시간을 가지셨다니 정말 좋습니다! 😊
더 궁금한 점이나 깊이 있는 내용이 필요하시다면 언제든지 질문해 주세요.
즐겁고 유익한 SQL 학습이 되길 바랍니다! 🚀

 

'IT > 데이터' 카테고리의 다른 글

[데이터]SQL Server 와 SSMS  (0) 2025.01.04
[데이터] 데이터 분석이란?  (1) 2025.01.02