반응형
오늘 할 일
강의 듣기강의 정리하기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;
내일 할 일
- 강의 듣기
- 강의 정리하기
- 실전 자바 책 정리
- 팀 스터디
- 과제 피드백 수정 시작
- 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 |