classicmodels 스키마 & 테이블
http://mysqltutorial.org/mysql-sample-database.aspx
mydata 스키마 _ dataset2 (테이블)
https://www.kaggle.com/datasets/nicapotato/womens-ecommerce-clothing-reviews
mydata 스키마 _ dataset3 (테이블)
http://github.com/billyrohh/dataset
mydata 스키마 _ dataset3 (테이블)
https://www.kaggle.com/pavlofesenko/titanic-extended/download
instacart 스키마 _ instacart (테이블)
https://github.com/billyrohh/instacart_dataset
- 스키마 생성
데이터베이스 내에 데이터 구조, 테이블, 관계, 인덱스 등을 정의하는 논리적인 구조를 의미.
스키마는 데이터베이스의 전체적인 뼈대를 형성
- 데이터베이스(Database)는 데이터를 저장, 관리, 조작하기 위한 시스템이나 응용 프로그램을 말함.
데이터베이스는 여러 테이블, 쿼리, 인덱스, 뷰 등의 요소로 구성. 보통 데이터베이스 관리 시스템(DBMS)을 통해 데이터베이스를 관리하고, 여러 테이블과 데이터를 저장할 수 있습니다.
예를 들어, MySQL, PostgreSQL, Oracle 등이 데이터베이스 관리 시스템의 한 예
2) Insert, 행 추가하기
INSERT INTO TABLE_NAME(COLUMM1, COLUMM12, COLUMM3, ...) VALUES (VALUE1, VALUE2, VALUE3, ...); INSERT INTO PRODUCT(상품번호, 카테고리, 색상, 성별, 사이즈, 원가) VALUES ('a003','트레이닝','purple','f','xs',80,000); INSERT INTO TABLE_NAME(COLUMM1, COLUMM12, COLUMM3, ...) VALUES (VALUE1, VALUE2, VALUE3, ...), VALUES (VALUE1, VALUE2, VALUE3, ...);
3) Delete, 행 삭제하기
DELETE FROM TABLE_NAME WHERE SOME_COLUMN=SUM_VALUE DELETE FROM PRODUCT WHERE 상품번호 = 'a003'; DELETE FROM PRODUCT WHERE 성별 = 'f';
4) Update, 데이터 갱신하기
UPDATE TABLE_NAME SET COLUMN_NAME = 'NEW VALUE' WHERE CONDITION; UPDATE PRODUCT SET 원가 = 70,000 WHERE 상품번호 ='a002'; UPDATE PRODUCT SET 원가 = 70,000, 카테고리 = '피트니스' WHERE 상품번호 ='a002';
5) Procedure
주문건이 생겼을때 해당 원가를 매출에 (-)처리 UPDATE PRODUCT SET 원가 = (-1) * 원가 WHERE 취소여부 ='Y'; UPDATE PRODUCT SET 원가 = (-1) * 원가 WHERE 취소여부 ='Y' AND 판매일자 = CURDATE()-1 curdate : 현재일자를 알려주는 함수 판매일자 = CURDATE()-1 : 판매전일 * 프로시저를 생성하는 법 : 스케쥴을 통해 특정 상황에서 실행 DELIMITER // CREATE PROCEDURE sales_minus() BEGIN UPDATE product SET 원가=(-1)*원가 WHERE 취소 여부 ='Y' AND 판매 일자 = CURDATE()-1; END // DELIMITER ;
6) View
테이블을 직접 생성하지 않고 select문의 출력 결과를 보여 준다.
취소된 주문의 주문번호만 조회하는 VIEW 생성 SELECT 주문 번호 FROM DB.SALES WHERE 취소 여부 ='Y' -> CREATE VIEW DB.view_name AS SELECT-STATEMENT; CREATE VIEW DB.calcel_prodno AS SELECT 주문번호 FROM DB.SALES WHERE 취소 여부='Y' SELECT * FROM DB.cancel_prodno;
7) 테이블 정합성
데이터들의 값이 일치함
예) 전체매출(2010-2019) = 2010 매출 . . 2019 매출 MECE : Mutually Exclusive Colletively Exhaustive 서로 중복없이 그리고 누락된 것이 없이 분석
1장 데이터베이스와 SQL
2장 SQL문법
3장 데이터 추가, 삭제, 갱신, 데이터 정합성
4장 자동차 매출 데이터를 이용한 리포트 작성
5장 상품 리뷰 데이터를 이용한 리포트 작성
6장 식품 배송 데이터 분석
7장 UK Commerce 데이터를 이용한 리포트 작성
8장 타이타닉 호 데이터 분석
9장 R, Python 연동