2025/05/11 3

[커널아카데미] 백엔드 12기 7주차 - 나만의 방식으로 정리, 이해못해도 정리

Intro이번 주는 SQL과 튜닝, 모델링의 연속으로 실습, 정리만 반복했다. 그래서 자바 복습에는 소홀히 했다. 그래도 실시간 진도를 따라가서 수업 듣는 것이 이해가 잘 되었다. 이번 주 공부하면서 느낀 것과 정리한 내용들이다. # 사용 상황을 잘 아는 것이 중요SQL을 배우면서 느낀 점은 사용 상황을 명확히 아는 것이다. 무엇을 잘 사용한다라는 것은 상황에 맞게 자원을 효율적으로 사용할 수 있는 방법을 택하는 것이다. 강사님이 언제 뭘 써야하는지 정리해주신걸 암기하니 문제 풀이할 때나 궁금증이 생길 때 응용이 잘 된다. 예를 들면 '인덱스 사용할 수 없는 상황', 'Outer Join은 '담당 직원이 배정되지 않은 고객', 고객이 배정 안된 노는 직원' 볼때, 없는 걸 결과에 볼때 씀' 과 같다. ..

회고 2025.05.11

[Database] Ch10.Dictionary

Dictionary정의관리 데이터테이블로 존재함. 뷰와 테이블 정보 주석으로 설명메타 정보 . 데이터의 데이터저장되는 정보 : View (Read Only) + Tableoracle server 사용자명허가된 권한 role, privilege객체명( table, sequence, view, index 등)감사 정보어느 테이블에 누가 무엇을 했는지 동작 기록테이블 제약조건 constraint테이블 정보와 따로 저장됨오라클이 sys.con$ 테이블에 실제 제약조건 저장함. ( $ 시스템 테이블임을 구분하기 위해 붙임)사용자가 직접 sys.con$ 테이블에 접근할 수 없고, 뷰를 통해 user_constraints 을 통해 확인가능-- 사용자의 제약정보 select * from user_constraints;..

Database 2025.05.11

[Database] Ch11.DDL 데이터 정의어

DDL저장 구조에 대한 명령어DB 구조 명령어DROP테이블 삭제자동 commit 되어 롤백 불가.인덱스까지 삭제됨표현 drop table 테이블명 [cascade constraints] ;cascade constraints 옵션삭제하고자 하는 테이블(A)을 참조하는 다른 테이블(B)의 제약조건을 삭제함A의 PK가 B의 FK로 존재cascade 옵션 있을 때, 자식 테이블에 데이터 삽입 시 부모 테이블의 PK 컬럼이 가진 데이터가 아니어도 삽입 가능A (부모) 테이블이 삭제 되었기 때문.데이터 유무와 무관하게, FK 제약조건 자체가 DROP을 막는다. 제약조건이 있을 때, 자식 테이블에 데이터가 없어도 부모 테이블 삭제 불가.제약조건이 메타 데이터로 존재함.ALTER - 4테이블에 컬럼 추가표현 alter..

Database 2025.05.11