테이블3 DELETE와 TRUNCATE와 DROP 표로 이해하기 DROP TRUNCATE DELETE 테이블 자체를 삭제해라 테이블의 데이터를 전부 삭제하고, 사용하고 있는 공간을 반납해라 테이블의 데이터를 전부 삭제하고 기록해라 DDL DDL(일부 DML 성격 가짐) DML Rollback 불가능 Rollback 불가능 Commit 이전 Rollback 가능 Auto Commit Auto Commit 수동 Commit 테이블이 사용했던 모든 Storage 모두 Release 테이블이 사용했던 Storage중 최초 테이블 생성시 할당된 Storage만 남기고 Release 데이터를 모두 Delete해도 Storage는 Realease 되지 않음 테이블의 정의 자체를 완전히 삭제함 테이블을 최초 생성된 초기 상태로 만듦 데이터만 삭제 기본적으로 Storage 처리 방법.. 2021. 3. 8. PK와 FK PK 테이블을 생성할 때 PK를 정의한다. PK는 각 행을 고유하게 식별해주는 컬럼이다. 테이블당 하나만 정의 가능하다. NOT NULL + UNIQUE KEY값을 가짐 고유 인덱스가 자동으로 생성된다. 여기서 테이블당 하나만 정의 하다는 것을 이해할 때 PK가 여러 컬럼으로 구성될 수 있지만, PK값은 하나인 것으로 이해해야 한다. 예를 들어, 상품의 거래내역 테이블에서 PK값으로 상품코드와 판매코드를 키값으로(PK) 설정해 ROW를 식별하는 것과 같다. 만약 상품코드만 잡게 되면 동일 상품에 대해서 식별할 수 없고, 판매코드로 잡으면 같은 영수증에 판매건에 대해 식별할 수 없으니 두 값의 CONCAT값으로 키값을 잡는 것! FK 테이블을 생성할 때 FK를 정의한다. FK가 정의된 테이블이 자식 테이블.. 2021. 3. 4. UNION ALL 과 UNION DISTINCT 1. 상황 - 유통 상품 데이터 중 서로 다른 기준의 분류체계 테이블 존재 - 두 카테고리 모두 상품 테이블이 각각 존재하며, 중복이 발생할 수 있음 테이블 A 소분류 소분류 코드 중분류 중분류 코드 대분류 대분류 코드 A 1233 요구르트 13 유제품 3 B 3133 과일음료 15 과채음료 2 C 2333 비타민음료 16 기능성음료 1 테이블 B 통합 소분류 통합 소분류 코드 채널 통합 중분류 통합 중분류 코드 통합 대분류 통합 대분류 코드 R 1232 마트 요구르트/발효유 1233 유제품 1233 D 2322 슈퍼 과채음료 15135 후레바 1523 Q 1555 편의점 비타민 163234 기능성 2452 2. 목적 특정 카테고리 내 상품 리스트 추출 3. 현재 코드 테이블 A의 카테고리 정보 중 카테.. 2021. 3. 2. 이전 1 다음