MySQL 3. 관계형 데이터베이스

jiffydev·2020년 9월 7일
0

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. 중복 키: 하나의 키에 여러 컬럼을 포함하는 키이다.
  • 인덱스 정의 방법

    자주 조회되는 컬럼, 조회시 오랜 시간을 소모하는 컬럼, 데이터가 짧은 컬럼에 정의한다.
profile
잘 & 열심히 살고싶은 개발자

0개의 댓글