개발일지 2022.11.27

임지현·2022년 11월 26일
0


: 스파르타코딩클럽 - 웹개발 종합반 - 2주차 과제(팬명록 만들기_날씨 추가)입니다.

  1. 스파르타코딩클럽 - 웹개발 종합반
    1) 2주차 과제 제출 완료

  2. 스파르타코딩클럽 - SQL
    1) 4주차 과제 제출 완료
    2) 완강

  3. Udemy - 100 Days Of Code

<스파르타코딩클럽 - SQL - 4주차 과제>

스파르타코딩클럽 - [왕초보]엑셀보다 쉬운 SQL
-문법 총정리

1주차
Select, Where

2주차
Group by, Order by

3주차
Join

4주차
Subquery, 그 외

<1주차 정리>
Select, Where

SQL(Structured Query Language)
: 데이터베이스에 요청(Query)을 해서 원하는 데이터를 가져오는 것을 도와주는 언어

데이터베이스
: 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통

쿼리(Query)문
: 데이터베이스에 명령을 내리는 것

Select 쿼리문
: 데이터를 선택해서 가져오겠다

Select 쿼리문 구성
1) 어떤 테이블에서
2) 어떤 필드의 데이터를 가져올지

Where절
: Select쿼리문으로 가져올 데이터에 조건을 걸어주는 것

Select * from으로 시작한다.

' '
: 문자열

desc
: 오름차순으로 정렬

<2주차 정리>
Group by, Order by

Group by
: 동일한 범주의 데이터를 묶어서 통계를 내준다
1) 같은 성씨의 데이터를 하나로 묶고
2) 각 성씨의 회원수를 구할 수 있다

SQL 쿼리가 실행되는 순서를 아는 것이 중요하다

from -> group by -> select

Order by
: 출력하는 데이터를 필드의 값으로 정렬하여 출력한다

모든 SQL 쿼리에 적용될 수 있는 기능

SQL 쿼리 실행 순서
: from -> group by -> select -> order by

Where
: Group by, Order by와 함께 사용할 수 있다
Where 절로 조건이 하나 추가되고, 그 이후에 Group by, Order by가 실행된다

SQL 쿼리 실행 순서
: from -> where -> group by -> select
Order by가 추가되는 경우 맨 나중에 실행된다(결과물을 정렬해 주기 때문)

<3주차 정리>
Join

Join이 실무에서 가장 많이 사용된다

데이터는 목적에 따라 각각 나뉘기 때문에 모든 데이터를 한 테이블로 묶으면 테이블의 크기가 너무 커진다
그래서 종류별로 쪼개 놓은 것을 연결해서 한번에 보여주는 Join이 유용하다

테이블에 동시에 존재하는 필드를 두 테이블을 연결시켜 주는 열쇠라는 의미로 'key'라고 부른다

Join의 종류
1) Left Join
2) Inner Join

Left Join
: A와 B 중 첫번째 원 A에 붙이는 것

Inner Join
: A와 B 두 테이블의 교집합

SQL 쿼리 실행 순서
: from -> join -> where -> group by -> select

Join의 실행 순서는 항상 from과 붙어다닌다

Union
: 결과물 합치기

<4주차 정리>
Subquery, 그 외

Subquery
: 쿼리 안의 쿼리. 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것을 의미한다

하위 쿼리의 결과를 상위 쿼리에서 사용하면 SQL 쿼리가 훨씬 간단해진다

자주 쓰이는 Subquery 유형
: where, select, from 절에서 유용하게 사용될 수 있다

1) Where 에 들어가는 Subquery
: Where는 조건문이므로 Subquery의 결과를 조건에 활용하는 방식으로 유용하게 사용한다
where 필드명 in (Subquery)

2) Select 에 들어가는 Subquery
: Select는 결과를 출력해주는 부분이므로 기본 테이블에 함꼐 보고싶은 통계 데이터를 손쉽게 붙이는 것에 사용한다
select 필드명, 필드명, (subquery) from

0개의 댓글