weny

SQL이랑 함께한지 2일차... 본문

tool/SQL

SQL이랑 함께한지 2일차...

ourweny 2025. 3. 12. 20:55

 

죽지 않고 또 돌아왔습니다.

오늘은 말이죠...~~

 

일단 오늘의 할 일!

 

1. SQL 강의 1주차 숙제를 한다. (안 하고 미룬자의 현실... 오늘 안 하면 내일하게 되.)

2. SQL 강의 2주차를 듣는다.

3. SQL 강의 2주차 숙제를 한다.

4. 사전캠프 SQL 과제 2를 한다.

 

자 이제 시작합시다 🤩🤩

 


1. SQL 강의 1주차 숙제를 한다.

 

음... 너무나도 띠용인 것.... 아직 잠이 덜 깼나... 

 

일단 구조부터 작성해보는 걸로..!

SELECT 식당명, 고객번호
FROM 음식점
WHERE 준비시간 BETWEEN 20 AND 30
AND 음식종류 = '한국음식';

 

 

1. 조회해야 할 컬럼 특정하기 → 식당명과 고객번호를 선택

2. '사이' 조건 적용 (BETWEEN 사용) → 준비시간 BETWEEN 20 AND 30

3. 특정 조건 지정 (= 사용) → 음식종류 = '한국음식'

4. 복수의 조건 적용 (AND 사용) → 준비시간 조건과 음식종류 조건을 AND로 연결

 

구조가 이렇게 나온다면 여기서 테이블명과 컬럼명이 어떻게 되어었는지 알아야 하니까...

사실 저는 하나씩 데이터 베이스 찾아가면서 음? 이게 맞나.. 아닌가... 하고 에러 떴다가 다시 수정하고 데이터베이스 없음 떴다가 ....

 

결국 해내다.

 

SELECT restaurant_name, customer_id
FROM food_orders fo 
WHERE food_preparation_time BETWEEN 20 AND 30
AND fo.cuisine_type  = 'Korean';

 

 

이게 정답이었습니다.

 

나름 그럴 듯 하죠? 저 SQL 소질 있는 듯요~~ ㅋㅋㅋㅋ

(자만 방심 뭐 그런 건 금물이다...)

 

휴 1주차 숙제 다 햇으니 이제 2주차 강의 들으러 가볼게요 ㅎㅎ

 

 

 

2. SQL 강의 2주차를 듣는다.

2주차 강의 자료!! (배포 금지 제발요.)

https://teamsparta.notion.site/KDC-SQL-2-bb23c2952d1b4a219ab1b15ba726695a

 

[KDC] 엑셀보다 쉽고 빠른 SQL - 2주차 | Notion

매 주차 강의자료 시작에 PDF파일을 올려두었어요!

teamsparta.notion.site

 

 

소올직히... 화질이 너무 아쉬움요.... 다 좋은데 화질만 좀,,,,

 

 

 

3. SQL 강의 2주차 숙제를 한다.

 

슨상님 너무 진도가 빨라요......

아.. 어질어질...

 

그래요... 다시 구조부터 작성해볼게요...

 

1. 음식 종류별로 그룹화해서 각 음식 종류별로 최대주문금액과 최소주문금액을 계산해야 함

-> GROUP BY 절을 사용해서 음식 종류별로 그룹화하기

-> MAX() 함수를 사용해서 최대주문금액을 계산 / MIN() 함수를 사용해서 최소주문금액 계산하기

 

2. 결과를 최소주문금액 기준으로 내림차순 정렬하려면?

-> ORDER BY 절을 사용하고 최소주문금액 기준으로 DESC 키워드를 사용해서 내림차순 지정하기

 

따란~~

SELECT 음식종류, MAX(주문금액) AS 최대주문금액, MIN(주문금액) AS 최소주문금액
FROM 주문테이블
GROUP BY 음식종류
ORDER BY 최소주문금액 DESC;

 

 

 

 

이제 여기서

음식종류, 주문금액, 주문테이블을 각 데이터명으로 바꿔주면!!

 

 

짜잔~~~~ ㅋ 하 중간에 에러 떠서 좀 열받았는데요.. 난 틀린 거 없는데 힝 ㅠ

다 지우고 다시 썼더니 오류 없이 나오는 거 보고 완전 뿌-듯😋

 

 

 

4. 사전캠프 SQL 과제 2를 한다.

