오늘은 부트캠프 51일차이다. 오전에는 새로운 팀원들과 간단한 소개와 팀명을 정하고 지급받은 MySQL 강의를 들었고, 오후에는 여태까지 했던 스프링 강의를 복습하는 시간을 가졌다. 저녁을 먹고 나서는 보충수업을 들었다. 역시 새로운 언어를 배울 때 항상 문제였던 것은 세팅이었다. 세팅을 1시간동안 한 것 같다. 그래도 오늘 강의는 쉬워서 금방금방 끝냈다. 새로운 마음으로 열심히 듣고 복습을 해야겠다.
오늘 배운 것
1. USE문
-사용할 데이터 베이스를 지정한다.
- USE 데이터베이스_이름;
2. SELECT 문의 기본 형식
-생략은 가능해도 순서는 지켜야한다.
SELECT select_expr [FROM table_references] [WHERE where_condision] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] [LIMIT {[offset,] row_count | row_count OFFSET offset}]
3. SELECT ~ FROM
-모든 열(*)을 가져올 수 있다.
-여러개의 열(,)을 가져올 수 있다.
-열 이름 뒤에 공백문자 다음에 별칭을 지정한다.
- SELECT 열이름 FROM 테이블이름
4. SELECT~FROM~WHERE
- SELECT 열이름 FROM 테이블이름 WHERE 조건식;
4-1. 관계연산자
- <, >, >=, <= , =
4-2. 논리연산자
- AND, OR
5. BETWEEN ~ AND
-숫자의 범위를 조건식에서 사용할 때 편리하다.
6. IN()
-문자로 표현되는 조건식을 조합할 때 편하다.
7. LIKE()
-문자열의 일부 글자를 검색할 때 사용한다.
-% : 무엇이든 허용
-언더바(_) : 한글자 매치8. 서브쿼리
-SELECT 안에 또 다른 SELECT
9. ORDER BY
-결과의 값이나 개수에 대해서는 영향을 미치지 않지만, 결과가 출력되는 순서를 조절한다.
10. LIMIT
-출력하는 개수를 제한한다.
11. DISTINCT
-조회된 결과에서 중복된 데이터를 1개만 남긴다.
12. GROUP BY
-출력 결과를 그룹으로 묶어준다. 주로 집계함수와 함께 사용된다.
13. HAVING 절
-집계 함수는 WHERE절과 함께 사용할 수 없다.
-그래서 HAVING을 사용하게 되는데 GROUP BY 절 다음에 나와야 한다.