안녕하세요, BDA 뉴스레터 구독자 여러분!
시간이 참 빠르게 흐르네요. 어느덧 3월도 후반을 향해 가고 있습니다. 요즘 어떤 일들을 계획하고 계신가요? 한 걸음 더 나아가는 데 도움이 될 소식들을 이번 뉴스레터에 담았습니다💕
3월 3주차 BDA NEWS 🗞️
뉴스레터 구독 이벤트
이 글을 읽고 계신 여러분 혹시 뉴스레터구독하셨나요 ? 🤔
3월 13일부터 3월 27일 2주간 뉴스레터 구독 이벤트를 진행합니다 !! 구독 화면을 캡쳐한 후 구글 폼을 작성하시면 추첨을 통해 5분께 🔥배달의 민족 1만원 기프티콘🔥을 상품으로 드리고 있어요
구독해서 매주 알찬 정보와 배민 깊티까지 !! 놓치지 마시고 다 챙겨가시길 바랍니다 ! 바로 뉴스레터 구독하러 가볼까요 ?
3월 데이터 트렌드 이슈
현재 매우 핫한 데이터 트렌드 4가지를 알려드릴게요 🤎
더 자세한 내용이 궁금하다면 하단의 버튼을 꾹 눌러 확인해보세요 🚀
토스 & 토스인컴에서 DataOps Manager 집중 채용 중
데이터 분석 직무에 관심있는 여러분들이 놓쳐선 안 될 채용 공고를 가져왔습니다🗞️
바로 토스 & 토스인컴에서 DataOps Manager 를 집중 채용 중에 있는데요
주요 업무는 아래와 같습니다
너무 좋은 채용 기회이니만큼 주저하지 말고 바로 지원해보는 것을 추천드려요🔥
자세한 내용은 아래의 버튼을 눌러 확인해보세요 ‼️
3월 3주차 DATA 트렌드 인사이트 🧐
SQL의 기본 알아가기!
안녕하세요! 이번주 기술면접에서 쉽게 나올 수 있는 질문의 주제는 데이터베이스 개념 완전 정복: Primary Key와 Foreign Key, 그리고 JOIN 연산 입니다!
🔑 Primary Key와 Foreign Key의 차이
📌 Primary Key(기본 키)란?
Primary Key는 데이터베이스 테이블에서 각 행(Row)을 고유하게 식별하는 키입니다. 한 테이블에서 한 개만 존재할 수 있으며, NULL 값을 가질 수 없습니다
역할
- 테이블의 각 행을 유일하게 식별
- 데이터 중복 방지
- 검색 및 조회 속도 최적화
예제
StudentID (Primary Key) | Name | Age |
101 | 철수 | 20 |
102 | 영희 | 21 |
103 | 민수 | 22 |
여기서 StudentID가 Primary Key입니다. 각 학생의 이름은 중복이 될 수 있으나, ID는 중복될 수 없으며, NULL 값을 가질 수 없습니다.
🔗 Foreign Key(외래 키)란?
Foreign Key는 다른 테이블의 Primary Key를 참조하는 키입니다. 즉, 테이블 간 관계를 설정하는 데 사용됩니다.
역할
- 테이블 간 관계 형성 (예: 학생과 강의, 고객과 주문)
- 데이터 무결성 보장 (존재하지 않는 데이터를 참조하지 못하도록 함)
예제
EnrollmentID | StudentID (Foreign Key) | Course |
1 | 101 | 데이터베이스 |
2 | 102 | 운영체제 |
3 | 103 | 네트워크 |
여기서 StudentID는 학생 테이블의 Primary Key를 참조하는 Foreign Key입니다. 이를 통해 학생과 강의 수강 정보를 연결할 수 있습니다.
—
🔄 JOIN 연산이란?
데이터베이스에서 **JOIN** 연산은 **두 개 이상의 테이블을 결합하여 데이터를 조회하는 SQL 연산**입니다. 여러 테이블에서 관련 데이터를 함께 가져올 때 사용됩니다.
🔍 INNER JOIN vs. LEFT JOIN
1️⃣ INNER JOIN (내부 조인)
INNER JOIN은 두 테이블에서 공통된 값이 있는 행들만 결합합니다. 공통 값이 없는 데이터는 결과에서 제외됩니다.
예제 쿼리
```sql
SELECT Students.Name, Enrollment.Course
FROM Students
INNER JOIN Enrollment ON Students.StudentID = Enrollment.StudentID;
```
결과
Name | Course |
철수 | 데이터베이스 |
영희 | 운영체제 |
민수 | 네트워크 |
2️⃣ LEFT JOIN (왼쪽 조인)
LEFT JOIN은 왼쪽 테이블의 모든 행을 포함하며, 오른쪽 테이블에 일치하는 값이 없으면 NULL을 반환합니다.
예제 쿼리
```sql
SELECT Students.Name, Enrollment.Course
FROM Students
LEFT JOIN Enrollment ON Students.StudentID = Enrollment.StudentID;
```
결과
Name | Course |
철수 | 데이터베이스 |
영희 | 운영체제 |
민수 | 네트워크 |
길동 | NULL |
여기서 길동 학생은 수강한 강의가 없지만, LEFT JOIN 덕분에 결과에서 제외되지 않고 NULL 값으로 표시됩니다.
---
🏆 정리
Primary Key : 테이블 내에서 각 행을 유일하게 식별하는 키 (NULL 불가)
Foreign Key : 다른 테이블의 Primary Key를 참조하여 테이블 간 관계를 형성하는 키
INNER JOIN : 두 테이블 간 공통된 값이 있는 행들만 결합
LEFT JOIN : 왼쪽 테이블의 모든 행을 포함하고, 오른쪽 테이블과 일치하는 값이 없으면 NULL 반환
이제 Primary Key와 Foreign Key의 차이점, 그리고 INNER JOIN과 LEFT JOIN의 차이를 명확히 이해하셨죠? 😊
다음 뉴스레터에서도 더욱 유익한 개념을 쉽고 재미있게 전달해드리겠습니다! 🚀
[출처 및 참고]
작성: 6기 서베이팀 박찬규, 신미수, 양지호
의견을 남겨주세요