본문 바로가기

데이터15

여러가지 COUNT() 쓰임새 공부하다 보니 너무 헷갈려서 싹 다 해봐야겠다. 1. COUNT(*) 2. COUNT(컬럼) 3. COUNT(DISTINCT 컬럼) 4. 컬럼 1, COUNT(*) - GROUP BY 컬럼 1 5. 컬럼 1, COUNT(DISTINCT 컬럼2) - GROUP BY 컬럼 1 1. COUNT(*) : NULL값을 포함한 전체 행을 출력한다. 2. COUNT(컬럼) : NULL값을 제외한 전체 행을 출력한다. 3. COUNT(DISTINCT 컬럼) : 컬럼 내 DISTINCT한 값 출력한다. 4. 컬럼 1, COUNT(*) - GROUP BY 컬럼 1 : 컬럼 1의 고유한 값을 기준으로 NULL값 포함해서 몇 개의 데이터가 있는지 계산한다. 5. 컬럼 1, COUNT(컬럼) - GROUP BY 컬럼 1 : 4.. 2021. 3. 9.
ON DELETE CASCADE와 SET NULL 먼저 이해해야 할 큰 개념은 무결성 제약 조건이다. 무결성 제약 조건 데이터 무결성 : 데이터를 인가하지 않은 방법으로 변경/삭제 할 수 없도록 보호하는 성질 위 개념으로 무결성 제약 조건을 이해해 보면 제약하는 조건에 있어, 허가된 계정 외에 데이터를 변경/삭제 할 수 없도록 보호하는 성질이라고 볼 수 있다. 데이터베이스의 5가지 제약조건은 다음과 같다. 위 다섯 가지 중에 FOREIGN KEY(외래키)는 해당 컬럼에 참조하는 테이블의 값들만 사용한다는 의미다. 여기서 참조 무결성 원칙에 의해 참조 테이블의 본래 데이터에 대한 제약 조건이 필요하다. 그 4가지 옵션은 다음과 같다. MYSQL 외래키(Foreign key) 지정 시 on delete rule(삭제 시), on update rule(변경 .. 2021. 3. 3.
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.
0. 데이터 베이스 이해하기 opentutorials.org/course/3162/19529 수업을 마치며 - 생활코딩 지식지도 관련된 지식의 지도입니다. 지도를 참고해서 스스로 학습 경로를 탐험해보세요. opentutorials.org 생활코딩의 데이터베이스 강의를 듣고 정리했습니다 1. 데이터 베이스의 본질 : 파일은 데이터를 보관하고 기록할 수 있는 혁명적인 방법이지만 데이터양이 폭발적으로 성장하면서 좀더 효율적인 방법이 필요해졌다. 더 쉽게 데이터에 접근하고, 가공할 수 있는 방법을 고안한 것이 관계형 데이터 베이스. 즉 관계형 데이터 베이스는 구조적으로 파일의 정보를 저장해 데이터 가공을 쉽게 만들기 위해 개발됨 2. 데이터 베이스의 기능 Create - 생성 Read - 읽기 Update - 수정 Delete - 삭제 이.. 2021. 3. 1.