본문 바로가기

허씨의 편람/자기개발

[개발일지] 마케터 데이터 분석 실무 활용을 위한 왕초보 SQL 기초 공부 정리



1. SQL이란?
• SQL(Structured Query Language): 데이터를 다루는 언어
• 데이터베이스(Database)에서 데이터를 저장, 검색, 수정, 삭제하는 데 사용
• 데이터베이스: 정보를 체계적으로 저장한 곳 (엑셀의 스프레드시트와 비슷), DB라고도 함.

2. SQL 기본 개념
• 테이블(Table): 데이터를 저장하는 기본 단위
• 엑셀의 시트(sheet)와 비슷
• 행(Row): 데이터를 한 줄씩 저장
• 열(Column): 데이터의 속성(이름, 나이 등)
• 컬럼(Column): 테이블의 각 열 (e.g., 이름, 나이)
• 레코드(Record): 테이블의 각 행 (e.g., 철수의 정보)

✔️예시 테이블: 학생(Student)

*밑에 문법들 설명에서 계속 사용되는 테이블이에요!


3. SQL 기본 문법
1) SELECT (데이터 조회)
• 데이터를 선택해서 출력
• 형식:

SELECT 컬럼명
FROM 테이블명;

• 예시: 학생 테이블에서 이름과 나이를 조회

SELECT 이름, 나이
FROM 학생;

• 결과:

이름 나이
철수 17
영희 18

2) WHERE (조건 필터링)
• 특정 조건에 맞는 데이터만 조회
• 형식:

SELECT 컬럼명
FROM 테이블명
WHERE 조건;

• 예시: 나이가 18인 학생만 조회

SELECT 이름, 나이
FROM 학생
WHERE 나이 = 18;

• 결과:


3) INSERT INTO (데이터 추가)
• 테이블에 데이터를 추가
• 형식:

INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)
VALUES (값1, 값2, ...);

• 예시: 학생 테이블에 새로운 학생 추가

INSERT INTO 학생 (ID, 이름, 나이, 학년)
VALUES (3, '민수', 16, 1);

4) UPDATE (데이터 수정)
• 기존 데이터를 수정
• 형식:

UPDATE 테이블명
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
WHERE 조건;

• 예시: 철수의 나이를 18로 수정

UPDATE 학생
SET 나이 = 18
WHERE 이름 = '철수';

 

5) DELETE (데이터 삭제)
• 데이터를 삭제
• 형식:

DELETE FROM 테이블명
WHERE 조건;

• 예시: 나이가 16인 학생 삭제

DELETE FROM 학생
WHERE 나이 = 16;

4. 추가 문법
1) 정렬 (ORDER BY)
• 데이터를 정렬해서 조회
• 형식:

SELECT 컬럼명
FROM 테이블명
ORDER BY 컬럼명 [ASC|DESC];

• 예시: 나이 순서대로 학생 조회 (오름차순)

SELECT 이름, 나이
FROM 학생
ORDER BY 나이 ASC;

2) 중복 제거 (DISTINCT)
• 중복된 데이터를 제외하고 조회
• 형식:

SELECT DISTINCT 컬럼명
FROM 테이블명;

• 예시: 학년만 중복 없이 조회

SELECT DISTINCT 학년
FROM 학생;

3) COUNT (데이터 개수 세기)
• 데이터 개수를 계산
• 형식:

SELECT COUNT(컬럼명)
FROM 테이블명;

• 예시: 학생 수 조회

SELECT COUNT(*)
FROM 학생;

5. 자주 쓰는 SQL 문법 모음

데이터 조회 SELECT 컬럼명 FROM 테이블명;
조건 조회 SELECT 컬럼명 FROM 테이블명 WHERE 조건;
데이터 추가 INSERT INTO 테이블명 VALUES (...);
데이터 수정 UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건;
데이터 삭제 DELETE FROM 테이블명 WHERE 조건;

*INSERT / UPDATE / DELETE절은 CREATE TABLE(테이블 생성)이 가능할 때 활용 가능해요!