Auto_increment

  • Auto_increment 는 자동으로 증가하는 속성이다.

  • 데이터가 추가될 때 무조건 함께 추가되고 (not null)
    계속 증가하기 때문에 중복이 없어 PK 용도로 자주 활용 된다.

  • Auto_increment 속성을 사용하는 칼럼은 키 설정이 되어 있어야 한다.

Auto_increment 생성

1. 테이블을 만들면서 생성하는 방법

  • auto_increment 로 사용할 칼럼은 키 설정이 되어 있어야 가능하다.

  • 테이블을 만든 뒤 no 를 따로 INSERT 하지 않아도 자동으로 생성이 된다.

2. 이미 만들어진 테이블에 추가

  • ALTER TABLE [만들어진 테이블명] MODIFY [칼럼명] [키] AUTO_INCREMENT

  • 이미 만들어져 데이터가 들어간 테이블에도 auto_increment 생성이 가능하다.

  • 가령 칼럼명 no 에 1 이 들어가있는 상태여도 다음 2,3,4 를 자동으로 생성한다.

  • primary key 가 설정되어 있으면 안넣어도 된다.

Auto_increment 초기화

  • ALTER TABLE [테이블명] AUTO_INCREMENT = [초기화 숫자]

  • 가령 초기화할 숫자가 100이면 100부터 시작해서 하나씩 생성한다.

  • 만약 auto_increment = 1 로 하고 싶으면 기존의 1부터 나머지를 다 지워야 한다.
    auto_increment 는 중복이 없기 때문이다.



LIMIT & OFFSET

  • 원하는 만큼만 limit 와 offset 으로 보여주는 기능

  • 그래서 많은 양의 데이터를 paging 하여 보여줄 때 유용하다.

Limit & Offset 사용법

  • LIMIT : 특정 갯수만 가져온다.

  • LIMIT m, n : m 번부터, n 개 가져온다.

  • LIMIT n OFFSET m : m 번부터, n 개 가져온다.

속도 개선

  • 데이터를 정렬하고 확보한 뒤 가져오는 것이 속도가 빠르다.

  • emp_no 기준으로 정렬된 employees 테이블의 모든 칼럼을 별칭 i 로 가져와
    i의 emp_no, first_name, family_name 칼럼을 0번부터 5개로 자른다는 의미다.

  • emp_no 기준으로 정렬된 employees 테이블의 emp_no 칼럼을 0번부터 5개로 자른 것을 i 로 가져와
    i의 emp_no와 employees 테이블 e의 emp_no 가 같으면 연결하여 e의 emp_no, first_name, family_name 칼럼을 가져오겠다는 의미다.

  • 위 아래 방식은 둘 다 같은 값의 데이터가 나온다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN