1. 테이블의 이름 변경
RENAME TABLE '테이블명' TO '새 테이블명'
2. JOIN
- 독립적인 테이블을, 마치 하나의 테이블로 저장되어 있는 것처럼 볼 수 있음
SELECT '컬럼명' FROM '기준 테이블명' {LEFT|RIGHT} JOIN '붙일 테이블명' ON 조건
- 테이블에서 컬럼 추출: table.column 으로 각 테이블의 특정 컬럼을 추출할 수 있다.
- 컬럼명이 겹칠 때: 특정 컬럼을 추출하는 방식으로 컬럼명 중복을 해결.
- 컬럼명 바꾸기: 컬럼명 AS 새 컬럼명
3. Index
- 데이터의 양이 많아지면 그 중에서 필요한 데이터를 찾아오는 것으로도 부하가 걸린다.
- 이를 해결하기 위해 원하는 행을 빠르게 찾을 수 있게 준비해둔 데이터가 인덱스
인덱스의 종류
-1. primary key: 중복되지 않는 유일한 키이며 WHERE문을 통해 데이터를 조회할 때 가장 고속으로 가져올 수 있다. 테이블에는 오직 하나의 primary key만 존재
-2. unique key: primary key와 동일하게 테이블에서 중복되지 않는 값을 지정해야 하지만, 여러개를 지정할 수 있다.
-3. normal key: primary, unique 보다 속도는 느리지만, 중복을 허용하고 여러개의 키를 지정할 수 있다. 속도가 느리다고는 해도 인덱스를 설정하지 않은 경우보다는 훨씬 빠르다.
-4. 중복 키: 하나의 키에 여러 컬럼을 포함하는 키이다.
인덱스 정의 방법
자주 조회되는 컬럼, 조회시 오랜 시간을 소모하는 컬럼, 데이터가 짧은 컬럼에 정의한다.