Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 데이터베이스 및 테이블에 대한 정보 얻기

<시간/>

사용자가 데이터베이스나 테이블의 이름이나 테이블의 구조나 컬럼의 이름을 잊어버릴 수 있습니다. 이 문제는 MySQL이 지원하는 데이터베이스와 테이블에 대한 정보를 제공하는 많은 명령문을 지원하기 때문에 MySQL을 사용하여 해결할 수 있습니다.

'SHOW DATABASES' 쿼리는 서버에서 관리하는 모든 데이터베이스를 나열하는 데 사용할 수 있습니다. 현재 사용 중인 데이터베이스를 확인하려면 'DATABASE()' 함수를 사용하세요.

아래 섹션에서 이 쿼리를 이해합시다 -

쿼리

mysql> SELECT DATABASE();

출력

+---------------------+
| DATABASE()          |
+---------------------+
| databaseInUse       |
+---------------------+

데이터베이스를 선택하지 않으면 'NULL'이 출력됩니다.

기본 데이터베이스에 포함된 테이블을 보려면 아래 쿼리를 사용할 수 있습니다. -

쿼리

mysql> SHOW TABLES;

출력

+-----------------------------------+
| Tables_in_databaseInUse           |
+-----------------------------------+
| val1                              |
| val1                              |
+-----------------------------------+

위의 쿼리에 의해 생성된 출력의 열 이름은 'Tables_in_databaseInUse'이며, 여기서 databaseInUse는 사용/선택된 데이터베이스의 이름입니다.

사용자가 테이블의 구조에 대해 더 알고 싶다면 'DESCRIBE' 문을 사용할 수 있습니다. 모든 테이블의 열에 대한 정보를 표시합니다 -

쿼리

mysql> DESCRIBE pet;

출력

+---------+-------------+-------+------+-----------+--------+
| Field   | Type        | Null  | Key  | Default   | Extra  |
+---------+-------------+-------+------+-----------+--------+
| name    | varchar(20) | YES   |      | NULL      |        |
| owner   | varchar(20) | YES   |      | NULL      |        |
+---------+-------------+-------+------+-----------+--------+

필드는 컬럼명, 'Type'은 컬럼의 데이터 타입, 'NULL'은 컬럼이 NULL 값을 포함할 수 있는지 여부, 'Key'는 컬럼의 인덱싱 여부, 'Default'는 컬럼명을 나타냅니다. 열의 기본값을 지정합니다. '추가'는 열에 대한 특별 정보를 표시합니다. 'AUTO_INCREMENT' 옵션을 사용하여 컬럼을 생성했다면 값은 비어있지 않은 'auto_increment'입니다.