오늘 공부한 내용
- Sql 강의 1, 2주차 학습
- 웹개발 종합반 3~5주차 복습
- Web 기초 특강
Sql 기본개념 정리
- 테이블 - 엑셀 파일과 같이 생각하면됨 (food_oders, payments, customers)
- 컬럼 - 테이블 안에 있는 각 '열' 들을 컬럼이라고 부름.(필드라고도 함)
- sql의 가장 기본 구조 SELECT 와 FROM
- SELECT * 을 입력하면 FROM에 입력한 테이블에 관한 모든 컬럼을 불러와준다는 의미.
- Query를 실행하려면 ctrl + enter 키를 누르면 됨.
- 컬럼에는 각 별명을 지어서 내보낼 수 있음. SELECT restaurant_name as res_name 과 같이 'as' 사용.
- WHERE 는 조건을 주기위해 즉, 컬럼에 필터링을 할 때 사용되는 문법임.
- 구조 순서는 SELECT -> FROM -> WHERE 순
- 필터링을 지정하는 방법에는 BETWEEN, IN, LIKE 등 다양한 조건 사용 가능
- LIKE 문은 %를 사용. %김을 입력하면 끝나는 지점에 김이 들어오는 내용을 다 조회함.
- %김% 는 중간에 김이 들어가 있는 값을 조회함.
- WHERE에 여러 조건을 한번에 쓰기. 즉, 논리 연산 기능
- 논리연산의 종류에는 AND, OR, NOT 이 존재.
- food_oders 테이블에서 한국음식이면서, 30,000원 이상인 경우 조회를 하려면?
- sql SELECT 문에 함수를 활용하여 계산을 할 수 있음.
- 합계 = sum()
- 평균 = avg()
- count() 함수와 DISTINCT는 몇개의 데이터를 갖고있는지, 몇개의 값을 갖고 있는지 구할 수 있음.
- min(), max()함수는 최솟값과 최댓값을 찾아주는 함수임.
- 범주별 연산을 하기 위해 필요한 GROUP BY 문
- GROUP BY를 쓰면 연산이 간단해짐. 즉 카테고리를 만들어서 WHERE 문에 여러 조건을 넣을 필요가 없음.
- GROUP BY를 활용해 SUM() 함수를 쉽게 적용시켜 카테고리별 음식의 합계를 나타낼 수 있음.
- ORDER BY 는 결과를 자동 오름차순 정렬해주는 함수임.
- ORDER BY 끝에 DESC를 붙여주면 내림차순으로 정렬됨.
이렇게 뼈대가 되는 SQL의 구조를 알아봤다.
- SELECT
- FROM
- WHERE
- GROUP BY
- ORDER BY
를 꼭 꼭 기억하자.