데이터베이스/MySQL

[MySQL] SHOW 명령어

떨어지는 용 2018. 1. 15. 10:39

▶MySQL SHOW 명령어




▶설명


SHOW는 데이터베이스 목록이나, 테이블 목록 등 다양한 정보를 보기 원할 때 사용하는 명령어입니다.


▶데이터베이스/테이블 관련 명령어 목록


데이터베이스 목록 (현재 계정이 접근 가능한 데이터베이스)

SHOW DATABASES;


현재 데이터베이스에 테이블 목록

SHOW TABLES;


현재 데이터베이스에서 조건이 맞는 테이블 목록

SHOW TABLES LIKE '키워드%';


특정 데이터베이스에 테이블 목록

SHOW TABLES FROM 데이터베이스;


특정 데이터베이스에서 조건이 맞는 테이블 목록

SHOW TABLES FROM 데이터베이스 LIKE '키워드%';


특정 테이블에 인덱스 보기

SHOW INDEX FROM 테이블;


특정 테이블에 컬럼 보기

SHOW COLUMNS FROM 테이블;


현재 데이터베이스에 모든 테이블 정보 보기

SHOW TABLE STATUS;


특정 데이터베이스에 모든 테이블 정보 보기

SHOW TABLE STATUS FROM 데이터베이스;

SHOW TABLE STATUS로 가져온 정보

  • Name : 테이블 이름
  • Type : 테이블 타입
  • Row_format : 열 저장 형태 (Fixed, Dynamic, Compressed)
  • Rows : 열의 수
  • Avg_row_length : 열의 평균 길이
  • Data_length : 데이타파일의 길이
  • Max_data_length : 데이타파일의 최대길이
  • Index_length : 인덱스 파일의 길이
  • Data_free : 사용되지않는 bytes 에 할당된 수
  • Auto_increment : 다음 자동증가 변수
  • Create_time : 테이블이 생성된 시간
  • Update_time : 데이타파일의 마지막 UPDATE 시간
  • Check_time : 테이블의 마지막 체크시간
  • Create_options : 테이블 생성시의 기타옵션
  • Comment : 테이블 생성시의 명령어


특정 테이블을 만들기 위한 SQL 쿼리 가져오기

SHOW CREATE TABLE 테이블;


▶서버 관련 명령어 목록


서버의 설정 사항 보기

SHOW VARIABLES;


서버의 특정 설정 사항 보기

SHOW VARIABLES LIKE '키워드%';


서버의 설정 사항 중 최대 접속 수 보기

SHOW VARIABLES LIKE 'max_connection%';


서버의 설정 사항 중 문자셋 관련 정보 보기

SHOW VARIABLES LIKE 'character%';


서버의 상태 보기

SHOW STATUS;