데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미
1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select from 테이블명 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 조건을 걸 필드를 찾기
5) select from 테이블명 where 조건 이렇게 쿼리 완성!
select 필드(전체선택은 *) from 테이블 이름
where 필드 조건식
테이블 이름 : 데이터를 가져올 테이블 이름 입력
select 필드 : 가져올 열 입력
where 필드 : 가져올 행 입력
조건식 : 문자열, 부등호 등 추출할 값
from * order 테이블 이름
where 필드 != 5000 // 해당 필드가 5000이 아닐 때,
from * order 테이블 이름
where 필드 between "2020-07-13" and "2020-07-15"
// 해당 필드의 13일 에서 14일 전까지 추출하기
//07-15 인 이유는 15일 00시 00분 전 까지 추출 해야하기 때문
from * order 테이블 이름
where 필드 in (1, 3) // 필드에서 괄호() 안에 숫자들 중에 일치하는 것
from * order 테이블 이름
where 필드 like '%@naver.com' // 해당 필드에서 네이버 주소 추출
//% 는 모든 단어를 의미한다.
from * order 테이블 이름
where email like 's%com' and name like '이%'
// email 필드에 s로 시작하고 com 으로 끝나면서 name 이 이씨인 데이터 추출
select * from 테이블 이름
where 필드 조건식
limit 숫자 // 숫자 만큼 데이터 일부 가져오기
너무 많은 데이터를 불러올 때, 제한할 수 있다.
select distinct(필드) from 테이블 이름
select count(*) from 테이블 이름 // 테이블에 데이터가 몇개인지 확인
where 필드 조건식 // 여기까지 입력하면 조건식에 맞는 데이터 개수를 알 수 있다.
select count(distinct(필드)) from 테이블 이름