mysql 2

[MySQL] 인덱스(INDEX)의 생성, 삭제, 조회, 수정

인덱스(INDEX) 인덱스는 데이터를 빠르게 찾을 수 있는 수단으로써, 테이블에 대한 조회 속도를 높여 주는 자료구조입니다. 인덱스는 다음 그림과 같이 테이블의 특정 레코드 위치를 알려 주는 용도로 사용하는데, 이러한 인덱스는 자동으로 생성되지 않습니다. PK 컬럼은 PK를 생성할 때 자동으로 인덱스가 생성됩니다. 테이블에서 일련번호를 기본키(Primary Key)로 하는 경우, 일련번호에 대한 인덱스는 자동으로 생성되나, 생년월일이나 이름을 기준으로 하는 인덱스는 자동으로 생성되지 않습니다. select * from table_great_men where 이름 = ‘이순신’; 조건문 where 절에서 '이름'을 비교하고 있습니다. 이 경우 해당 테이블의 '이름' 컬럼에 인덱스가 없는 경우, 테이블의 전..

[MySQL] SQL 제약조건 종류

제약조건 내용 PRIMARY KEY 테이블의 기본키를 정의함. 기본으로 NOT NULL, UNIQUE 제약이 포함됨. FOREIGN KEY 외래키를 정의함. 참조 대상을 테이블이름(열이름)으로 명시해야 함. FOREIGN KEY 제약 조건을 설정할 때 참조되는 테이블의 필드는 반드시 UNIQUE나 PRIMARY KEY 제약 조건이 설정되어 있어야 함. * 참조 무결성 위배 상황 발생 시 처리 방법으로 옵션 지정 가능 - NO ACTION, SET DEFAULT, SET NULL, CASCADE UNIQUE 테이블 내에서 해당 필드는 유일한 값을 가져야 함. (중복된 값 지정 불가) NOT NULL 테이블 내에서 해당 필드의 값은 NULL일 수 없음. (필수 입력 항목) CHECK 개발자가 정의하는 제약 ..