함수가 쏟아진다
??? : "000 씨 되시나요?"
나 : "네 어디서 연락 주셨을까요?"
패캠 : "안녕하세요 패스트캠퍼스입니다!^^"
나 : "아 넵 안녕하세요~"
패캠 : "다른 게 아니라 000님의 진도가 목표치보다 낮아서요"
나 : "... 네?"
(중략...)
패캠 : "앞으로도 열심히 하셔서 진도 맞춰주세요~^^"
며칠 전에 패스트 캠퍼스에서 연락이 왔다
진도가 늦다고 열심히 하란다...
오래간만에 누군가한테 독려(?) 받으니 기분 이상하네ㅎㅎㅎㅎ
Day 04. 조건에 맞는 데이터 가져오기
WHERE < 이놈은 조건식이 참(Ture)이 되는 로우(행)만 선택할 수 있게 한다
예를 들어 SELECT 할 컬럼들을 선택하는데,
특정 수치의 범위, 문자가 포함/불포함된 내용을 걸러서 가져올 수 있다.
FROM 다음줄에 사용하며,
연산자 (비교/논리/기타)와 함께 사용하여 지정할 수 있다.
비교연산자
초등학교 때 배운 등호와 부등호(>,=,<)와 비일치를 뜻하는 '!='를 사용한다
컬럼의 값이 크거나, 작거나, 같거나, 같지 않을 때 상용한다.
(이런 건 비교적 쉬운 편)
논리연산자
'교집합(AND)', '합집합(OR)', '여집합(NOT)'을 활용한다.
두 가지 이상의 칼럼의 연관관계로 필터링할 수 있다.
기타연산자
BETWEEN (컬럼) AND (컬럼)
영어를 배울 때 많이 사용했던 단어다.
말 그대로 해당 컬럼 값 사이에 포함된 로우를 선택한다.
AND를 사용하는 것과 같은 효과인데 더욱 작성과 표시에 편하다.
IN
목록 내 포함되는 데이터를 선택할 때 사용한다
목록(또는 조건)에 넣을 값이 여러 개일 때, IN(조건1,조건2,....) 이렇게 간단히
작성할 수 있다. 실무에 많이 사용할 것 같다
LIKE
검색할 문자열을 포함하는 로우를 선택할 수 있다
이때 '와일드카드'라는 걸 사용하는데 '%'와 '_'가 사용된다.
'%'는 0개 이상의 문자를 지정할 때 (0개일 수도 있고 수십, 수백 개 일수도 있다)
'_'는 1개의 문자를 지정할 때 (0개도, 2개 이상도 안된다)
사용한다.
NULL / IS NULL
데이터 값이 존재하지 않을 때 사용한다
주의할 건 NULL은 0이 아니다. 아예 아무런 값이 없는 공백의 상태
디자이너가 회색 체크무늬를 보고 공백이라 하는 것과 같은 것
NULL은 값이 공백인 데이터를 검색할 때
IS NULL은 데이터가 NULL인지, 아닌지 확인할 때 사용한다
절대 단독으로 사용할 수 없고 WHERE (컬럼이름) NULL; 이렇게 사용한다.
(개인적으로 가장 어색하고 어려웠다)
Day 05. 원하는 데이터 만들기
ORDER BY
가져온 데이터를 정렬 방식을 지정할 수 있다.
ASC(오름차순), DESC(내림차순)으로 정렬할 수 있고
작성하지 않으면 기본 규칙으로 오름차순으로 정렬된다.
SELECT한 컬럼의 값이 하나일 땐 컬럼을 지정할 필요는 없었고,
만약 두 가지 이상일 때는 순서에 따라 어떤 컬럼에 정렬을 우선할지
지정할 수 있다.
ORDER BY 로우 <- 이름 대신 순서 번호로 대체 가능하다. (실무 활용 꿀팁)
그 밖에도
- 문자열 데이터
(LENGTH, LOCATE, SUBSTRING,RIGHT,LEFT,UPPER,LOWER,CONCAT,REPLACE)
- 숫자형 데이터
(ABS, CEILING, FLOOR, ROUND, TRUNCATE, POWER, MOND)
- 날짜형 데이터
(NOW, CURRENT_DATE(TIME),YEAR(NAME),MONTH(NAME),DAYOFMONTH(WEEK),WEEK)
등등 수많은 함수들을 배웠다.
이걸 짧은 시간 안에 외우긴 어렵고, 실무에 적용할 때 찾아가면서 해야지 뭐
(개발자들도 구글링, 깃허브에서 코드 검색하는 거 다 알아! (퍽))
#패스트캠퍼스 #내일배움카드 #국비지원교육 #K디지털기초역량훈련 #SQL강의