본문 바로가기

sql10

[CS Study] JOIN 2: 외부 조인과 기타 조인 (김영한의 실전 데이터베이스 기본편) OUTER JOINLEFT OUTER JOIN == LEFT JOINRIGHT OUTER JOIN == RIGHT JOIN조인의 특징자식에서 부모 조인 : 행의 개수가 그대로 유지가 됨.FK → PK주문은 반드시 한 명의 고객에게 속한다.부모에서 자식 : 행의 개수가 늘어남PK → FK부모 테이블의 한 행은 자식 테이블의 여러 행과 매칭될 수 있다.한 명의 고객이 여러 번 주문할 수 있다.-- 부모에서 자식 (1행 -> 2행)select o.order_id, o.product_id, o.user_id as orders_user_id, u.user_id as users_user_id, u.name, u.emailfrom users ujoin orders o on u.user_id = .. 2025. 11. 21.
[CS Study] JOIN1 : INNER JOIN, 문제 풀이 (김영한의 실전 데이터베이스 기본편) 이전 강의를 듣다가 이 강의가 좀 더 설명이 잘 되어 있어서 이 강의로 잠깐 넘어왔다!여기서 이해를 좀 더 한 다음에 문제를 풀어보는게 좋을 것 같다~ 김영한의 실전 데이터베이스 - 기본편| 김영한 - 인프런 강의현재 평점 5.0점 수강생 2,589명인 강의를 만나보세요. 실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다www.inflearn.com INNER JOIN교집합.조인을 사용하는 이유?데이터 정규화데이터 중복을 피하기 위해; 데이터 갱신, 삽입, 삭제 시 발생할 수 있는 이상 현상 방지데이터 정규화란? - 테이블을 나누는 방법, 과정데이터 중복을 최소화하고, 데이터 삽입, 갱신, 삭제 시 발생할 수 있는 이.. 2025. 11. 21.
<인프런 강의 추천> 중고급 SQL과 실전 데이터 분석 101 문제 풀이 중고급 SQL과 실전 데이터 분석 101 문제 풀이| 잔재미코딩 DaveLee - 인프런 강의현재 평점 5.0점 수강생 421명인 강의를 만나보세요. 중고급 SQL을 익히고, 현업 수준의 실전 데이터 분석 문제 101 가지를 함께 풀며, 탄탄한 SQL 데이터 분석 역량을 다집니다. 중고급 SQL (서브쿼리,www.inflearn.com회사에서 Inflearn 강의를 무료로 지원해주는데, 한 달안에 80%를 다 들어야 하는 (아니면 돈 내야함 ㅋㅎ) 규칙이 있어서 반강제적으로 SQL강의를 시작했다. 지금은 개발일을 하고 있지만 나중에 기회가 된다면 기획/운영/데이터 마케팅쪽으로 커리어를 변환해가고 싶고, 그 때 지금 내가 사용하는 기술 중에 필요로 하는 게/ 배워야 하는게 뭐가 있을까 생각해보니까 SQL이.. 2025. 10. 21.
🗄️ Django & SQL에서의 CASCADE와 NOT NULL 이해하기 1. CASCADE란?CASCADE는 외래 키(Foreign Key) 제약 조건에서 부모 객체가 삭제될 때, 자식 객체를 어떻게 처리할지를 결정하는 옵션 중 하나입니다.특히 on_delete=models.CASCADE는 부모가 삭제되면 해당 부모를 참조하는 모든 자식도 함께 삭제하라는 의미입니다.📌 Django 예시from django.db import modelsclass Author(models.Model): name = models.CharField(max_length=100)class Book(models.Model): author = models.ForeignKey( Author, on_delete=models.CASCADE # 부모 Author 삭제 시 .. 2025. 8. 5.
Django 프로젝트에서 데이터베이스는 어떻게 선택해야 할까? 🧠 Django를 이용한 웹 개발을 하다 보면 “어떤 데이터베이스를 사용해야 하지?” 하는 고민에 부딪히게 됩니다. 지금까지는 대부분 기본 설정대로 SQLite를 사용했을 텐데요, 과연 이것으로 충분할까요?이 글에서는 Django와 데이터베이스 선택에 대해 꼭 알아야 할 내용을 정리합니다.💾 지금까지 우리는 SQLite를 사용했다!Django는 기본적으로 SQLite를 사용합니다.특별한 설정이나 설치 없이 바로 사용 가능하고, 하나의 .sqlite3 파일 안에 모든 데이터가 저장됩니다.Python에 내장된 DB 엔진이라 개발 초기에는 매우 편리합니다.✅ "별다른 설치 없이 바로 시작할 수 있는 것" = 개발자에게는 큰 장점!❗ 그런데 SQLite는 문제없을까?SQLite는 단일 파일 기반이라:대용량 트래픽.. 2025. 7. 30.
[Python Django] The Practical Guide - Data & Models 재시작 될 때 마다 모든 데이터가 날아간다. data query functionality가 없다. 현실적이지 않다. 영원히 저장되는 데이터가 필요하다 ! database- What is "Data" and a "Database" ?- Exploring SQL & Models- Django, Models. & Database Queries Different Kinds of Data- Temporary Data: User Input, Selected Blog PostData is used immediately and lost thereafterStore in Memory (Variables)- Semi-Persistent Data: User authentication statusData is stored f.. 2025. 7. 22.