>  기사  >  데이터 베이스  >  mysql에서 데이터베이스를 보는 방법은 무엇입니까?

mysql에서 데이터베이스를 보는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-20 14:08:1812027검색

mysql에서는 "SHOW DATABASES" 문을 사용하여 데이터베이스를 볼 수 있습니다. 이 문은 현재 사용자의 권한 범위 내에서 데이터베이스를 보거나 표시할 수 있습니다. 구문 형식은 "SHOW DATABASES [LIKE '데이터베이스 이름']입니다. ;". ㅋㅋㅋ 각 데이터베이스가 어떤 데이터를 저장하는 데 사용되는지 명확하게 확인할 수 있습니다. MySQL 데이터베이스에는 시스템 데이터베이스와 커스텀 데이터베이스가 있습니다. 시스템 데이터베이스는 MySQL 설치 후 시스템과 함께 제공되는 데이터베이스이고, 커스텀 데이터베이스는 사용자 정의에 의해 생성되는 데이터베이스입니다.

MySQL에서는 SHOW DATABASES 문을 사용하여 현재 사용자의 권한 범위 내에서 데이터베이스를 보거나 표시할 수 있습니다. 데이터베이스를 보기 위한 구문 형식은 다음과 같습니다.

SHOW DATABASES [LIKE '数据库名'];
mysql에서 데이터베이스를 보는 방법은 무엇입니까?

구문 설명은 다음과 같습니다.

LIKE 절은 선택 사항이며 지정된 데이터베이스 이름과 일치하는 데 사용됩니다. LIKE 절은 부분적으로 또는 완전히 일치할 수 있습니다.

데이터베이스 이름은 작은따옴표 ''로 묶여 있습니다.

  • 예 1: 모든 데이터베이스 보기

  • 현재 사용자가 볼 수 있는 모든 데이터베이스 나열:
  • mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sakila             |
    | sys                |
    | world              |
    +--------------------+
    6 row in set (0.22 sec)

    위 목록에는 6개의 데이터베이스가 있으며, 모두 MySQL이 실행될 때 시스템에 의해 자동으로 생성됩니다.

information_schema: 주로 사용자 테이블 정보, 컬럼 정보, 권한 정보, 문자 세트 정보, 파티션 정보 등과 같은 일부 데이터베이스 개체 정보를 시스템에 저장합니다.

mysql: SQL Server의 마스터 테이블과 유사한 MySQL의 핵심 데이터베이스는 주로 데이터베이스 사용자, 사용자 액세스 권한 등 MySQL이 사용해야 하는 제어 및 관리 정보를 저장하는 역할을 담당합니다. 일반적으로 사용되는 것에는 mysql 데이터베이스의 사용자 테이블에서 루트 사용자 비밀번호를 수정하는 것이 포함됩니다.

    performance_schema: 주로 데이터베이스 서버 성능 매개변수를 수집하는 데 사용됩니다.
  • sakila: MySQL에서 제공하는 샘플 데이터베이스에는 총 16개의 테이블이 있습니다. 이러한 데이터 테이블은 데이터베이스를 설계할 때 이러한 샘플 데이터 테이블을 참조하여 필요한 데이터 테이블을 빠르게 완성할 수 있습니다.
  • sys: MySQL 5.7이 설치된 후에는 추가 sys 데이터베이스가 생성됩니다. sys 데이터베이스는 주로 일부 뷰를 제공하며, 데이터는 주로 개발자와 사용자가 성능 문제를 더 쉽게 볼 수 있도록 하기 위해performance_schema에서 제공됩니다.
  • world: 세계 데이터베이스는 MySQL에 의해 자동으로 생성된 데이터베이스입니다. 데이터베이스에는 해당 국가에서 사용하는 도시, 국가 및 언어가 각각 저장되는 3개의 데이터 테이블만 포함됩니다.
  • 예 2: 데이터베이스 생성 및 보기

  • 먼저 test_db라는 데이터베이스를 생성합니다:
  • mysql> CREATE DATABASE test_db;
    Query OK, 1 row affected (0.12 sec)

    그런 다음 SHOW DATABASES 문을 사용하여 아래와 같이 권한 범위 내의 모든 데이터베이스 이름을 표시합니다.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sakila             |
    | sys                |
    | test_db            |
    | world              |
    +--------------------+
    7 row in set (0.22 sec)
  • Look , 방금 생성된 데이터베이스가 표시되었습니다.

예 3: LIKE 절 사용

먼저 test_db, db_test, db_test_db라는 세 개의 데이터베이스를 만듭니다.

1) LIKE 절을 사용하여 test_db와 정확히 일치하는 데이터베이스 보기:

mysql> SHOW DATABASES LIKE 'test_db';
+--------------------+
| Database (test_db) |
+--------------------+
| test_db            |
+--------------------+
1 row in set (0.03 sec)

2) LIKE 절을 사용하여 이름에 test가 포함된 데이터베이스 보기:

mysql> SHOW DATABASES LIKE '%test%';
+--------------------+
| Database (%test%)  |
+--------------------+
| db_test            |
+--------------------+
| db_test_db         |
+--------------------+
| test_db            |
+--------------------+
3 row in set (0.03 sec)

3) LIKE 절을 사용하여 이름이 다음과 같은 데이터베이스 보기 db로 시작:

mysql> SHOW DATABASES LIKE 'db%';
+----------------+
| Database (db%) |
+----------------+
| db_test        |
+----------------+
| db_test_db     |
+----------------+
2 row in set (0.03 sec)
4) 이름이 db로 끝나는 데이터베이스를 보려면 LIKE 절을 사용하세요.

mysql> SHOW DATABASES LIKE '%db';
+----------------+
| Database (%db) |
+----------------+
| db_test_db     |
+----------------+
| test_db        |
+----------------+
2 row in set (0.03 sec)

위 내용은 mysql에서 데이터베이스를 보는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.