SQL-1

Eddie·2025년 4월 29일
post-thumbnail

📘 [SQL] 1주차 - SELECT, FROM, WHERE 기초

✅ 학습 키워드

  • SQL 기본 개념
  • SELECT, FROM 사용법
  • WHERE 절로 데이터 필터링
  • 비교/논리 연산자
  • 에러 대처법

✍️ 나만의 정리

📌 SQL이란?

  • Structured Query Language: 데이터베이스에 질의(Query)하기 위한 언어
  • 사람에게 “A 주세요” 하듯이, 데이터베이스에게 “A 줘”라고 요청하는 언어

🛠️ 실습 환경

  • DBeaver 설치: SQL 실습을 위한 툴

  • 연결 정보:

    Host: sparta.cbt9ceqjwlr9.ap-northeast-2.rds.amazonaws.com
    DB: sparta
    ID: sparta_student
    PW: sparta99

🗂️ 데이터 구조

  • 데이터베이스: 데이터가 저장된 폴더
  • 테이블(Table) = 엑셀 시트
  • 컬럼(Column) = 엑셀의 열

예시 테이블

  • food_orders: 주문 정보
  • payments: 결제 정보
  • customers: 고객 정보

🧾 SELECT / FROM

SELECT * FROM food_orders;
SELECT name, email FROM customers;
  • *는 모든 컬럼
  • 원하는 컬럼만 조회도 가능

🏷️ 별명(alias) 지정

SELECT order_id AS ord_no, restaurant_name "식당 이름" FROM food_orders;
  • AS 또는 "별명"으로 지정

🔍 WHERE로 조건 필터링

SELECT * FROM customers WHERE age = 21;
SELECT * FROM food_orders WHERE cuisine_type = 'Korean';
  • 숫자 조건은 그냥 쓰고, 문자 조건은 '문자'로 감싸기

⚖️ 비교/범위 조건

SELECT * FROM customers WHERE age < 21;
SELECT * FROM customers WHERE age BETWEEN 10 AND 20;
SELECT * FROM food_orders WHERE cuisine_type IN ('Korean', 'Japanese');
SELECT * FROM food_orders WHERE restaurant_name LIKE 'B%';
  • =, <>, >, <, BETWEEN, IN, LIKE 등 사용 가능

⚙️ 논리 연산

SELECT * FROM food_orders
WHERE cuisine_type = 'Korean' AND price >= 30000;

SELECT * FROM payments
WHERE pay_type = 'card' OR vat <= 0.2;

🧩 문제점과 에러

😵 자주 만나는 에러

  • 테이블/컬럼명 오타 → 존재하지 않는다는 메시지
  • 문자열에 작은따옴표 빠짐 → 구문 오류 발생

🧪 시도 & 해결

  • 처음엔 LIKE, BETWEEN 등 문법이 헷갈렸지만, 실습 예제를 따라하면서 익숙해졌음.
  • 실습을 통해 ‘쿼리는 문법’이라는 생각보단 ‘요청하는 말’이라는 개념으로 접근하니 훨씬 쉬웠음.

📚 새롭게 알게 된 점

  • SQL에서 *는 모든 컬럼을 의미
  • AS 없이 "별명"만 줘도 컬럼명 변경 가능
  • LIKE '김%', LIKE '%Next%' 등 유연한 검색이 가능

🔎 새 기능/구문

  • SELECT, FROM, WHERE
  • BETWEEN, IN, LIKE
  • AND, OR, NOT
  • 컬럼별명(alias)

🎯 다음 학습 계획

  • 2주차: ORDER BY, LIMIT, GROUP BY 등 집계 및 정렬 관련 문법 익히기
  • 숙제 제출하고 피드백 받기!

🎯 숙제

select restaurant_name, customer_id
from food_orders
where food_preparation_time between 20 and 30
and cuisine_type='Korean'

profile
잘 부탁드립니다

0개의 댓글