본문 바로가기
내일배움캠프

내일배움캠프 3일차 TIL + SQL을 기본을 다져보자

by Kiwimel0n 2023. 12. 26.
  • 오늘의 키워드

SQL, Query, SELECT / FROM / WHRE

  • 오늘 배운 내용 정리

SQL  이란?

 

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

Query라는 질의 문을 통해 예를 들어 땡땡 고등학교에 있는 3학년 5반들의 학생이름들을 보여줄래? 라는 질의를 하면

3학년 5반 학생들의 이름을 알려주는 것이 SQL이다.

 

다른 언어와 동일 하게 SQL도 일정한 문법을 가지고 있고, 데이터베이스라는 저장소가 크다면 그것에 대한 질의문 또한 길어 질 수 도 있어 기본 구조부터 탄탄히 배우면서 알아가야한다.

 

SELECT / FROM (어느 테이블에서 어떤 데이터를 가져올까?)

 

SELECT * / *는 all이라는 뜻 모두 조회를한다
FROM food_orders / food_orders 라는 테이블에서

 

테이블의 컬럼에 별명(alias)을 주기

 

SELECT 컬럼1 as 별명1
SELECT 컬럼2 별명2

 

이러한 두가지 방법으로 선택하여 조회할 컬럼들을 컬럼이름 대신 별명을 붙여 사용 할 수 있겠다.

 

구분 영문, 언더바 특수문자, 한글
방법 별명만 적는다 "별명"으로 쌍따옴표를 적어줌
예시 ord_no "ord no"
"주문번호"

 

 

WHERE

조건에 맞는 데이터만 뽑아 가져 오기 위해서 필터링을 한다라고 생각하면된다.

 

SELECT *
FROM 테이블
WHERE 필터링 조건 (age = 21)
//ex 나이가 21살인사람만

 

이러한 구조로 조건을 걸어주면 나이가 21살인 사람만 조회가 된다.

 

필터링의 종류(비교연산, BETWEEN, IN, LIKE)

 

비교연산자 의미 예시
= 같다 age=21
gender='female'
<> 같지 않다(다르다) age<>21
gender<>'female'
> 크다 age>21
>= 크거나 같다 age>=21
< 작다 age<21
<= 작거나 같다 age<=21
BETWEEN A 와 B 사이
IN '포함' 하는 조건 주기
LIKE 완전히 똑같지는 않지만, 비슷한 값을 조건으로 주기

 

 

위의 필터링 조건을 여러개 적용해야할때는 논리연산을 이용한다.

 

논리연산

 

ex) 나이가 21살이상이고 성별이 여자인 사람을 조회한다.

 

논리연산자 의미 예시
AND 그리고 age=21 and gender ='female'
나이가 21살이고 성별이 여성
OR 또는 age=21 or gender ='female'
나이가 21세 또는 성별이 여성
NOT 아닌 not gender ='female'
여성이 아

 

  • 오늘의 회고

기본적으로 알고 있던 내용이 였지만 기본을 다지기 위해 강의를 듣고 강의를 토대로 내용을 적어보았다.

이것들은 진짜 기본적인 sql질의문들이라 계속해서 쓸 것 이므로 추후에 추가될 sql 내용들은 좀더 어려울 것이다. 내일도 열심히 해보자,