MySQL 에서는 SHOW 명령어로 데이터베이스의 정보를 조회할 수 있습니다.
많은 옵션들을 지원하고 있지만, 지극히 주관적으로 자주 사용되는 옵션에 대해서 정리해보겠습니다.
옵션 |
설명 |
DATABASES |
데이터베이스 목록 |
CREATE DATABASE [DATABASE_NAME] | 해당 데이터베이스 생성 SQL 구문 출력 |
ENGINES | 플러그인된 데이터베이스 엔진의 정보 및 사용가능 여부 출력 |
TABLES |
데이터베이스의 테이블 목록 |
CREATE TABLE [TABLE_NAME] |
해당 테이블 생성 SQL 구문 출력 |
TABLES LIKE [TABLE_NAME] |
데이터베이스의 해당 테이블 목록 |
INDEX FROM [TABLE_NAME] |
해당 테이블의 인덱스 정보 출력 |
COLUMNS FROM [TABLE_NAME] | 해당 테이블 컬럼의 정보 출력 DESC 와 비슷 |
VARIABLES |
데이터베이스의 프로퍼티 정보 출력 |
VARIABLES LIKE [PROPERTY_NAME] |
해당 프로퍼티의 정보 출력 |
STATUS |
해당 서버의 상태 확인 |
PROCESSLIST | 클라이언트 정보 출력 |
위의 옵션들은 다음과 같이 사용할 수 있습니다.
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> SHOW CREATE TABLE T1; +-------+----------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+----------------------------------------------------------------------------------------------------------+ | T1 | CREATE TABLE `T1` ( `C1` int(11) NOT NULL, PRIMARY KEY (`C1`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+----------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SHOW VARIABLES LIKE '%connections%'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | max_connections | 151 | | max_user_connections | 0 | +----------------------+-------+ 2 rows in set (0.00 sec) mysql> SHOW PROCESSLIST; +----+------+-----------+-------+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+-------+---------+------+----------+------------------+ | 2 | root | localhost | mysql | Query | 0 | starting | SHOW PROCESSLIST | +----+------+-----------+-------+---------+------+----------+------------------+ 1 row in set (0.00 sec)
'Database > MySQL' 카테고리의 다른 글
[MySQL] MySQL 서버에 JDBC 로 연동하기 (0) | 2018.07.03 |
---|---|
[MySQL] 데이터베이스 테이블 및 데이터 추출 적재하기 (0) | 2018.06.14 |
[MySQL] ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. (0) | 2018.06.13 |
[MySQL] 유저 생성 및 삭제, 접속 해보기 (0) | 2018.06.06 |
[MySQL] root 비밀번호 변경하기 (0) | 2018.06.06 |