SQL
-
SQL 04 - SQL 조금 더 깊게 보기SQL 2022. 3. 9. 13:48
패스트 캠퍼스 '한번에 끝내는 데이터 분석 초격차 패키지 Online' 강의 참조 01 원하는 형식으로 컬럼 가공 하기 -- 주문 데이터로 데이터 가공하기 -- 1. 원하는 형식으로 컬럼 가공하기 -- 1) 숫자를 문자열로 바꿔주기 select dt, cast(dt as varchar) as date from online_order oo -- 2) 문자열 컬럼에서 일부만 잘라내기 -- 앞에서 단어 하나씩부터 1로 시작, left, substring, right의 위치로부터 문자 번호를 찍으면 된다 select dt, left(cast(dt as varchar),4) as yyyy, substring(cast(dt as varchar), 5, 2) as mm, right(cast(dt as varchar)..
-
SQL 03 - 기본 문법 (2) (JOIN)SQL 2022. 3. 8. 17:05
패스트 캠퍼스 '한번에 끝내는 데이터 분석 초격차 패키지 Online' 강의 참조 01 데이터 세팅 및 탐색 'Table'에서 우클릭 → 데이터 가져오기를 통해 나머지 CSV파일을 넣고 이름은 아래와 같이 통일 주문 데이터를 분석할 예정. 2021년 6월 1일 하루동안의 데이터. -- 1. 데이터 탐색 select * from online_order oo select * from item i select * from category c select * from user_info ui 02 JOIN 기본 개념 두개이상의 테이블 혹인 데이터베이스를 연결하여 데이터를 검색하는 방법. 여러개의 테이블에 자신이 검색하고 싶은 컬럼들이 흩어져 있으면 여러개의 테이블을 마치 하나의 테이블인것처럼 활용하는 방법 - I..
-
SQL 02 - 기본 문법 (1) (SELECT/WHERE/GROUP BY/HAVING/ORDER BY)SQL 2022. 3. 8. 11:25
패스트 캠퍼스 '한번에 끝내는 데이터 분석 초격차 패키지 Online' 강의 참조 01 거래 데이터를 이용한 기본 문법 아래 'gmv_trend'는 KOSIS 웹사이트를 통해 다운 받은 데이터 이 데이터를 통해 기본문법을 수행해 보자! -- 1. 모든 컬럼 추출하기 ('*' -> 모두) select * from gmv_trend -- 2. 특정 컬럼 추출하기 (원하는 컬럼'명'을 적으면 됨) select category, yyyy, mm from gmv_trend -- 3. 중복값 없이 특정 컬럼 추출 ('distinct' -> 중복값 없앰) select distinct category from gmv_trend select distinct yyyy, mm from gmv_trend -- 2) 특정 연도..
-
SQL 01 - 설치SQL 2022. 3. 7. 19:36
패스트 캠퍼스 '한번에 끝내는 데이터 분석 초격차 패키지 Online' 강의 참조 01 SQL 이란? 실무에 들어가게되면 데이터는 어느곳에 쌓여있다. 이 데이터를 가지고 엑셀 툴을 이용해 리포팅 또는 분석을 하고 파이썬/R 등의 프로그래밍 언어로 통계분석/시각화를 진행하고 Tableau/Power BI 등을 통해 데이터를 조금더 구체적으로 보기 좋게 시각화 한다. 하지만 데이터를 바로 가져와 쓰기 힘들다. 이때 중간에서 'SQL' 을 통해 데이터를 가공, 정제, 집계등을 통한 후에 쓰기 쉽도록 만든다. 즉 데이터를 만남에있어 가장 첫번째 관문이 'SQL' 이다. - SQL 장점 가장 쉬우면서 보편적이다. 엑셀보다 오히려 쉽고 오류가 생겼을때 처리하는 부분만 적응하면 가장 간편하게 쓸 수 있는 툴이다 가장..
-
MySQL 다시보기 04 - 중첩쿼리/ON DELETE/TRIGGER/ERDSQL 2021. 10. 4. 19:54
유투브 'freeCodeCamp.org' 참조 01 Nested Queries (중첩 질의) WHERE 절에서 사용하는 서브쿼리. WHERE 절에서 사용한다는 것은 조건절의 일부로 사용된다는 뜻. 즉, 메인쿼리 테이블의 특정 컬럼 값과 비교한 값을 반환하는 용도로 사용 SELECT works_with.emp_id FROM works_with WHERE works_with.total_sales > 30000; ↓ SELECT employee.first_name, employee.last_name FROM employee WHERE employee.emp_id IN( SELECT works_with.emp_id FROM works_with WHERE works_with.total_sales > 30000 )..
-
MySQL 다시보기 03 - SELECT/FUNCTION/UNION/JOINSQL 2021. 10. 4. 15:38
유투브 'freeCodeCamp.org' 참조 01 SELECT 1 - 모두 찾기 SELECT * FROM client; SELECT * FROM employee; 2 - 정렬하여 모두 찾기 SELECT * FROM employee ORDER BY salary; SELECT * FROM employee ORDER BY sex, first_name, last_name; → 정렬 목록이 요청 된 순으로 정렬 시킨다. SELECT * FROM employee LIMIT 5; 3 - 특정 컬럼 제한하여 모두 찾기 SELECT first_name, last_name FROM employee; SELECT와 FROM 사이에 특정 컬럼명을 넣어 찾고 싶은 컬럼명만 들고올 수 있다. 3 - 1 - 특정 컬럼명 제한하여..
-
MySQL 다시보기 02 - 테이블 생성 및 데이터 삽입SQL 2021. 10. 3. 18:44
유투브 'freeCodeCamp.org' 참조 01 기본 키 & 외래 키란? 1) 기본 키 (PK - Primary Key) 한 테이블에서 유일한 값(NULL 제외)을 가진 컬럼 (ID, 사번 등) PK 조건은 NULL 값 안됨, 중복값이 절대로 있을 수 없음, PK데이터는 절대로 변하면 안됨 2) 외래 키 (FK - Foregin Key) 다른 테이블의 기본키와 연결해주는 컬럼 외래키를 사용하면 외래키를 참조하는 테이블에 외래키에 해당하는 값이 있는지를 체크 할 수 있음 ※ 기본 키 ↔ 외래 키를 사용하는 이유? 더보기 1. 강의 데이터 테이블이 하나 있음 2. 이 테이블은 '재생목록코드', '강의코드' 등을 가지고 있음 3. 중복이 없고 널값이 없는 '강의코드'를 PK로 설정 4. 또 다른 재생목록 ..
-
MySQL 다시보기 01 - 데이터타입/CREATE/INSERT/DELETE/UPDATE/DELETE/기본코어쿼리SQL 2021. 10. 3. 09:58
유투브 'freeCodeCamp.org' 참조 01 데이터 타입 DB및 SQL을 사용함에있어 데이터형은 수십가지에 달한다. 하지만 '코어'역할은 하는 데이터 형은 6가지 INT - 숫자형으로 소수형을 제외하고 모든 숫자형을 설정 할 수 있다. 보통 INT로 숫자형을 거의 99%로 표현하지만 대기업에서 쓰는 디비형태라던지 정말 수억개의 데이터가 있으면 LONG으로 처리하는 경우도 있다. DECIMAL(M, N) - 어떠한 숫자를 소수형으로 만드는 데이터형. M은 실수의 총 자리수, N은 소수점 자리수를 나타냄 (decimal(5, 2)는 전체 자릿수를 5자리로 하되, 그 중 소수점 이하를 2자리로 하겠다는 의미) VARCHAR - 문자열을 담는 형. VARCHAR(1)의 방법으로 만들며 '()'의 숫자는 ..