항해99에서 처음 시작하는 필수 트랙으로 SQL를 선택했다.
CSS, 웹개발 종합반, SQL 중에 선택하는 것이었는데 백엔드 엔지니어를 목표로 하는 지금으로서는 SQL을 선택하게 되었다. 엑셀보다 쉬운 SQL 강의에서는 Selcet 쿼리문을 집중적으로 다룰 예정이다.
사용 프로그램 : DBeaver , 사용 DB : 스타르타 코딩클럽
학습자료 링크
Structured Query Language의 약자로 요청 (Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어이다. 물론 가져오는 것 뿐만 아니라 정리/분석도 도와준다.
select * from orders
여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이다.
통상적으로 밑의 기능들을 가지고 있다.
C (Create): 데이터의 생성
R (Read): 저장된 데이터를 읽기
U (Update): 저장된 데이터를 변경
D (Delete): 저장된 데이터를 삭제
Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미
select * from orders
where payment_method = "kakaopay";
이런 명령 작성 시 "kakaopay"는 문자이기때문에 "" 사이에 넣어줘야 테이블 명이 아닌 문자열로 인식한다 숫자는 상관X
like
select * from users
Where email like '%naver.com'
%뒤에 문자를 붙이면 그 문자로 끝나는 값,
앞에 붙이면 시작하는 문자를 찾으라는 의미이다.
a%, %a%, a%o 같은 형태도 가능하다.
between
select * from orders
where created_at between "2020-07-13" and "2020-07-15";
범위 조건을 걸어주는 것으로 2020-07-13과 2020-07-14의 결과만 출력된다.
in
select * from checkins
where week in (1, 3);
포함 조건을 걸어주는 것으로 week가 1과 3인 값만 도출된다.
다중 컬럼 in
(column1, column2) IN (( 1 , 'A' ),( 2 , 'B' ))
column1 값이 1이고 column2가 'A'인 값 또는 column1이 2이고 column2가 'B'인 값이 나오게 된다.
limit
출력 값의 개수를 제한 ex) limit 5로 하면 값이 5개까지만 출력된다.
Distinct
중복된 데이터는 제외하고 가져오는 기능
select distinct(payment_method) from orders;
Count
select count(*) from orders
데이터의 개수를 세어주는 기능
1주차는 개념을 잡아가는 단계라고 생각하고 차근차근 배워가는 기분이다. 쉬운 기능이면서도 막상 다시 작성하려고 하면 마음대로 되지 않아서 익숙해져 할것 같다.
글 잘 봤습니다.