Auto_increment 는 자동으로 증가하는 속성이다.
데이터가 추가될 때 무조건 함께 추가되고 (not null)
계속 증가하기 때문에 중복이 없어 PK 용도로 자주 활용 된다.
Auto_increment 속성을 사용하는 칼럼은 키 설정이 되어 있어야 한다.
auto_increment 로 사용할 칼럼은 키 설정이 되어 있어야 가능하다.
테이블을 만든 뒤 no 를 따로 INSERT 하지 않아도 자동으로 생성이 된다.
ALTER TABLE [만들어진 테이블명] MODIFY [칼럼명] [키] AUTO_INCREMENT
이미 만들어져 데이터가 들어간 테이블에도 auto_increment 생성이 가능하다.
가령 칼럼명 no 에 1 이 들어가있는 상태여도 다음 2,3,4 를 자동으로 생성한다.
primary key 가 설정되어 있으면 안넣어도 된다.
ALTER TABLE [테이블명] AUTO_INCREMENT = [초기화 숫자]
가령 초기화할 숫자가 100이면 100부터 시작해서 하나씩 생성한다.
만약 auto_increment = 1 로 하고 싶으면 기존의 1부터 나머지를 다 지워야 한다.
auto_increment 는 중복이 없기 때문이다.
원하는 만큼만 limit 와 offset 으로 보여주는 기능
그래서 많은 양의 데이터를 paging 하여 보여줄 때 유용하다.
LIMIT : 특정 갯수만 가져온다.
LIMIT m, n : m 번부터, n 개 가져온다.
LIMIT n OFFSET m : m 번부터, n 개 가져온다.
emp_no 기준으로 정렬된 employees 테이블의 emp_no 칼럼을 0번부터 5개로 자른 것을 i 로 가져와
i의 emp_no와 employees 테이블 e의 emp_no 가 같으면 연결하여 e의 emp_no, first_name, family_name 칼럼을 가져오겠다는 의미다.
위 아래 방식은 둘 다 같은 값의 데이터가 나온다.