SQL 특징 : 문법이 많이 없다
일반적으로 배우는 사람 : 데이터베이스(*이하 db)를 설계하는 사람이 아니라, 이미 설계된 DB에서 개발자에게 데이터를 꺼내오는 요청을 하는 기획자 or 마케터 → 데이터를 수정하지도, 넣지도, 새롭게 만드는 일은 더더욱 X
Query(쿼리) : DB에 명령을 내리는 것을 의미
SQL 필요성 : DB에서 내가 원하는 데이터 형태로 저장 및 가공하기 위함
1. 방대한 데이터
2. 내가 원하는 정보를 신속하게 가지고 오기 ★
(ex. 책장을 쓰는 이유 → 책을 정리하여 용이하게 꺼내보기 위해)
DB의 역할
1. Create 데이터 생성 ex. 회원가입 데이터 = 새로 넣는 것
2. Read 저장된 데이터 읽기 ex. 어제 주문한 사람 중 7,000원짜리 음식을 시킨 사람 등
3. Update 저장된 데이터 변경
4. Delete 지정된 데이터 삭제
1주차 : select, where (조건문)
2주차 : group by, order by
3주차 : join
4주차 : subquery
Select
1) 어떤 테이블에서 2) 어떤 데이터를 가지고 올 것인가

SQL에서 * 은 모든 필드를 의미함
SQL 쿼리문이 길어질수록 '보기 좋게' 구분해서 줄을 맞추어서 쓰자
문자열인 것들은 무조건 ' ' 따옴표
[참고]

▶ 출처 : 스파르타코딩 엑셀보다 쉬운 SQL 노션 발췌
쿼리문 기호들
- 같지 않다 !=
- 사이에 있다(날짜나 포인트) between
(ex. 20/7/13~20/7/14 : between '2020-07-13' and '2020-07-15'
- 포함 in ()
괄호 안에 있는 숫자와 일치하는 것을 가져오라고 하는 것
- 패턴 like % 앞에 뭐가 있든 % 뒤에 있는 것으로 끝나는 것
(ex. where email like '%@daum.net' / '%daum.net')
- 일부 데이터만 제한해서 가져오기 limit
(너무 데이터가 많아 불러오기에 무거운 경우, 생긴 형태만 보기 위함)
- 중복값을 제거해주기 distinct
(ex. SELECT DISTINCT (payment_method) from orders)
- 세기 count (ex. SELECT count(*) from orders)
에러 메시지를 읽어보고, 해석하기

▶ 출처 : 스파르타코딩 엑셀보다 쉬운 SQL 노션 발췌