데브 코스/TIL

[TIL] DAY 10

반응형

오늘 할 일

  • 강의 듣기
  • 강의 정리하기
  • SQL 레벨업 마저 정리하기
  • SQL 스터디
  • 실전 자바 책 읽기 및 정리(정리는 내일!)
  • TIL 작성하기

 

TIL

1. MySQL

(1) limit

  • 결괏값 중 상단 지정 개수의 데이터만 가져오고 싶을 때 사용한다.
  • ex) 상단 1개만 가져오는 경우
select * from table limit(1);

 

 

(2) count

  • 레코드 수 카운트할 때 사용한다.
  • NULL은 카운트에 포함시키지 않는다.
  • count(컬럼) : 해당 컬럼 레코드 개수 카운트한다.
select count(1) from table;

 

  • count(NULL) : 조건에 NULL이 들어가 탐색하지 않는다.
  • count(value) : NULL이 아닌 경우 탐색한다.
select count(value) from table;

 

 

(3) date

  • 날짜는 포함하지만, 시간은 포함하지 않는 포맷이다.
  • now() : 현재 시간 가져오는 함수다.
SELECT NOW(); -- '2021-08-11 16:54:18'

 

  • datediff(a1, a2) : a1의 날짜와 a2의 날짜를 빼는 함수다.
select datediff('2021-08-12 16:54:18', now()); -- 1 : 하루 차이가 난다.

 

  • str_to_date : 문자열을 지정된 포맷으로 날짜 출력하는 함수다.
select str_to_date('20210812', '%Y%m%d'); -- 2021-08-12

 

 

(4) group by

  • 데이터를 컬럼을 기준으로 그룹화하는 역할을 한다.
  • 위 count(컬럼)에서도 그랬듯이 group by 도 컬럼 이름을 명시할 수도 있지만, 순서를 숫자로 나타낼 수도 있다.
  • 예를 들어, 1번째 컬럼에 user_id가 있었다면 아래의 두 결괏값은 같다.
select * from table group by 1;

select * from table group by user_id;

 

 

 

 

내일 할 일

  1. 강의 듣기
  2. 강의 정리하기
  3. 실전 자바 책 정리
  4. 팀 스터디
  5. 과제 피드백 수정 시작
  6. TIL 작성하기

 

 

느낀 점

차근차근 DB에 관한 지식과 직접 쿼리문을 작성해보며 감을 익히고 있어서 좋다. 작성한 쿼리문을 실행할 때 의도한 결괏값이 나오면 역시 기분이 좋다. 많이 알고 있다고 생각했지만, 아직 신기한 것이 많다는 것을 깨달았다. 슬슬 고득점 Kit를 풀어보아야겠다.

 

반응형

'데브 코스 > TIL' 카테고리의 다른 글

[TIL] DAY 12  (0) 2021.08.14
[TIL] DAY 11  (0) 2021.08.13
[TIL] DAY 9  (0) 2021.08.11
[TIL] DAY 8  (0) 2021.08.10
[TIL] Day 7  (0) 2021.08.09