2-1 SQL 기본

JUN·2023년 8월 21일
1

sql

목록 보기
2/6
  1. Delete(/modify) Action : Cascade, Set Null, Set Default, Restrict

    • CasCade : Master 삭제 시 Child 같이 삭제
    • Set Null : Master 삭제 시 Child 해당 필드 Null
    • Set Default : Master 삭제 시 Child 해당 필드 Default 값으로 설정
    • Restrict : Child 테이블에 PK 값 없는 경우만 Master 삭제 허용
    • No Action : 참조 무결성을 위반하는 삭제/수정 액션을 취하지 않음 (참조 무결성 : 외래키는 참조하는 기본키값이나 Null 값만을 가질 수 있음)

    Insert Action : Automatic, Set Null, Set Default, Dependent

    • Automatic : Master 테이블에 PK가 없는 경우 Master PK를 생성 후 Child 입력
    • Set Null : Master 테이블에 PK가 없는 경우 Child 외부키를 Null 값으로 처리
    • Set Default : Master 테이블에 PK가 없는 경우 Child 외부키를 지정된 값으로 처리
    • Dependent : Master 테이블에 Pk가 존재할 때만 Child 입력 허용
    • No Action : 참조 무결성을 위반하는 삭제/수정 액션을 취하지 않음.
  1. 트랜잭션에 대한 격리성이 낮을 경우

    Dirty Read : 다른 트랜잭션에 의해 수정되었지만 아직 커밋되지 않은 데이터를 읽는 것

    Non-Repeatable Read : 한 트랜잭션 내에서 같은 쿼리를 두 번 수행했는데, 그 사이에 다른 트랜잭션이 값을 수정 또는 삭제하는 바람에 두 쿼리 결과가 다르게 나타나는 현상

    Phantom Read : 한 트랜잭션 내에서 같은 쿼리를 두 번 수행했는데 첫번째 쿼리에서 없던 유령 레코드가 두번째 쿼리에서 나타나는 현상.

  2. Oracle vs SQL Server 차이점

  1. concat 함수 : 두 문자열을 합해주는 역할

    SELECT CONCAT(str1, str2 ...);
profile
순간은 기록하고 반복은 단순화하자 🚀

1개의 댓글

comment-user-thumbnail
2023년 8월 29일

SQL 관련 자료 잘봤습니당 좋은하루되세요^^

답글 달기