[포스코x코딩온] 스마트팩토리 입문과정 | 데이터베이스 | MySQL - DML(SELECT문)

김영웅·2023년 3월 8일
0
post-thumbnail

이번 시간에는 SQL에 대해 전체적으로 간략하게 알아보고 SQL 문 중 가장 많이 사용하는 데이터 조작어(DML)의 'SELECT' 문을 배워보는 시간을 가지게 되었습니다.


[SQL]

• Structured Query Language
• 구조적 쿼리 언어
• 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어
• 실행 순서가 없는 '비절차적'인 언어

[SQL 분류]

• 데이터 조작어 (DML, Data Manipulation Language)
• 데이터 정의어 (DDL, Data Definition Language)
• 데이터 제어어 (DCL, Data Control Language)

[SELECT 문]

• 데이터를 검색하는 기본 문장
• 질의어 (query) 라고도 함
• SQL 문 중 가장 많이 사용되는 문법

[SELECT 문 구성 요소]

[SQL 문 내부적 실행 순서]

  1. FROM : 조회 테이블 확인
  2. WHERE : 데이터 추출 조건 확인
  3. GROUP BY : 컬럼 그룹화
  4. HAVING : 그룹화 조건
  5. SELECT : 데이터 추출
  6. ORDER BY : 데이터 순서 정렬

[와일드 문자 종류]

[WHERE]

• 비교 연산자

• 부정 연산자

• 범위, 집합, 패턴, NULL

• 복합 조건


[ORDER BY]

• 결과가 출력되는 순서 조절
• WHERE 절과 함께 사용 가능. (단, WHERE 절 뒤에 나와야 함)
• ASC: Ascending, 오름차순 (기본값)
• DESC: Descending, 내림차순


[DISTINCT]

• 중복된 데이터 제거


[LIMIT]

• 출력 개수 제한


[집계 함수]


[GROUP BY]

• group by : 속성이름끼리 그룹으로 묶는 역할
• having : group by절의 결과를 나타내는 그룹을 제한

[HAVING]

• group by 명령 이후 추가 조건
• HAVING 절은 GROUP BY 절과 반드시 함께 사용
• HAVING 절은 WHERE 절보다 뒤에 나와야 함


지문을 통해 작성한 실습 쿼리문입니다.

이번에 SELECT 문을 배우고 사용해 보면서 어째서 잴 많이 사용하는 문법인지 알 수 있었습니다.
실습을 진행하면서도 하나의 지문에 다른 쿼리문 이여도 여러 절을 조합하여 똑같은 결과가 나오는 조합을 찾는 것이 재미있는 부분이었던 것 같았습니다.

0개의 댓글