IT/지식

[CS] 지식 - 2 (SQL)

생각없이 해도 생각보다 좋다. 2023. 10. 20. 10:09

SQL

DDL(Data Definition Language) - 데이터 정의어

의미

  • 데이터베이스를 관리하는 언어

    종류

  • CREATE : CREATE TABLE {NAME} ~
  • ALTER : ALTER TABLE {NAME} ADD ~
  • DROP : DROP TABLE {NAME} (CASCADE / RESTRICTED)
  • TRUNCATE
  • CASCADE : Main Table을 삭제할 때 각 외래 키에 부합되는 모든 데이터를 같이 삭제(연쇄 삭제)
  • RESTRICTED : 외래 키에 의해 참조되는 값은 Main Table에서 삭제할 수 없음

DML(Data Manipulation Language ) - 데이터 조작어

의미

  • 데이터베이스에 등록된 레코드를 조회,수정,삭제하는 등의 역할을 하는 언어이

    종류

  • SELECT
    SELECT (5) 어떤 데이터를 검색할 것인지
    FROM (1) 어떤 테이블에서
    WHERE (2) 어떤 조건으로 검색할 지
    GROUP BY (3) 필요 시, 그룹핑을 진행
    HAVING (4) 그룹핑 진행 시, 어떤 조건으로
    ORDER BY (6) 데이터 검색 후 반환할 때 어떤 정렬을 할 지
  • INSERT
    `INSERT INTO {TABLE} {col_name1, col_name2, ..., col_nameN}
    VALUES {col_val1, col_val2, ..., col_valN}
  • UPDATE
    UPDATE {TABLE}
    SET {col_name1 = col_val1, ..., col_nameN = col_valN}
    WHERE {conditions};
  • DELETE
    DELETE FRMO {TABLE}
    WHERE {conditions};

DCL(Data Control Language ) - 데이터 제어어

의미

  • 데이버테이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어

    종류

  • GRANT : 사용 권한 부여
    GRANT 권한 ON 개체 TO 사용자 (WITH GRANT OPTION)
  • REVOKE : 사용 권한 해제
    REVOKE 권한 ON 개체 FROM 사용자

'IT > 지식' 카테고리의 다른 글

[CS] 지식 - 3 (자료구조_List)  (0) 2023.10.20
[IT] 지식 - 3 (오류,에러 수정 방식, +문제 추가)  (0) 2023.10.20
[CS] 지식 - 1 (정규화)  (0) 2023.10.20
[IT] 지식 - 2 (스케줄링)  (0) 2023.10.20
[IT] 지식 - 1 (ver.문제)  (0) 2023.10.20