MySQL 테이블

(2020-12-14)

MySQL 데이터 디렉토리


1. MySQL 데이터 디렉토리

  ㅇ 모든 데이터베이스,테이블,서버 동작(상태,로그 등)에 관한 정보를 저장하는 곳
     - 기본 데이터 디렉토리 위치 : (운영체제,버전에 따라 다름) (MySQL)\Data
        . 윈도우즈 例) C:\ProgramData\MySQL 버전명\Data

  ㅇ 미리 설치되는 데이터베이스 
     - INFORMATION_SCHEMA : MySQL 데이터베이스데이터베이스 객체들에 대한 정보들
     - mysql : MySQL 서버 접근을 위한 클라이언트들의 권한 테이블 등에 대한 정보들
        . 계정 테이블 : user 테이블
     - test : 테스팅 목적


2. MySQL 테이블디스크 내 테이블 표현
     - 포멧 파일명 (basename) : 테이블 정의
        . 해당 데이터베이스 디렉토리에 "테이블명.frm" 하나씩 만 존재
     - 스토리지 엔진별 테이블 파일들
        . InnoDB
           .. 기본 : 테이블스페이스라는 공유된 단일 저장 공간에 여러 테이블들을 함께 저장
           .. 옵션 : 테이블명.ibd (데이터,인덱스)
        . MyISAM : 테이블명.myd (데이터), 테이블명.myi (인덱스)
        . CSV : 테이블명.csv (데이터), 테이블명.csm (인덱스)


3. MySQL 테이블의 생성,삭제,변경

  ㅇ 테이블 생성 : CREATE TABLE
     - 인덱스는, 선택적 명시 가능
     - 스토리지 엔진 등 옵션 선택도 가능

  ㅇ 테이블 삭제 : DROP TABLE

  ㅇ 테이블 구조/특성 변경 : ALTER TABLE
     - ALTER TABLE은 다양한 용도로 사용되는 질의문
        . 테이블명 변경, 스토리지 엔진 변경, 컬럼 추가/삭제, 컬럼 자료형 변경,
          인덱스 생성/삭제 등


5. MySQL 테이블의 확인,복사,필드삭제 등

  ㅇ 확인
     - db들 존재 확인 : SHOW DATABASES;
     - 테이블들 존재 확인 : SHOW TABLES;
     - 테이블 구조 확인 : DESC 테이블명;

  ㅇ 테이블 복사 (구조 및 데이터 모두)
     - CREATE TABLE new_table LIKE old_table;
     - INSERT INTO new_table SELECT * FROM old_table;

  ㅇ 테이블 필드 삭제
     - ALTER TABLE 테이블명 DROP 삭제필드명;

MySQL 저장
   1. MySQL 데이터베이스   2. MySQL 테이블   3. 스토리지 엔진  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"