SQL 5

1:N, M:N 관계에서의 외래키 설계와 테이블 명명법

다대다(M:N) 및 일대다(1:N) 관계에서 FK(외래키)를 어떻게 명명하고 어떤 테이블 구조로 구성하면 좋을지 알아보자.  📌 다대다, 일대다 기본 개념 정리관계 타입설명 1:N (일대다)A는 여러 B를 가질 수 있음, B는 하나의 A만 가짐M:N (다대다)A는 여러 B를, B도 여러 A를 가질 수 있음 → 보통 중간 테이블로 풀어냄   📌 일대다(1:N) 관계 – FK 위치 & 명명 규칙User ↔  Post한 유저는 여러 개의 게시글을 가질 수 있음FK는 다 쪽 테이블에 들어감-- user 테이블CREATE TABLE users ( id BIGINT PRIMARY KEY,);-- post 테이블CREATE TABLE posts ( id BIGINT PRIMARY KEY, user_id BI..

SQL 2025.04.09

SQL JOIN

SQL JOIN 개념 두 개 이상의 테이블을 연결하여 데이터를 조회하는 방법관계형 데이터베이스에서 핵심적인 기능  JOIN의 종류 1️⃣ INNER JOIN두 테이블에서 공통된 값이 있는 행만 반환SELECT * FROM 테이블A INNER JOIN 테이블B ON 테이블A.컬럼 = 테이블B.컬럼;   2️⃣ OUTER JOIN (LEFT / RIGHT)한쪽 테이블의 모든 데이터를 유지하며 다른 테이블과 매칭되는 데이터를 가져옴 LEFT OUTER JOIN (LEFT JOIN)왼쪽 테이블의 모든 행을 반환, 오른쪽 테이블에서 매칭되는 데이터가 없으면 NULLSELECT * FROM 테이블A LEFT JOIN 테이블B ON 테이블A.컬럼 = 테이블B.컬럼; RIGHT OUTER JOIN (RIGHT ..

SQL 2025.03.31

SQL - 기초 문법 3

SQL 강의 공부 기록3주차 강의 내용 정리 (REPLACE, SUBSTRING, CONCAT)1. 특정 문자를 다른 문자로 바꾸는 기능바뀐 상점 이름, 지역 이름 한 번에 SQL 로 바꿀 수 있다. 함수명 : replacereplace(바꿀 컬럼, 현재 값, 바꿀 값) 실습:select restaurant_name "원래 상점명", replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명" --restaurant_name컬럼 열에 Blue 특정단어를 Pink로 변경 from food_orderswhere restaurant_name like '%Blue Ribbon%'2. 원하는 문자만 남기기 기능전체 데이터가 아닌 특정 문자만 필요할 때, SQL ..

SQL 2025.02.24

SQL - 기초 문법2

SQL강의 공부기록오늘은 2주차 공부한 내용을 바탕으로 정리해 볼 것이다 (SUM, AVERAGE, COUNT, MIN, MAX) - SUM, AVERAGE, COUNT, MIN, MAX이 함수들도 SQL 쿼리문을 작성할 때 알면 많이 도움되는 기본 문법들이다.하나씩 알아보자함수 종류합계 : SUM(컬럼) 평균 : AVG(컬럼) SUM,AVG 함수를 통해 테이블 컬럼의 합계와 평균을 계산할 수 있다.select sum(food_preparation_time) total_food_preparation_time, avg(delivery_time) avg_food_delivery_timefrom food_orders--합계과 평균 구하기데이터 갯수 : COUNT(컬럼) * 컬럼명 대신 1 혹은 * ..

SQL 2025.02.21

SQL 기초 문법

1주차 강의를 모두 듣고 실습까지 완성했다. 1주차 강의는 SQL의 기본 문법을 배웠다. 대학교에서 아마 3학년 쯤에 배운 것 같다. 왜냐하면 MySQL과목 이였는데, 그과목에서 A+ 받아서 아직도 기억난다(자랑x!)   1.SQL이란?SQL이란 데이터베이스와 대화를 하기 위한 언어이며, 데이터를 저장,검색,삭제 등을 할 수 있습니다.비유하면 식당의 직원들이 주문을 받고, 요리를 준비하고, 서빙을 하는 과정과 같다고 생각하면 됩니다.   SELECT / FROM 문의 기본구조select *from payments  payments라는 테이블의 데이터를 조회하는 기본 구조입니다  WHERE 절의 개념SQL 의 ‘WHERE’ 문법을 이용하면 전체 데이터 중 원하는 데이터만 필터링을 할 수 있습니다.WHERE..

SQL 2025.02.20