개발일지/스파르타코딩클럽

엑셀보다 쉬운, SQL 1주차

마이구미+ 2023. 2. 21. 16:28

SQL 1주차 강의를 다 수강했다. 어제부터 해서 이틀만에 다 들었다. 기초라 그런지 쉬워서 금방 따라할 수 있었다.

 

어제 배운 걸 다 안다고 생각했는데 막상 dbeaver의 빈 페이지를 보니 떠오르는 게 하나도 없었다.

 

집중해서 어제의 기억을 떠올려 보았다.

 

처음 생각난 건 show 였다. show 다음에 tables, sparta 등 넣어봤는데 자꾸 에러가 떴다.

 

그래서 그냥 컨닝을 했다. show가 아니라 select 였다 ㅋㅋㅋ select 를 알고나니 '* from 테이블명'이 떠올랐다.

 

일단 그것부터 ctrl + enter를 눌렀다. 그러고났더니 그 다음 줄이 생각이 안 났다 ㅋㅋㅋ

 

email, payment_method 등 카테고리별 해당하는 내용을 추출하는 것이 퀴즈였는데...흠 생각이 안 났다.

 

그래서 강의를 이어서 봤다. where이었다.

 

거기까지 하니 어제 공부했던 게 떠올라서 강의에서 낸 퀴즈를 쉽게 풀 수 있었다.

 

복습을 안 한 게 문제였던 것 같다. 오늘부터는 복습을 좀 해야겠다.

 

 

select * from 테이블명 => 해당 테이블의 모든 필드를 보여줌

where 필드명 => 해당 테이블의 해당 필드에서 찾음

 

select * from 테이블명

where 필드명 = '조건' =>  해당 테이블의 해당 필드에서 조건에 맞는 데이터를 찾음

 

select * from 테이블명

where 필드명 like '조건' => 해당 테이블의 해당 필드에서 조건에 맞는 데이터를 찾음 (데이터 내용의 일부만 조건으로 걸고 싶을 때 사용)

 

%abc => abc로 끝나는 데이터 찾을 때 유용

abc% => abc로 시작하는 데이터 찾을 때 유용

abc%xyz => abc로 시작해서 xyz로 끝나는 데이터 찾을 때 유용

 

*대충 예시

결제수단이 CARD가 아닌 주문데이터만 추출하는 코드
20000~30000 포인트 보유하고 있는 유저만 추출하는 코드
이메일이 s로 시작하고 com으로 끝나는 유저만 추출하는 코드
Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하는 코드
Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 추출하는 코드
테이블에 어떤 데이터가 들어있나 잠깐 보려는데 데이터를 다 불러오면 시간이 오래 걸리는 경우에 사용하는 'limit' 기능
한 카테고리에 각 어떤 데이터가 있는지 알고 싶은 경우 사용하는, 중복값을 없애는 'distinct' 기능
users 테이블에 데이터가 몇 개 들어있는지 알 수 있는 'count' 기능

 

 

*1주차 숙제

naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기