-조인
: 두 개 이상의 테이블을 결합하는 것
※테이블A가 레프트 테이블
※테이블B가 라이트 테이블
INNER JOIN : select ~ from ~ inner join ~ on (AnB)
-Select 칼럼1,2,3 ~ FROM 테이블A INNER JOIN 테이블B ON 테이블A칼럼 = 테이블B칼럼 (where)
ex) select c.id , s.id FROM celeb c INNER JOIN snl_show s ON c.name=s.host
LEFT JOIN : select ~ from ~ left join ~ on (A-B)
-Select 칼럼1,2,3 ~ FROM 테이블A LEFT JOIN 테이블B ON 테이블A.칼럼 = 테이블B.칼럼 ~ (where)
ex) select c.id~ FROM celeb c LEFT JOIN snl_show s ON c.name = s.host
RIGHT JOIN : select ~ from ~ right join ~ on (B-A)
-Select 칼럼1,2,3 ~ FROM 테이블A RIGHT JOIN 테이블B ON 테이블A.칼럼 = 테이블B.칼럼 ~ (where)
ex) select c.id~ FROM celeb c RIGHT JOIN snl_show s ON c.name = s.host
FULL OUTER JOIN : select ~ from ~ full outer join ~ on (AuB)
-Select 칼럼1,2,3 ~ FROM 테이블A FULL OUTER JOIN 테이블B ON 테이블A.칼럼 = 테이블B.칼럼 ~ (where)
※mysql에선 지원안함 그래서 left join + right join 을해서 UNION으로 중복제거를 하면 같아짐
★SELF JOIN : select ~ from (테이블여러개) ~ where
-Select 칼럼1,2,3~ FROM 테이블A테이블B~ where ~
ex) SELECT s.name , c.agency FROM celeb c , snl_show s WHERE c.name=s.host
-컨켓(concat)
:여러 문자열을 하나로 합치거나 연결
-Select CONCAT('문자열1','문자열2'~);
-알리어스(alias)
:칼럼이나 테이블에 이름을 생성
-Select column as 별칭 FROM 테이블 ----------칼럼에 별칭 생성
-Select 칼럼1,칼럼2~ FROM 테이블 as 별칭
※AS는 생략가능
ex) FROM celeb AS c , snl_show AS s --> FROM celeb c , snl_show s
-디스팅트(Distinct) - ~별 종류
:검색한 결과의 중복 제거
-select DISTINCT 칼럼1 칼럼2~ FROM 테이블이름;
-리밋(Limit)
:검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
-select 칼럼1,2~ from 테이블이름 (where) LIMIT number;
※ORDER BY는 where 다음에 나오기 때문에
WHERE ~ ORDER BY ~ LIMIT 순서
ex) SELECT * FROM celeb ORDER BY ID LIMIT 3;
-AWS RDS
:AWS에서 제공하는 RDBS(관계형 데이터베이스) 서비스
-데이터 베이스 백업
-mysqldump -u username -p db이름(특정 데이터베이스)/-all-databases(모든데이터베이스)/tablename(특정테이블)> ~.sql
-스키마 백업 : 구조만 있고 데이터가 없음
-mysqldump -d -u username -p db이름 테이블이름 > ~.sql

오늘의 후기 : 진짜... vscode랑 AWS왓다 갔다 하면서 복잡해 죽는줄 알았다
한글 폰트는 또 어마무시하게 깨져가지고 머리를 끙끙 앓았지만 해결했다.. 성공했다