컴퓨터공학/데이터베이스(RDB)

SQL DML

주정용 2021. 6. 11. 22:19
728x90

SELECT

  • 기본 검색

    SELECT [ALL || DISTINCT] 속성_리스트 FROM 테이블_리스트;
    • SELECT 뒤에 속성에 산술연산을 수행할 수 있습니다. (+, -, *, /)
  • 조건 검색

    SELECT [ALL || DISTINCT] 속성_리스트
    FROM 테이블_리스트
    WHERE 속성 비교연산자 값;
    • 비교 연산자 (=, <>, <, >, <=, >=)
    • 논리 연산자 (AND, OR, NOT)
  • LIKE 검색

    SELECT [ALL || DISTINCT] 속성_리스트
    FROM 테이블_리스트
    WHERE 속성 LIKE 부분값;
    • _ : 1개의 문자
    • % : 0개 이상의 문자
  • NULL 검색

    SELECT [ALL || DISTINCT] 속성_리스트
    FROM 테이블_리스트
    WHERE 속성 IS [NOT] NULL;
  • 정렬 검색

    SELECT [ALL || DISTINCT] 속성_리스트
    FROM 테이블_리스트
    [WHERE 조건]
    [ORDER BY 속성_리스트 [ASC || DESC]];
  • 집계 함수를 활용한 검색

    • 모든 데이터
      • COUNT : 속성 값의 개수
      • MAX : 속성 값의 최댓값
      • MIN : 속성 값의 최솟값
    • 숫자 데이터만
      • SUM : 속성 값의 합계
      • AVG : 속성 값의 평균
    • 집계 함수는 NULL 속성을 제외하고 계산합니다.
    • 집계 함수는 SELECT 절이나 HAVING 절에서만 사용 가능합니다.
    • 집계 함수는 WHERE 절에서는 사용 불가능합니다.
  • 그룹별 검색

    SELECT [ALL || DISTINCT] 속성_리스트
    FROM 테이블_리스트
    [WHERE 조건]
    [GROUP BY 속성_리스트 [HAVING 조건]]
    [ORDER BY 속성_리스트 [ASC || DESC]];
  • 부속 질의문

    • SELECT 문 안에 있는 SELECT문입니다.
    • ()로 묶어서 사용합니다.
    • ORDER BY 절을 사용할 수 없습니다.
    • 단일 행이 반환되는 부속 질의문 연산
      • 비교 연산자
    • 다중 행이 반환되는 부속 질의문 연산
      • IN, NOT IN, EXISTS, NOT EXISTS, ALL, ANY 또는 SOME

INSERT

  • 데이터 삽입

    INSERT
    INTO 테이블_이름[(속성_리스트)]
    VALUES (속성값_리스트);
  • 부속 질의문을 이용한 데이터 삽입

    INSERT
    INTO 테이블_이름[(속성_리스트)]
    SELECT 문;

UPDATE

  • 데이터 수정
    UPDATE 테이블_이름
    SET 속성1 = 값1, 속성2 = 값2 ...
    [WHERE 조건];

DELETE

  • 데이터 삭제
    DELETE
    FROM 테이블_이름
    [WHERE 조건];

'컴퓨터공학 > 데이터베이스(RDB)' 카테고리의 다른 글

SQL DDL  (0) 2021.06.11