[멋쟁이사자처럼 그로스마케팅 부트캠프] 9일차 회고
·
회고
오늘은 ALTER TABLE과 SQL과 Pandas의 연동에 대해 배웠고, 아쉽게도 flask로 웹을 만들어보는 건 내일로 밀렸다. 아쉽긴해도 진도가 뒤쳐지는 동기가 없도록 교수님께서 잘 대처하신것도 같고, 오히려 자습할 수 있는 시간이 생겼다는 건 좋은거 아닐까 싶다. 다들 어려움이 있어도 포기하지 않고 질문하고 해결해내는 모습들이 정말 멋지신 것 같다!ALTER TABLEALTER TABLE문은 기존 테이블의 구조를 변경하는 데 사용되며, 아래와 같은 기능을 할 수 있다.기능SQL 문열 추가ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 AFTER 기존컬럼;열 삭제ALTER TABLE 테이블명 DROP COLUMN 컬럼명;열 이름 변경ALTER TABLE 테이블명 CHANGE CO..
[멋쟁이사자처럼 그로스마케팅 부트캠프] 8일차 회고
·
회고
오늘은 외래키와 JOIN, UNION에 대해 배웠다.외래키를 배우면서 외래키에 대해 얼마나 가볍게만 알고 있었는지 생각하게 된 하루였던 것 같다.그리고 터미널 보는게 눈이 너무 아파서 폰트 바꾸고 크기를 키우니까 좀 나아진 것 같다! 🤩외래키 (FOREIGN KEY)외래키는 한 테이블의 특정 컬럼이 다른 테이블의 기본 키를 참조하도록 설정하는 제약 조건이다. 이를 통해 데이터 무결성을 보장하고 참조 관계를 유지할 수 있다.FOREIGN KEY (자식컬럼) REFERENCES 부모테이블(부모컬럼)ex) FOREIGN KEY (customer_id) REFERENCES customer(customer_id)ON DELETE 옵션외래 키에는 참조 무결성을 위해 부모 테이블의 데이터 삭제 시 자식 테이블의 동..
[멋쟁이사자처럼 그로스마케팅 부트캠프] 7일차 회고
·
회고
오늘은 여러 테이블을 활용하여 SELECT문을 가지고 각 문제에 해당하는 데이터를 조회해보는 시간을 가졌다.하루종일 터미널을 보면 눈이 피곤해지는 것 같다..DB 관리 툴을 사용하는게 확실히 편하고 좋았던 것 같지만.. 뭐 어쩔수없는거겠지..!그래도 SQL을 다시 배우고 다양한 예제를 실습하는 건 재밌으니 된 거 아닐까 싶다. 😆목록 데이터 조회터미널에서 SELECT문으로 데이터를 조회할 때 데이터가 길면 테이블이 아래처럼 깨지곤 한다.이 때 쿼리문 마지막에 ; 대신 \G를 사용하면 데이터가 표가 아닌 목록 형태로 나온다!!데이터가 많을 경우 목록 형태로 보여지는게 가독성이 확실히 좋아지는 것 같다.연습문제 풀이오늘 7, 8교시에는 CREATE, INSERT, SELECT에 대해 10개의 문제를 풀었다..
[SQL] 데이터베이스 정규화 원칙과 키의 종류
·
SQL
정규화란?정규화는 데이터 중복을 최소화하고 무결성을 보장하기 위해 테이블을 분리하는 과정이다.보통 제 1 정규형 (1NF) → 제 2 정규형 (2NF) → 제 3 정규형 (3NF) → BCNF까지 수행하며, 상황에 따라 제 4 정규형, 제 5 정규형을 적용한다.정규화의 목적데이터 중복 최소화: 중복 데이터를 최소화하여 저장 공간을 절약하고 데이터 불일치를 방지한다.데이터 무결성 유지: 데이터를 변경했을 때 연관된 모든 데이터가 일관성을 유지하도록 한다.데이터 구조 최적화: 테이블을 체계적으로 정리해 검색, 수정, 삭제 등의 유지보수를 쉽게 수행할 수 있다.키의 종류키개념예시슈퍼키각 데이터를 유일하게 식별할 수 있는 속성의 집합student_id, student_email, (student_id, stud..
[SQL] 윈도우 함수
·
SQL
SQL 윈도우 함수란?윈도우 함수는 행을 그룹화(GROUP BY)하지 않고도, 특정 범위(윈도우) 내에서 연산을 수행하는 함수다.GROUP BY와 달리 원본 행을 유지한 채, 추가적인 정보(순위, 이동값, 누적값 등)를 계산할 때 사용한다.윈도우 함수 기본 문법SELECT 컬럼명, 윈도우함수 () OVER (PARTITION BY 기준컬럼 ORDER BY 정렬컬럼) AS 결과FROM 테이블PARTITION BY: 그룹화할 기준 컬럼 (선택 사항)ORDER BY: 계산할 때 사용할 정렬 기준 (필수, 없으면 전체 데이터 기준으로 연산)예제: OVER()와 PARTITION BY의 사용1. 구매자별 총 구매 금액 계산하기각 구매자가 지금까지 구매한 총 결제 금액을 구할 때 OVER()과 PARTITION..