과제인데요... 이것도 제발 배포 금지야.

https://nbcamp-pm2-precamp.oopy.io/1b22dc3e-f514-80eb-982b-d41ba82219d1

 

2) 이제 좀 벌었으니 flex 한 번 해볼까요?!

실제 데이터 베이스를 연결하기 전, SQL 문법을 탄탄하게 다져봅시다.

nbcamp-pm2-precamp.oopy.io

 

 

헙 맥북 프로.... 나에게 와... ㅋㅋㅋㅋㅋㅋ

요즘 커피머신도 사고 싶고

사실 청소기도 고장나서 다이슨도 갖고 싶고 구매 말고 주세요 선물로 ㅠㅠㅠ😭

 

자 정신 차리고 과제는 과제다.

 

질문을 좀 확인하고 풀이를 해볼게요!!!

 

 

5. 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리 작성 하기

SELECT product_name, price
FROM products;

 

🔹 SQL 구문 설명

  • SELECT : 조회할 열을 지정
  • product_name, price : 조회할 컬럼을 선택한 것
  • FROM products : products(상품) 테이블로부터 데이터 가져오기

 

6. 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리 작성 하기

SELECT *
FROM products
WHERE product_name LIKE '%프로%';

 

🔹 SQL 구문 설명

  • SELECT * : 모든 컬럼을 조회(선택)
  • FROM products : products(상품) 테이블로부터 데이터 가져오기
  • WHERE : 특정 조건을 만족하는 행(Row)만 필터링
  • LIKE : 패턴 매칭
  • % : 0개 이상의 문자를 나타내는 와일드카드 문자
  • %프로% : '프로'가 앞뒤에 어떤 문자열이든 포함된 경우를 의미

🧐 개념

  • WHERE 절 : 조건에 맞는 데이터만 필터링
  • LIKE 연산자 : 문자열 패턴 매칭을 수행
  • 와일드카드 문자 : % (0개 이상 문자), _ (1개 문자) 등을 사용하여 패턴을 정의

 

7. 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리 작성 하기

SELECT *
FROM products
WHERE product_name LIKE '갤%';

 

🔹 SQL 구문 설명

  • SELECT * : 모든 컬럼을 조회(선택)
  • FROM products : products(상품) 테이블로부터 데이터 가져오기
  • WHERE : 특정 조건을 만족하는 행(Row)만 필터링
  • WHERE product_name LIKE '갤%' : 제품명이 갤로 시작하고 뒤에 0개 이상의 문자가 오는 데이터만 필터링
  • LIKE : 패턴 매칭
  • % : 0개 이상의 문자를 나타내는 와일드카드 문자
  • 갤% : '갤'로 시작하고 뒤에 0개 이상의 문자가 오는 패턴

🧐 개념

  • LIKE 연산자 : 문자열 패턴 매칭을 수행
  • 와일드카드 문자 : %를 사용하여 시작 패턴을 정의

 

8. 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리 작성 하기

SELECT SUM(price) AS total_price
FROM products;

 

🔹 SQL 구문 설명

  • SELECT : 조회할 열을 지정
  • SUM(price) : products 테이블의 price 열의 모든 값을 모두 더한 합계를 계산함
  • AS total_price : 계산 결과를 total_price라는 이름의 열로 표시하도록 지정하는 것 -> 결과 테이블에 total_price라는 이름의 열이 생성되고 총 가격이 표시된다!!
  • FROM products : products(상품) 테이블로부터 데이터 가져오기

🧐 개념

  • 집계 함수 : SUM(), AVG(), COUNT(), MAX(), MIN() 등 여러 행의 값을 요약하는 함수
  • SUM() 함수 : 특정 컬럼(열)의 값들을 모두 더한 합계를 계산함
  • AS 별칭(Alias) : AS는 별칭(Alias)을 부여하는 데 사용되는 키워드! (별칭은 테이블이나 열에 임시적인 이름을 부여하여 쿼리 결과를 더 명확하고 이해하기 쉽게 만들어준다)

 


 

생각보다 재밌는 것 가타요....

이게 왜 재밋는 것이지................

목,금은 일정이 있어서 아마 토요일에 다시 돌아올 것 같아요

 

다들 SQL 합시다 (?) ㅋㅋㅋㅋ

안녀어엉~~

 

'tool > SQL' 카테고리의 다른 글

SQL이랑 함께한지 1일차...  (0) 2025.03.12