본문 바로가기

공부/DATABASE6

[MySQL] JOIN 총 정리 - BOOK 테이블과 AUTHOR 테이블 - INNER JOIN - NATURAL JOIN - LEFT [OUTER] JOIN - RIGHT [OUTER] JOIN - NATURAL LEFT JOIN - NATURAL RIGHT JOIN - FULL OUTER JOIN ( = UNION) - CROSS JOIN - SELF JOIN 내가 만든 예시를 통해 JOIN에 대해 알아보기로 한다. (프로그래머스 문제 참고하여 간단하게 만듬) BOOK 테이블과 AUTHOR 테이블 BOOK 테이블의 book_id 4번 행과 AUTHOR 테이블의 author_id 3번 행은 left join, right join을 위해서 만든 것. 서로 연관된 것이 없음. [INNER] JOIN INNER JOIN은 보통 조건 ON과.. 2023. 3. 7.
[DB]DROP, TRUNCATE, DELETE 정리 TRUNCATE 테이블의 데이터를 전부 삭제하고 사용하고 있던 공간을 반납 DDL(데이터 정의 언어) 해당 테이블의 데이터, 인덱스가 모두 삭제되지만 테이블 자체가 지워지는 것은 아님 최초 테이블이 만들어진 상태. 데이터가 1건도 없는 상태로 용량도 줄고 인덱스도 모두 삭제됨. 컬럼값만 남아있음 트랜잭션 로그에 한 번만 기록되므로 DELETE보다 성능 면에서 더 빠름 인덱싱 된 VIEW 와 함께 사용 불가능 테이블에서 이 명령어를 사용하려면 테이블에 대한 ALTER권한이 필요 TRUNCATE는 테이블 잠금을 사용하여 실행되지만, 각 행은 잠기지 않습니다. 잠금(Lock) : 삽입, 삭제, 갱신 등의 트랜잭션이 수행되는 동안 특정 테이블 또는 행에 대해 CRUD작업을 할 수 없음. 자동 COMMIT이 되어.. 2022. 10. 19.