사용자가 데이터베이스나 테이블의 이름이나 테이블의 구조나 컬럼의 이름을 잊어버릴 수 있습니다. 이 문제는 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'입니다.