공부 내용 정리

SQL 기본 문법 정리

blockchoin 2025. 8. 7. 16:21

1. SQL의 4가지 기본 기능 (CRUD)

1.1 데이터 조회 (SELECT)

  • SELECT 컬럼명 FROM 테이블명 WHERE 조건;
  • 모든 컬럼을 조회하려면 * 사용하면 됩니다.
  • where조건을 주어 원하는 데이터만을 조회 할 수도 있습니다.

1.2 데이터 삽입 (INSERT)

  • INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES (값1, 값2);
  • 컬럼은 자동 증가(PK) 되는 경우 생략해도 됩니다.

1.3 데이터 수정 (UPDATE)

  • UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건;
  • 조건 없이 UPDATE 하면 전체 데이터가 수정되니 주의하세요!

1.4 데이터 삭제 (DELETE)

  • DELETE FROM 테이블명 WHERE 조건;
  • 역시 WHERE 없이 쓰면 모든 데이터 삭제되므로 위험합니다!

2. 조건문 (WHERE)

2.1 AND / OR

SELECT * FROM users WHERE age > 20 AND city = 'Seoul'; SELECT * FROM users WHERE age < 18 OR city = 'Busan';

2.2 LIKE (문자열 조건)

'A%' A로 시작하는 문자열
'%son' ~son으로 끝나는 문자열
'%lee%' lee를 포함하는 문자열
 

예시: SELECT * FROM users WHERE name LIKE 'A%';


3. 정렬 (ORDER BY)

  • SELECT * FROM users ORDER BY age ASC; -- 오름차순 
  • SELECT * FROM users ORDER BY age DESC; -- 내림차순
  • 오름 차순이 기본이라 주로 내림차순으로 바꿀때 사용 합니다.

4. 결과 제한 (LIMIT)

  • 예시 : SELECT * FROM users LIMIT 3;
  • 가장 위에 3개 행만 출력
  • 주로 상위 몇명 뽑을 때, 사용하기에 정렬과 함께 사용됩니다.
  • 예시 : SELECT * FROM users ORDER BY age DESC LIMIT 3;

5. JOIN (테이블 합치기)

  • 예시: SELECT * FROM orders JOIN users ON orders.user_id = users.id;
  • 두 테이블의 공통 컬럼으로 연결해서 데이터를 조합합니다.

6. 집계 함수 + GROUP BY

  • 집계 함수: 데이터를 요약하는 함수
    • COUNT() - 몇 개가 있는지 알려줍니다.
    • SUM() - 합계를 알려줍니다.
    • AVG() - 평균을 알려줍니다.
    • MAX() - 최대값을 알려줍니다.
    • MIN() - 최솟값을 알려줍니다.
    • 예시 : SELECT city, COUNT(*) AS user_count FROM users GROUP BY city;

7. 마무리

SQL은 클라우드나 AI/빅데이터 자동화와 함께 발전하고 있는 중요한 언어 중 하나입니다. 지금까지도 많은 분야에서 활용되었고, 특히 비개발자들 또한 데이터 분석을 위해 사용하고 있습니다. 앞으로 더욱 복잡하고 다양한 데이터를 다룰 때 꼭 필요한 언어로 중요성은 나날이 더 해가고 있는 중입니다.

'공부 내용 정리' 카테고리의 다른 글

Entity란?  (0) 2025.08.11
SQL 고급 기능  (3) 2025.08.08
NestJS 스케줄러란?  (2) 2025.08.05
RESTful 설계란?  (1) 2025.08.04
NestJS의 Interceptor란  (0) 2025.08.01