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 삭제필드명;