Dev/SQL 7

[MySQL] Index, Tree

2025.04.11 - [Dev/SQL] - [내일배움캠프][SQL] Lv1. 데이터 속 김서방 찾기 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날" data-og-host="syuare.tistory.com" data-og-source-url="https://syuare.tistory.com/32" data-og-url="https://syuare.tistory.com/32" data-og-image="https://blog.kakaocdn.net/dna/eb2BqU/hyYB7mlAZw/AAAAAAAAAAAAAAAAAAAAAFckikPu0XWzT6izzgRmKPXiS9jiv5exh5VHYzThdCpT/i..?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1759244399&allow_ip=&allow_referer=&signature=eu8RVd3zyc0ApBzxzulppz7QdbA%3D

Dev/SQL 2025.04.11

[MySQL] 선택학습, DB 연결 및 테이블 생성

오늘은 대부분 사전캠프 퀘스트 문제를 푸는데 시간을 대부분 사용했다. 어떤 문제였는지는 아래의 링크에서 확인할 수 있다. SQL 퀘스트 - 연습 문제를 풀어보자 'Dev/Practice - SQL' 카테고리의 글 목록syuare 님의 블로그 입니다.syuare.tistory.com현재 날짜 / 시간 함수*5) 공부하다보니 팀 프로젝트 시간이 왔어요! - ㅁㅁㅁ테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리 풀이 중 SQL에서 현재 날짜와 시간을 데이터로 가져오고 싶다면 아래의 함수를 사용해보자.Now(), current_timestamp() : 현재 날짜 + 시간curdate(), current_date(): 현재 날짜curtime(), current_time(): 현재 시각 반환-- 2025-04-0..

Dev/SQL 2025.04.04

[MySQL] Window Function, date_format

윈도우 함수 (Window Function)일반적인 GROUP 함수처럼 여러 행을 묶어서 통계(합계, 평균 등)를 내는 기능을 하면서도, 그룹화된 각 행을 ‘그룹 전체 맥락’과 함께 조회할 수 있도록 해주는 기능window_function(argument) over (partition by 그룹 기준 컬럼 order by 정렬 기준)#window_function : 기능 명을 사용. (sum, avg 과 같은 기능 명 존재)#argument : 함수에 따라 작성하거나 생략 가능#partition by : 그룹을 나누기 위한 기준. group by 절과 유사함#order by : window function 을 적용할 때 정렬할 컬럼 기준 작성-----------------------------------..

Dev/SQL 2025.04.03

[MySQL] JOIN, 데이터 가공, Pivot Table

JOIN"여러 테이블을 연결(합쳐서) 조회하여, 필요한 데이터를 한 번에 가져오도록 해주는 핵심 SQL 구문" 필요한 데이터가 하나의 테이블에 다 있으면 좋겠지만, 그렇지 않고 여러 개의 테이블에 흩어져 있을 수 있음이 때 여러 테이블에서 데이터를 불러올 때 JOIN을 사용한다. (예) “주문 정보”와 “고객 정보”가 각각 다른 테이블로 분리되어 있을 경우, 두 테이블을 연결(Join)해서 “주문 정보와 주문한 고객의 이름”을 한 번에 조회할 수 있다.[정리 - JOIN은]두 개 이상의 테이블을 연결하여 하나의 결과 집합을 만드는 것연결 기준은 두 테이블의 공통되는 컬럼을 사용JOIN을 쓰면, 필요한 컬럼을 별도로 적어주거나(SELECT tableA.col1, tableB.col2 …) ..

Dev/SQL 2025.04.02

[MySQL] 정렬, 문자데이터 가공, 조건문

ORDER BY쿼리 결과의 정렬 방식을 정하는 구문asc: 오름차순 정렬 (보통 생략한다)desc: 내림차순 정렬select 카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼),fromgroup by 카테고리컬럼(원하는컬럼 아무거나)order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가능)#예시select cuisine_type, sum(price) sum_of_pricefrom food_ordersgroup by cuisine_typeorder by sum(price)#음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬select restaurant_name, max(price) as max_pricefrom f..

Dev/SQL 2025.04.01

[MySQL] WHERE, GROUP BY

MySQL where절에서 유용하게 사용할 수 있는 비교연산자where절 사용 시 "어떠한 조건을 만족하는 행(row)"만 조회하고 싶을 때 비교연산자 이용하여 조건을 설정할 수 있다. between A and B: A와 B 사이#customers 테이블에서 age 값이 21과 23 사이의 데이터를 보여줘select *from customerswhere age between 21 and 23 IN(): ()값을 포함한 데이터# customers 테이블에서 age 값이 21, 25, 27 값이 포함된 데이터의 모든 열의 값을 보여줘select *from customerswhere age in (21, 25, 27)# customers 테이블에서 name 값이 '윤주아', '정현준' 값이 포함된 데이터의 ..

Dev/SQL 2025.03.31

[MySQL] SELECT, FROM

SQL (Structured Query Language)데이터베이스와 데이터를 추출하고 조작하는 데 사용하는 데이터 처리 언어(데이터베이스에게 데이터를 관련하여 달라고 할 때 사용하는 언어) 그 중 "~~~~한 데이터를 줘!" 와 같은 요청을 Query라고 한다.데이터가 저장되어 있는 큰 폴더 > 그 안에 데이터를 확인할 수 있는 "테이블" 이라는 파일을 열어서 본다. 테이블엑셀과 유사한 구조를 가지고 있음각 열: 컬럼(coulmn) (or 필드(field) 이라고 부름)SQL 기본구조select: "데이터를 가져온다" 기본 명령어, 열(column)을 의미from: 데이터를 가져올 때 테이블을 특정함*: 모든 컬럼을 가져옴주석 처리# -- /* ~~~~ */#food_orders 테이블의 데이터 조회s..

Dev/SQL 2025.03.28