logo

MySQL 표시/목록 테이블

표시 또는 목록 테이블은 다양한 테이블을 포함하는 데이터베이스가 많을 때 매우 중요합니다. 때로는 테이블 이름이 많은 데이터베이스에서 동일할 수도 있습니다. 그러한 경우 이 쿼리는 매우 유용합니다. 다음 명령문을 사용하여 데이터베이스의 테이블 정보 수를 얻을 수 있습니다.

 mysql> SHOW TABLES; 

테이블 목록을 얻으려면 다음 단계가 필요합니다.

1 단계: 다음과 함께 표시된 MySQL 명령줄 클라이언트를 엽니다. mysql> 프롬프트 . 다음, 로그인 다음을 사용하여 MySQL 데이터베이스 서버에 비밀번호 MySQL을 설치하는 동안 생성한 것입니다. 이제 모든 SQL 문을 실행할 수 있는 MySQL 서버에 연결되었습니다.

2 단계: 그런 다음 아래 명령을 사용하여 특정 데이터베이스를 선택합니다.

 mysql> USE database_name; 

3단계: 마지막으로 SHOW TABLES 명령을 실행합니다.

아래 예시를 통해 이해해 보도록 하겠습니다. 데이터베이스 이름이 ''라고 가정합니다. mystudentdb '에는 많은 테이블이 포함되어 있습니다. 그런 다음 아래 명령문을 실행하여 포함된 테이블을 나열하십시오.

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

다음 출력은 이를 더 명확하게 설명합니다.

C에서 배열 길이를 얻으십시오
MySQL 표시/목록 테이블

우리는 또한 전체 수정자 SHOW TABLES 쿼리를 사용하여 두 번째 출력 열에 나타나는 테이블 유형(기본 또는 뷰)을 가져옵니다.

 mysql> SHOW FULL TABLES; 

이 명령문은 다음과 같은 출력을 제공합니다.

MySQL 표시/목록 테이블

다른 데이터베이스나 전환 없이 연결되지 않은 데이터베이스의 테이블 이름을 표시하거나 나열하려는 경우 MySQL에서는 FROM 또는 IN 절 뒤에 데이터베이스 이름을 사용할 수 있습니다. 다음 진술은 이를 보다 명확하게 설명합니다.

 mysql> SHOW TABLES IN database_name; 

위의 진술은 다음과 같이 작성할 수도 있습니다.

java와 정수 비교
 mysql> SHOW TABLES FROM database_name; 

아래 명령문을 실행하면 동일한 결과를 얻게 됩니다.

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

산출:

MySQL 표시/목록 테이블

패턴 일치를 사용하여 테이블 표시

MySQL의 Show Tables 명령은 다음을 수행할 수 있는 옵션도 제공합니다. 필터 LIKE 및 WHERE 절과 일치하는 다른 패턴을 사용하여 반환된 테이블입니다.

통사론

다음은 show table 명령과 함께 패턴 일치를 사용하는 구문입니다.

 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

백분율(%) 기호가 0, 1 또는 여러 문자를 가정하는 아래 예제를 통해 이를 이해할 수 있습니다.

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

위의 명령문은 다음과 같은 출력을 제공합니다.

MySQL 표시/목록 테이블

다음으로 시작하는 테이블 이름을 반환한 또 다른 명령문을 살펴보겠습니다. '시간' :

셀렌
 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

위 쿼리는 다음과 같은 출력을 제공합니다.

MySQL 표시/목록 테이블

이제 우리는 어떻게 사용할 수 있는지 알아보겠습니다. 어디 절을 SHOW TABLES 명령과 함께 사용하여 선택한 데이터베이스의 다양한 유형의 테이블(기본 또는 뷰 유형)을 나열합니다.

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

이 명령문은 아래 출력을 제공합니다.

MySQL 표시/목록 테이블

MySQL이 기본 테이블이나 뷰에 액세스할 수 있는 권한을 제공하지 않으면 SHOW TABLES 명령의 결과 집합에서 테이블을 가져올 수 없습니다.

여기에서는 WHERE 절이 포함된 Show Tables 문의 또 다른 예도 볼 수 있습니다.

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

다음과 같은 출력이 제공됩니다.

MySQL 표시/목록 테이블