데이터의 형태 구조 데이터를 저장하는 것에 관한 내용 정의
자동 값 증가 옵션
속성이름 타입 AUTO_INCREMENT;
필수 입력 옵션
속성이름 타입 NOT NULL;



실질적으로 데이터를 조회, 삽입, 삭제, 수정



안전모드일 때 기본키가 아닌 속성을 where절에 넣으면 에러가 발생할 수 있음

AS
INNER JOIN: 교집합
LEFT JOIN: 합집합
의문점: 조인한 테이블에 또 조인을 할때 왜 테이블을 선택해야하는가
내 생각: 어차피 조인한 테이블이면 모든 컬럼을 공유하는 것이니 film 컬럼 목록과 film_category 컬럼 목록은 모두 같은 것 아닌가?
해답: 테이블을 조인해서 조회를 하는 것일뿐, 테이블을 합치는 것이 아니다. 따라서, 해당 속성을 가지고 있는 테이블을 지정해서 조인하는 것이 맞다.
select title from film
inner join film_category on film.film_id = film_category.film_id
inner join category on film_category.category_id = category.category_id
where name = 'Action';
ORDER BY
IS NULL
date > now() - interval 20 year;
group by
having
limit
in
서브쿼리
중복제거 distinct
insert into
데이터의 정확성과 안전성을 유지하는 기능