Language/SQL(MySQL)

[DB] DDL & DCL & DML & TCL

S_sun 2024. 5. 28. 19:47
  • root
    • DB 생성 / 수정 / 삭제
    • 계정 생성 / 수정 / 삭제
  • admin → DBA
  • user → 모든 사람
    • 계정 관리 권한 X
    • DB 권한 X
    • Table CRUD → 선택적 권한


1. SQL (Structured Query Language)

  • DDL (Data Definition Language)
    • 데이터베이스 & 테이블 정의, 수정, 삭제
    • Create, Alter, Drop, Rename, Truncate
  • DML (Data Manipulation Language)
    • 데이터 삽입, 조회, 수정, 삭제
    • Insert, Select, Update, Delete
  • DCL (Data Control Language)
    • 데이터 보안, 권한, 무결성, 회복 등 데이터 제어
    • Grant, Revoke
  • TCL (Transaction Control Language)
    • Commit, Rollback, Savepoint

  • 외래키(FK)를 사용하지 않는 경우도 존재 ⇒ 그냥 컬럼명을 통일시켜 준다.
    • 제약조건이기 때문에 테이블조작 시 힘든 경우 발생
    • 기본키를 잘 확인하여야 한다.
  • on {delete, update} cascade
    • 부모 테이블의 row를 update / delete 할 경우 자동으로 자식 테이블에 매치되는 row도 동일하게 반영
    • 데이터 관리 편리 및 일관성 유지

 

 

💡 Reference
 

ON DELETE CASCADE (feat. foreign key 로 연결된 row 한 번에 지우는 방법) (TIL 78일차)

DELETE 는 테이블 내의 레코드를 삭제할 때 사용하는 명령어입니다. 학생에 관한 정보를 모아둔 위와 같은 테이블이 있다고 할 때, DELETE 를 활용하면 조건에 따라 개별 학생의 정보가 담긴 row 를

velog.io

 

728x90
반응형

'Language > SQL(MySQL)' 카테고리의 다른 글

[DB] SQL 개요  (0) 2024.05.28