Manipulation
CREATE TABLE: 새로운 테이블을 만든다.
INSERT INTO: 테이블에 새로운 Row를 추가한다.
SELECT: 테이블로부터 데이터를 질의해온다.
ALTER TABLE: 존재하는 테이블을 수정한다.
UPDATE: 테이블에 있는 Row를 수정한다.
DELETE FROM: 테이블로부터 데이터를 삭제한다.
- 테이블을 만들 때 제약조건을 걸어 Column이 어떻게 사용되는지 정보를 제공할 수 있다.
Queries
SELECT: DB로부터 원하는 정보를 쿼리할 때 사용한다.
AS: 쿼리 내에서 Column 이름을 새로 정하거나, Table 이름을 새로 정한다. Alias라고 이해하면 된다.
DISTINCT: 중복이 제거된, 유니크한 값들만을 남긴다.
WHERE: 특정 조건을 기반으로 쿼리 결과를 필터링한다.
LIKE와 BETWEEN: 조건에 의해 비교하여 판별한다.
AND와 OR: 여러 조건을 조합한다.
ORDER BY: 결과를 정렬한다.
LIMIT: 쿼리하여 가져올 결과 Row 수의 최대치를 설정한다.
CASE: 조건에 따라 다른 결과를 만들어낸다.
Aggregate Functions
COUNT(): Row의 수를 센다.
SUM(): 해당 Column에 있는 값들의 합을 구한다.
MAX()/MIN(): 최대/최소값을 구한다.
AVG(): 해당 Column에 있는 값들의 평균을 구한다.
ROUND(): 해당 Column에 있는 값들을 반올림한다.
GROUP BY: Column의 값을 기준으로 데이터를 집계한다.
HAVING: 집계된 값을 기준으로 쿼리 결과를 제한한다.
Multiple Tables
JOIN: join조건이 참인 경우에 대해 서로 다른 테이블의 row를 한 row로 합친다.
LEFT JOIN: 왼쪽 테이블은 모든 row가 들어가고 join조건이 참이 아닌 경우 오른쪽 테이블의 column엔 null이 들어간다.
Primary key: 각 Row의 유니크한 식별자 역할을 하는 Column이다.
Foreign key: 다른 테이블의 Primary Key를 하나의 Column으로 가지는 것이다.
CROSS JOIN: 다른 테이블끼리 모든 Row를 병합하게 하는 것이다.
UNION: 서로 다른 테이블 간에 Row를 쌓는다.
WITH: 쿼리 결과물을 마치 일시적인 테이블처럼 사용할 수 있게 해준다.
[참고자료]
https://www.codecademy.com/learn/learn-sql