본문 바로가기
BE 공부/DB

MySQL 쿼리 기본 정리

by 꼬질꼬질두부 2023. 8. 22.
  1. 데이터 조회(SELECT)
    • 기본 조회
      • SELECT column1, column2, ...
        FROM table_name;
    • 모든 열 조회
      • SELECT * 
        FROM table_name;
    • 중복 제거하여 조회 (DISTINCT)
      • SELECT DISTINCT column_name
        FROM table_name;
    • 조건부 조회 (WHERE)
      • SELECT column1, column2, ...
        FROM table_name
        WHERE condition;
  2. 데이터 삽입 (INSERT)
    • 특정 열에 데이터 삽입
      • INSERT INTO table_name (column1, column2, ...)
        VALUES (value1, value2, ...);
    • 모든 열에 데이터 삽입
      • INSERT INTO table_name 
        VALUES (value1, value2, ...);
  3. 데이터 수정 (UPDATE)
    • 특정 조건의 데이터 수정
      • UPDATE table_name
        SET column1=value1, column2=value2, ...
        WHERE condition;
  4. 데이터 삭제 (DELETE)
    • 특정 조건의 데이터 삭제
      • DELETE FROM table_name 
        WHERE condition;
  5. 테이블 생성 (CREATE TABLE)
    • 기본 구조
      • CREATE TABLE table_name (
            column1 datatype,
            column2 datatype,
            ...
        );
  6. 데이터 정렬 (ORDER BY)
    • 오름차순 (ASC, 기본값)으로 정렬
      • SELECT column1, column2, ...
        FROM table_name
        ORDER BY column1;
    • 내림차순 (DESC)으로 정렬
      • SELECT column1, column2, ...
        FROM table_name
        ORDER BY column1 DESC;
  7. 집계 함수
    • COUNT: 행의 수 카운트
      • SELECT COUNT(column_name)
        FROM table_name;
    • SUM: 열의 합계
      • SELECT SUM(column_name)
        FROM table_name;
    • AVG: 열의 평균
      • SELECT AVG(column_name)
        FROM table_name;
    • MIN: 열의 최솟값
      • SELECT MIN(column_name)
        FROM table_name;
    • MAX: 열의 최댓값
      • SELECT MAX(column_name)
        FROM table_name;
  8. 데이터 그룹화 (GROUP BY)
    • 기본 구조
      • SELECT column1, aggregate_function(column2)
        FROM table_name
        GROUP BY column1;
  9. HAVING 절
    • GROUP BY로 그룹화된 결과에 조건을 적용할 때 사용
      • SELECT column1, aggregate_function(column2)
        FROM table_name
        GROUP BY column1
        HAVING condition;
  10. 조인 (JOIN)
    • INNER JOIN (또는 JOIN)
      • SELECT column1, column2, ...
        FROM table1
        INNER JOIN table2 
        ON table1.column_name = table2.column_name;
    • LEFT JOIN (또는 LEFT OUTER JOIN)
      • SELECT column1, column2, ...
        FROM table1
        LEFT JOIN table2 
        ON table1.column_name = table2.column_name;
    • RIGHT JOIN (또는 RIGHT OUTER JOIN)
      • SELECT column1, column2, ...
        FROM table1
        RIGHT JOIN table2 
        ON table1.column_name = table2.column_name;
    • FULL JOIN (또는 FULL OUTER JOIN)
      • SELECT column1, column2, ...
        FROM table1
        FULL JOIN table2 
        ON table1.column_name = table2.column_name;

'BE 공부 > DB' 카테고리의 다른 글

데이터베이스: SQL과 NoSQL  (2) 2024.04.10
데이터베이스 제약조건  (2) 2023.10.05
데이터베이스 쿼리란?  (2) 2023.09.04
SQL이란?  (1) 2023.08.22

댓글