본문 바로가기
SQL

[Today I Learned] 엑셀보다 쉽고 빠른 SQL_1일차(SQL 설치 방법,select,from)

by 공부하죠 2024. 3. 22.
반응형

이번 시간부터 SQL에 대해 본격적으로 공부합니다.😉

 

📝 TIL(Today I Learned) 을 왜 블로그에 작성하나요?

  1. 나의 성장을 기록하고, 회고하는 활동은 '나'라는 사람을 “브랜딩” 해나가는 과정.🙌🏻
  2. 성장을 증명하고 나를 보여줄 수 있는 특별한 포트폴리오.🔥

 


✍🏻배운내용📚

1. SQL이란?

2. SQL 설치 방법 & 데이터베이스 & 테이블과 칼럼

3. SQL 데이터 조회 : SELECT, FROM


1. SQL이란?

SQL은 데이터베이스와 대화를 하기 위한 언어입니다.

다른 언어와 동일하게 SQL 도 일정한 문법을 갖고 있습니다. SQL 의 기본 구조와 문법을 배웁니다.

 

💡 [ Tip ] SQL 이란 언어를 이용하여 데이터베이스에 요청을 하는 질의를 ‘Query’ 라고 합니다. 강의에서도 데이터베이스에 요청을 할 때 Query 작성이라는 말을 사용하게 됩니다.


2. SQL 설치 방법 & 데이터베이스 & 테이블과 컬럼

SQL 설치 방법

SQL 실습을 할 수 있는 DBeaver  프로그램을 설치 → Windows를 사용하고 계시면 (installer), Mac을 사용하고 계시면 (dmg) 라고 되어있는 링크를 클릭하여 DBeaver를 다 운로드 받은 후 설치 → '새 데이터 베이스와 연결'(코드 모양)을 클릭 → Mysql 클릭 → 데이터베이스 정보 이력란이 뜨면 정보 입력 후 test connection 클릭 → 만약 Driver가 설치되어있지 않으면 다운로드 버튼을 클릭    Connection Test 결과에 'Connected'라고 뜨면, 확인 버튼을 누르고 완료 버튼 클릭

 

그 다음 SQL 실습을 위해 SQL 클릭하고 실행 할 Query 문에서 단축키 (Ctrl + Enter) 또는 실행버튼 (▶︎) 클릭

 

'데이터베이스'란? 데이터베이스는 쉽게 말해 ‘데이터가 저장되어있는 큰 폴더’ 입니다.

 

  '테이블과 컬럼'이란? 테이블은 엑셀과 유사한 구조로 데이터를 갖고 있고, 각 열을 ‘컬럼’ 혹은 ‘필드’ 라고 부릅니다.

 

'테이블과 컬럼'  예시 - 테이블에 컬럼(노란 테두리)이 속함

☑️ 테이블 목록

  • food_orders : 음식 주문 정보 테이블
  • payments : 결제 정보 테이블
  • customers : 고객 정보 테이블
    ☑️ 테이블1 - food_orders
    order_id : 주문 번호
    customer_id : 고객 번호
    restaurant_name : 음식점 이름
    cuisine_type : 음식 종류
    price : 음식 가격
    quantity : 주문 수량
    day_of_the_week : 주말 구분
    rating : 음식점 평점
    food_preparation_time : 음식 준비 시간 (분)
    delivery_time : 음식 배달 시간 (분)
    addr : 음식점 주소
    ☑️ 테이블2 - payments
    order_id : 주문 번호
    pay_type 결제 수단
    vat : 수수료
    date : 결제 일자 (년-월-일)
    time : 설제 시간 (시:분:초)
    ☑️ 테이블3 - customers
    customer_id : 고객 번호
    name : 고객 이름
    email : 이메일 주소
    gender : 성별
    age : 나이

3. SQL 데이터 조회 : SELECT, FROM

💡 SQL 은 ‘코드’ 가 아니라 데이터베이스에 요청을 하기 위한 ‘언어’ 이므로, 작성 전에 어떤 요청을 할 지 생각해봐야 합니다. "어느 테이블 FROM 에서 어떤 데이터 SELECT 를 가져올까"부터 생각합니다.

 

기본 명령어  SQL 의 가장 기본구조인 SELECT 와 FROM 에요.

 SELECT : 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용됨

 FROM : 데이터를 가져올 테이블을 특정해주는 문법

  * : 모든 컬럼을 가져와준다는 의미

 

[실습] SELECT / FROM 문

1.payments 테이블의 데이터 조회하기

select *
from payments

 

2.customers 테이블의 데이터 조회하기

select *
from customers

 

 

🔎 원하는 컬럼만을 선택 : 모든 것을 조회한다는 ‘ * ’ 대신에, 필요한 컬럼만 적어줍니다.

select 컬럼1, 컬럼2

from 테이블

SELECT restaurant_name, addr
from food_orders

 

 

📌 컬럼에 별명(alias) 을 주기

원하는 컬럼만 뽑았지만, 평소에 사용하는 명칭과 다를 때가 있습니다.

이럴 때 컬럼 명에 별명을 지정하여 변경할 수 있습니다.

별명 지정 방법 : 컬럼 옆쪽에 별명을 적어줍니다. (아래 두 가지 방법 모두 가능합니다)

•  방법1 : 컬럼1 as 별명1

 방법2 : 컬럼2  별명2

 

[실습] 컬럼을 선택하고 별명 지정하기

1. restaurant_name → 밥집_이름

SELECT restaurant_name 밥집_이름, addr
from food_orders

 

2.주문 (food_orders) 테이블에서 order_id, price, quantity 를 가져와서 ord_no, 가격, 수량 으로 별명 지어주기

 

SELECT order_id ord_no, price 가격, quantity 수량
from food_orders

 

 


다음 시간에는 데이터 필터링에 대해 공부합니다📣

🏆 오늘 하루도 알차게 보내서 좋아요!! 모두 화이팅🌆

 

 

반응형