본문 바로가기

SQL16

3/22 - SQL 기초; 그룹별 집계 함수_서브 쿼리 활용 [기억할 개념] 1. 서브 쿼리문에서 먼저 나이, 성별, 수익 합계, 평균 수익을 먼저 내고, 2. 그 다음, 연령대 별로 성별 분류해주기 3. 위 쿼리문에서 나이, 성별, 수익 합계, 평균 수익을 한번 더 불러줘야 함. select Age,Gender,sum_revenue, avg_revenue, case when (Age between 10 and 19) and Gender='Male' then "10대 남자" when (Age between 10 and 19) and Gender='Female' then "10대 여자" when (Age between 20 and 29) and Gender='Male' then "20대 남자" when (Age between 20 and 29) and Gender=.. 2024. 3. 22.
3/22 - SQLD 자격증 대비반; 기본 개념 [기억할 개념] 1. 속성의 개념 - 인스턴스가 가진 어떠한 성질(성격) - 업무에서 필요로 하는 인스턴스로, 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 2. 엔터티, 인스턴스, 속성, 속성값의 관계 - 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다. - 한 개의 엔터티는 두 개 이상의 속성으로 구성이어야 한다. - 한 개의 속성은 한 개의 속성값을 갖는다. 3. 속성의 특징 1) 업무에서 필요로 한다. - 아무 요소나 모두 속성이 되지 않고 업무에 관련된 어떤 특징이 속성이 될 수 있다. - 업무에서 관리하고자 하는 정보이어야 한다. 2) 속성은 그 자체로 독립성을 유지한다. - 가장 작은 단위로 의미를 지닌다. 3) 엔터티를 설명하고 인스턴스와 구성요소가 된다. -.. 2024. 3. 22.
3/22 - DBeaver에서 파일 불러오기 오류 해결 안됨 [배운 점] DBeaver에서 csv 파일 import 시에 인코딩란에 euc-kr로 지정해줘야 한글이 깨지지 않음 SQL 가공이 필요할 때, csv 파일 모두 한글이라면 전처리가 되지 않음. (계속 오류 뜸) 일단 오늘 Pandas에서 SQL 처리하려 했는데 이것도 실패. DBeaver를 열어보니 업데이트하라고 또 오류. 프로그램 삭제하고 다시 다운 받음. 어찌어찌 DBeaver 실행하니 이젠 csv 파일이 말썽임. 오늘 발견한 SQL 오류만 체감 몇 만개임. 구글링해본 결과, csv 파일 모두 한글로 돼있어서 컬럼명 없다고 프로그램에서 ZiRal 염병 떠는 거 같음. (Jonna 예민 보스임) 1) SQL Error [1264] [22001]: Data truncation: Out of range v.. 2024. 3. 22.
1/22 - SQLD 자격증 대비반 강의 & 마케팅 Side Project [기억할 개념] - 속성 1. 속성의 특징에 따른 분류 기본 속성 (Basic Attribute) 업무로부터 추출된 모든 속성이며 속성 중에서 가장 많은 종류를 차지 설계 속성 (Designed Attribute) 데이터 모델링,업무의 규칙화 등을 위해 새로 만들거나 변형하여 정의하는 속성 파생 속성 (Derived Attribute) - 다른 속성에 영향을 받아 발생하는 속성으로 보통 계산된 형태의 값 - 데이터의 정합성(정확성)을 유지하기 위해서는 가급적 파생적 속성을 적게 정의 필요 2. 엔터티 구성 방식에 따른 분류 PK(Primary Key) 속성 엔터티를 식별할 수 있는 속성 ex. 주민번호, 상품번호 FK(Foreign Key) 속성 다른 엔터티와의 관계에 포함된 속성 일반 속성 PK, FK.. 2024. 1. 22.
1/16 - SQL 기초 Project (역할 담당 설정 및 PPT 작업 일대기) [배운 점]1. 구글 프레젠테이션은 썩었다. 프레젠테이션에서 구글 스프레드 시트를 연동하면, 원본 데이터(스프레드 시트)에서 차트 생성이 된다. 이 말은 즉슨, 아래와 같다.스프레드 시트에서만 차트 수정이 가능함.시트에서 생성된 차트를 프레젠테이션에 복사-붙여넣기를 하면 이미지로 변환됨.고로, pptx로 변환해서 다시 다운을 받으면 차트 수정이 안된다는 말씀. (진짜 개빡치는 부분.)구글 스프레드 시트, 독스만 협업하기 좋고, 나머지는 쓰레기다. => 진짜 협업 툴 개선 좀 하세요. 너무 화가 나네요. 왜 이렇게 만드셨습니까? 구글 운영자들 들립니까? [본 Project] 지금 썩은 구글 프레젠테이션 때문에 초안 작업 속도가 밀려서, 디자인 작업과 스크립트 작업을 못 하고 있다.내일은 발표 자료를 내야 .. 2024. 1. 16.
1/15 - SQL 기초 Project & 마케팅 Side Project [본 Project] 타 팀에 비해 진척도가 상당하다. 현재 우리 팀은 65% 정도. 오늘 데이터 분석이 완료되고, 데이터 분석의 전체 플로우가 나왔다. (역시 부팀장님을 데이터 분석 메인 담당자로 지정하길 탁월한 선택이었던 것 같다.) 내일 마케팅 광고 전략과 PPT 템플릿만 정하면 순조롭게 진행될 수 있다. 다만, 광고 전략을 구독권으로 할지, 넷플릭스의 특정 콘텐츠로 할지 고민이다. VOC 분석으로 조금 더 파보고, 부정적 여론이 많은 소재로 선택해야겠다. 내일 마케팅 전략 - 기획안까지 모두 완성해야 하니, 아침 일찍부터 고민해 보자. 원래 이런 전략들은 아침에 더 잘 생각나니까! [Side Project] 예상치 못하게 브랜드의 부정 여론이 심각하다. 영상 소재를 2개로 해야 할지, 아니면 마케.. 2024. 1. 15.
1/3 - SQL 심화학습 6일차 [기억할 개념] - SQLD 자격증 대비반 엔터티 (Entity) 1. 엔터티란?: 사물의 본질적인 성질을 '속성', 관련 있는 속성들이 모여서 의미 있는 하나의 정보 단위를 이룬 것이 바로 개체에 해당됨 => 개체 사이의 연관성을 '관계'라고 함 => 개체와 관계를 나타낸 모델을 '개체 관계 모델(Entity-Relationship model)' 2. 엔터티와 인스턴스인스턴스(Instance)란?: 데이터베이스 테이블에 저장된 특정한 데이터 내용의 전체 집합 즉, 하나의 row(행)를 의미하나의 인스턴스가 갖는 각각의 특징을 속성(attribute)이라고 하고 / 이는 테이블의 세로(column) 영역에 해당함 3. 엔터티의 특징업무적으로 의미를 갖는 인스턴스가 식별자에 의해 한 개씩만 존재하는지 검증.. 2024. 1. 3.
1/2 - SQL 심화학습 5일차 & 개인과제 집중 [기억할 개념] 1. 전체 고객별 총 구매 수량&총 구매 금액 SQL JOINS 문법 - LEFT / LEFT OUTER JOIN의 차이점 ○ LEFT JOIN: 동일한 컬럼으로 하나로 합쳐지고, 왼쪽 A의 모든 데이터를 포함하나, B의 데이터는 Null로 표시 ○ LEFT OUTER JOIN: A와 B 테이블 공통 데이터 가져오기 (=INNER JOIN) *ex) SELECT * from A left outer join B on A.id=B.id where B.id is not null SELECT A.컬럼 '컬럼지정명' IFNULL (A.컬럼, '-') '컬럼지정명' IFNULL(SUM(B.수량 관련 컬럼명), 0) '컬럼지정명' IFNULL(SUM(B.수량 관련 컬럼명*C.가격 관련 컬럼명), 0).. 2024. 1. 2.
12/29 - SQL 심화학습 4일차 & 개인과제 좌충우돌 MySQL 설치기 [기억할 개념] - 3층 스키마 1. 3층 스키마 (3-Level Schema) 1) 데이터 독립성의 필요성: 데이터의 일체적 구성(일관성) 때문, 일관된 형태로 데이터를 수집하는 것을 데이터의 독립적 구성이라고 할 수 있음. => 데이터 독립성을 확보할 경우 ①: 각 View의 독립성을 유지하고 계층별 VIew에 영향을 주지 않고 변경 가능 => 데이터 독립성을 확보할 경우 ②: 단계별 Schema에 따라 데이터 정의어(DDL)와 데이터 조직어(DML) 다르게 제공 => 응용 프로그램과 물리적 데이터베이스를 분리! 1-2: 3층 스키마란? 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고, 이들간의 관계를 정의한 ANSI 표준. 각 계층을 뷰(View)라고 함. → 사용자, 설계자, 개발자가 데이.. 2023. 12. 29.