DESCRIBE는 정보를 자세히 보여주는 것을 의미합니다. MySQL에 테이블이 있으므로 다음을 사용하겠습니다. 테이블의 구조를 표시하는 DESCRIBE 명령 , 열 이름, 열 이름에 대한 제약 조건 등과 같은 설명 명령은 DESCRIBE 명령의 짧은 형식입니다. DESCRIBE 및 DESC 명령은 모두 동일하며 대소문자를 구분합니다.
통사론
다음은 테이블 구조를 표시하는 구문입니다.
DESCRIBE table_name;
다음 단계를 사용하여 테이블의 모든 열을 표시할 수 있습니다. :
1 단계: MySQL 데이터베이스 서버에 로그인합니다.
샤와난드
2 단계: 특정 데이터베이스로 전환합니다.
3단계: DESCRIBE 문을 실행합니다.
선택한 데이터베이스에서 테이블의 열을 표시하는 방법을 설명하는 예를 통해 이해해 보겠습니다.
MySQL 데이터베이스에 로그인
첫 번째 단계는 다음을 사용하여 데이터베이스 서버에 로그인하는 것입니다. 사용자 이름 그리고 비밀번호 . 아래 이미지와 같은 출력이 표시됩니다.
>mysql -u root -p Enter password: ********** mysql>
특정 데이터베이스로 전환
다음 단계는 다음 쿼리를 사용하여 테이블 정보를 표시하려는 특정 데이터베이스를 여는 것입니다. 쿼리를 실행하면 아래 출력이 표시됩니다.
mysql> USE mysqltestdb;
DESCRIBE 문 실행
테이블 정보를 조회하는 마지막 단계입니다. DESCRIBE 문을 실행하기 전에 선택적으로 선택한 데이터베이스에 저장된 모든 테이블을 표시할 수 있습니다. 테이블 표시 성명 :
mysql> SHOW TABLES;
예를 들어 , 우리가 보여주고 싶다면 고객 테이블의 구조 , 아래 명령문을 실행하십시오. 성공적으로 실행되면 아래 이미지와 같은 출력이 제공됩니다.
mysql> DESCRIBE customer;
또한 연습을 위해 DESCRIBE 명령의 단축형인 DESC 문을 사용할 수도 있습니다. 아래 출력을 참조하세요.
MySQL Workbench에서 테이블 정보를 표시하는 방법은 무엇입니까?
테이블의 컬럼 정보를 표시하려면 MySQL 워크벤치 , 먼저 Workbench 도구를 실행하고 사용자 이름과 비밀번호를 사용하여 로그인해야 합니다. MySQL 데이터베이스 서버. 다음 화면이 표시됩니다.
이제 테이블 정보를 표시하려면 다음 단계를 수행하십시오.
1. 다음으로 이동합니다. 탐색 탭 그리고 일정 메뉴 . 여기서는 이전에 생성된 모든 데이터베이스를 볼 수 있습니다. 스키마 메뉴에서 데이터베이스를 선택합니다. 예를 들면 다음과 같습니다. mysqltestdb . 다음 이미지에 표시될 수 있는 여러 옵션이 나타납니다.
2. 다음으로 ' 테이블 '는 mysqltestdb 데이터베이스에 저장된 모든 테이블을 보여줍니다. 표시하려는 열 정보가 있는 테이블을 선택합니다. 그런 다음 해당 테이블에 마우스 시간이 표시됩니다. 세 개의 아이콘 . 아래 이미지를 참조하세요.
이제 아이콘 (i) 빨간색 직사각형 상자에 표시됩니다. 다음 이미지가 표시됩니다.
마지막으로 '를 클릭하세요. 열 ' 메뉴를 사용하여 테이블 구조를 표시합니다.
MySQL SHOW COLUMNS 명령
MySQL에서는 SHOW COLUMNS 명령을 사용하여 테이블 구조를 표시할 수도 있습니다. 테이블의 열 정보를 얻는 보다 유연한 방법입니다.
통사론:
다음은 SHOW COLUMNS 명령의 구문입니다.
mysql> SHOW COLUMNS FROM table_name;
예를 들어 , 아래 쿼리를 실행하면 특정 데이터베이스에 있는 테이블의 모든 열 정보를 얻을 수 있습니다.
mysql> SHOW COLUMNS FROM customer;
우리가 보여주고 싶다면 다른 데이터베이스의 테이블 열 정보 또는 현재 데이터베이스에서 사용할 수 없는 경우 다음 쿼리를 사용할 수 있습니다.
mysql> SHOW COLUMNS FROM database_name.table_name; OR mysql> SHOW COLUMNS FROM table_name IN database_name;
아래 이미지에서는 mysqltestdb 데이터베이스를 사용한 것을 확인할 수 있습니다. 하지만 현재 데이터베이스로 전환하지 않고 다른 데이터베이스의 테이블에 대한 컬럼 정보를 표시했습니다.
더 많은 열 정보를 표시하려면 다음을 추가해야 합니다. 가득한 키워드를 SHOW TABLES 문과 함께 사용하면 다음과 같습니다.
mysql> SHOW FULL COLUMNS FROM table_name;
예를 들어 , 아래 SQL 쿼리는 학생_정보 테이블 에서 mystudentdb 데이터베이스 :
mysql> SHOW FULL COLUMNS FROM student_info;
실행 후 이 명령이 다음을 추가하는 것을 볼 수 있습니다. 데이터 정렬, 권한, 기본값 , 그리고 논평 결과 세트에 열을 추가합니다.
MySQL 설명
EXPLAIN 키워드는 DESCRIBE 문과 동의어입니다. MySQL이 쿼리를 실행하는 방법에 대한 정보를 얻는 데 사용됩니다. . 그것은 함께 작동할 수 있습니다 끼워 넣다 , 선택하다 , 삭제 , 업데이트 , 그리고 REPLACE 쿼리 . 에서 MySQL 8.0.19 이상 버전에서는 TABLE 문에서도 작동할 수 있습니다. 쿼리에서 이 키워드를 사용하면 명령문을 처리하고 테이블 조인 방법, 테이블 순서, 예상 파티션 및 행에 대한 정보를 제공합니다.
예
실행 계획을 보여주고 싶다면 SELECT 문 , 아래와 같이 쿼리를 사용할 수 있습니다.
mysql> EXPLAIN SELECT * FROM customer;
산출:
c 부울
이 쿼리는 다음 정보를 생성합니다.