사용툴 : DBeaver
서버 연결방법
Server Host, Database, Username, Password 작성 후 'Test Connection'클릭
만약 Driver가 설치되어 있지 않다면 다운로드 창 생김. → 다운로드 하면 됨.
데이터베이스에 명령을 내리는것을 의미
Select 쿼리문
데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미
→ 1)어떤 테이블(표)에서 2)어떤 필드의 데이터 를 가져올지로 구성
데이터를 불러오는 단축키 : Ctrl + Enter
"쿼리문을 작성할 때에는 한 줄로 길게 늘어 쓰는 것보다 중간중간 구분을 해주면서(Enter를 눌러) 보기 쉽게 작성하는 것이 좋다."
show tables : 테이블 보기
select * from orders : orders 테이블의 데이터 전부 가져오기
select 필드명, 필드명 form orders : orders 테이블의 특정 필드만 가져오기
Where절은 Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것.
orders 테이블에서 payment_method(필드)가 kakaopay인 것만 가져와줘!
ex) select * from orders where payment_method = 'kakaopay'
1) 같지 않음 : !=
2) 범위 : between
ex) where 필드명 between '2020-07-13' and '2020-07-15' ex) where 필드명 between 20000 and 30000 (숫자는 ' ' 하지 않음)
3) 포함 : in
ex) where 필드명 in (1,3)
→ 해당 필드 중 1또는 3에 해당하는 것들
4) 패턴 : like (문자열에서 특정 문자만 들어가는거 볼 때)
문자 앞에 뭐가 들어가든 daum.net으로 끝나는거 추출
ex) where 필드명 like '%daum.net'
a로 시작해서 t로 끝나는거만 추출
where 필드명 like 'a%t'
1) limit : 보여지는 정보가 너무 많을 때 주로 사용하며 정보의 개수를 제한함.
ex) where 필드명 = '000' limit 5 또는 select * from 테이블명 limit 5
→ 해당 필드 or 테이블 에서 5개만 보여주는 명령어
2) distinct : 중복제거하고 보기
ex) select distinct(payment_method) from orders
→ orders에서 payment_method만 볼건데 중복된건 제거하고 보는거
3) count : 몇개인지 숫자 세보기
ex) select count(*) from orders where payment_method = 'kakaopay'
4) distinct와 count 같이쓰기
ex) select count(distinct(name)) from users
→ name에서 중복을 제거한게 몇개인지 추출