[혼공학습단] 혼자 공부하는 SQL 5주차

yoosoo·2023년 8월 7일
0

혼공학습단

목록 보기
10/13
post-thumbnail

[5주차 미션]


기본미션

p.310 인덱스 생성 → key_name이 PRIMARY로 출력된 결과 인증


선택미션

인덱스 생성, 제거하는 기본 형식 설명

  1. 인덱스 생성
  • CREATE INDEX문 사용
 CREATE [UNIQUE] INDEX 인덱스_이름
	ON 테이블_이름 (열_이름) [ASC | DESC]

▷ UNIQUE는 중복이 안되는 고유 인덱스를 만드는 것(생략시 중복 허용)

  • 인덱스 생성 예시_CREATE INDEX 문 사용
  1. 인덱스 제거
  • DROP INDEX문 사용
DROP INDEX 인덱스_이름 ON 테이블_이름

▷ 기본 키, 고유 키로 자동생성 된 인덱스는 DROP INDEX로 제거X
▷ ALTER TABLE 문으로 기본 키나 고유 키를 제거하면 자동으로 생성된 인덱스도 제거O

  • 인덱스 제거 예시

[1단계] 보조 인덱스 제거_DROP INDEX 문 사용

[2단계] PK(기본키) 인덱스 제거_ALTER TABLE 문 사용

▷ [2단계]에서 에러가 발생한 이유
▶ member테이블의 mem_id열을 buy테이블이 참조하고 있기 때문
▶ PK_기본키를 제거하기 전에 외래 키 관계를 제거해야함

[3단계] 외래키 찾기

[4단계] 찾은 외래키 제거 후 기본키 제거

★ 인덱스를 제거한다고 데이터의 내용이 바뀌는 것은 아님!
★ 위에서 진행한 인덱스 제거 단계는 '찾아보기'를 제거하고 영어사전(예시)을 순서가 섞인 단어장으로 변경한 것이며, 내용은 그대로임!


혼자 공부하는 SQL 도서 바로가기

profile
ANALYST

1개의 댓글

comment-user-thumbnail
2023년 8월 7일

좋은 글 감사합니다. 자주 방문할게요 :)

답글 달기