기계적 인조 인간

MySQL 데이터베이스에 테이블 나열 (표시)

23. MySQL 8 IF и CASE

23. MySQL 8 IF и CASE

차례:

Anonim

MySQL 데이터베이스 서버를 관리 할 때 가장 자주 수행하는 작업 중 하나는 환경에 익숙해지는 것입니다. 여기에는 서버에있는 데이터베이스 나열, 데이터베이스 테이블 표시 또는 사용자 계정 및 해당 권한에 대한 정보 가져 오기가 포함됩니다.

이 기사는 명령 행을 통해 MySQL 또는 MariaDB 데이터베이스에 테이블을 나열하는 방법을 보여줍니다.

MySQL 테이블 표시

MySQL 데이터베이스에서 테이블 목록을 얻으려면 mysql 클라이언트 도구를 사용하여 MySQL 서버에 연결하고 SHOW TABLES 명령을 실행하십시오.

MySQL 서버에 액세스하십시오.

mysql -u user -p

MySQL 셸 내에서 USE 문을 사용하여 데이터베이스로 전환하십시오.

USE database_name;

다음 명령을 실행하여 현재 데이터베이스의 모든 테이블 및 뷰 목록을 가져옵니다.

SHOW TABLES;

결과는 다음과 같습니다.

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

선택 사항 인 FULL 수정자는 테이블 유형을 두 번째 출력 열로 표시합니다.

SHOW FULL TABLES;

결과는 다음과 같습니다.

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

데이터베이스로 전환하지 않고 테이블 목록을 얻으려면 데이터베이스 이름 뒤에 FROM 또는 IN 절을 사용하십시오.

SHOW TABLES FROM database_name;

LIKE 절을 사용하여 특정 패턴에 따라 SHOW TABLES 명령의 출력을 필터링 할 수 있습니다.

SHOW TABLES LIKE pattern;

예를 들어 다음 명령문은 이름이 'open'으로 시작하는 모든 데이터베이스를 반환합니다.

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

퍼센트 기호 ( % )는 0, 1 또는 여러 문자를 의미합니다.

명령 행에서 MySQL 테이블 표시

Linux 쉘에서 테이블에 대한 정보를 얻으려면 mysql -e 명령 또는 데이터베이스 및 테이블 정보를 표시하는 mysqlshow 명령을 사용할 수 있습니다.

쉘 스크립트를 사용하여 MySQL 데이터베이스로 작업 할 때 특히 유용합니다.

터미널에서 다음 명령을 실행하여 모든 데이터베이스 목록을 표시하십시오.

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

출력에는 모든 테이블 목록이 표시됩니다.

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

다음은 mysqlshow 명령을 사용하는 예입니다.

mysqlshow database_name

grep 명령으로 출력을 필터링 할 수 있습니다.

결론

MySQL 데이터베이스의 테이블에 대한 정보를 얻으려면 SHOW TABLES 명령을 사용하십시오.

궁금한 점이 있으면 언제든지 의견을 남겨주십시오.

MySQL MariaDB