MySQL 서버로 작업할 때 데이터베이스를 표시하거나 나열하고, 특정 데이터베이스의 테이블과 서버에 있는 사용자 계정 및 해당 권한에 대한 정보를 표시하는 것이 일반적인 작업입니다. 이번 글에서는 MySQL 서버에서 데이터베이스를 나열하는 방법에 중점을 둘 것입니다.
아래와 같이 다음 명령을 사용하여 MySQL 서버 호스트에서 사용 가능한 모든 데이터베이스를 나열할 수 있습니다.
mysql> SHOW DATABASES;
다음과 함께 표시된 MySQL 명령줄 클라이언트를 엽니다. mysql> 프롬프트 . 다음, 로그인 다음을 사용하여 MySQL 데이터베이스 서버에 비밀번호 MySQL을 설치하는 동안 생성한 것입니다. 이제 모든 SQL 문을 실행할 수 있는 MySQL 서버 호스트에 연결되었습니다. 마지막으로 SHOW Databases 명령을 실행하여 데이터베이스를 나열/표시합니다.
이를 보다 명확하게 설명하는 다음 출력을 볼 수 있습니다.
MySQL은 또한 데이터베이스를 나열하는 또 다른 명령을 허용합니다. 스키마 표시 성명. 이 명령은 SHOW DATABASES와 동의어이며 동일한 결과를 제공합니다. 다음 출력을 통해 이를 이해할 수 있습니다.
패턴 일치를 사용하여 데이터베이스 나열
MySQL의 Show Databases 명령은 다음을 수행할 수 있는 옵션도 제공합니다. 필터 다른 패턴 일치를 사용하여 반환된 데이터베이스 좋다 그리고 어디 절. LIKE 절은 지정된 패턴과 일치하는 데이터베이스 이름을 나열합니다. WHERE 절은 SQL 문의 지정된 조건과 일치하는 데이터베이스를 나열하는 데 더 많은 유연성을 제공합니다.
통사론
다음은 Show Databases 명령과 함께 패턴 일치를 사용하는 구문입니다.
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
아래 예시를 통해 이를 이해할 수 있습니다. 퍼센트(%) 기호 0개, 1개 또는 여러 개의 문자를 가정합니다.
mysql> SHOW DATABASES LIKE '%schema';
위의 명령문은 다음과 같은 출력을 제공합니다.
LIKE 절만으로는 충분하지 않은 경우도 있습니다. 그런 다음 정보 스키마의 스키마 테이블에서 데이터베이스 정보를 쿼리하기 위해 더 복잡한 검색을 수행할 수 있습니다. MySQL의 정보 스키마는 SHOW DATABASES 명령을 사용하여 출력을 얻는 데 사용할 수 있는 정보 데이터베이스입니다.
mysql> SELECT schema_name FROM information_schema.schemata;
이 명령문은 SHOW DATABASES 명령과 동일한 결과를 제공합니다.
이제 SHOW DATABASES 명령과 함께 WHERE 절을 사용하는 방법을 살펴보겠습니다. 이 문은 스키마 이름이 다음으로 시작하는 데이터베이스를 반환합니다. '에스':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
다음과 같은 출력이 제공됩니다.