본문 바로가기
MySQL/MySQL 기본 CRUD

[기본 CRUD] 2. DESC로 테이블 구조 참조하기

by Fletcher 2024. 8. 7.

 

저번 포스트에서 SELECT ~ FROM 구조로

해당 테이블에 저장된 데이터를 조회해보았습니다.

 

근데 테이블의 데이터가 아니라,

테이블 자체의 구조에 대해서 조회해보려면 어떻게 해야할까요?

예를 들어서, 어떤 필드가 있는지, 필드의 이름이 각각 어떻게 되는지는

SELECT ~ FROM 구조로도 충분히 간략하게 알아볼 수는 있었죠

 

근데 각 필드에 어떤 속성(PK, NN, UQ, UN, AI 등...)이 지정되어 있는지,

해당 필드에 데이터를 삽입할 때 허용되는 타입이 무엇인지에 대한

세밀한 부분을 다시 살펴봐야 할 때도 있죠 ^^

 

 

1.

 

먼저 가장 간단하고 확실한 방법으로는,

MySQL Workbench에서 해당 테이블에 마우스 포인터를 올려두시면 오른쪽에 세 개의 아이콘이 생깁니다.

이 중 가운데에 있는 스패너 모양을 클릭하시면 되는데요

 

 

 

 

그럼 이와 같이, 테이블을 생성할 때 볼 수 있었던 화면이 출력됩니다

여기서 각 컬럼의 이름이 어떻게 되는지,

허용하는 데이터 타입이 무엇인지, 설정된 속성이 무엇인지 확인할 수 있고

또한 해당 설정을 다시 지정할 수도 있습니다 ^^

 

그 다음 두 번째 방법이 있는데요

 

 

 

2.

 

SQL 파일에서 DESC 키워드를 이용할 수도 있습니다

DESC [테이블 이름]; 구조의 명령어인데요

 

해당 명령어를 실행하니 순서대로

필드의 이름, 데이터 타입, Null 허용 여부, 데이터 미입력시 Default 값, 그 외 특기사항으로

정보가 조회됩니다 ^^

 

1번의 방법보다 훨씬 간편하게 조회할 수 있지만,

DESC 예약어를 이용해서 테이블의 구조를 참조하는 것은 단순한 조회일 뿐이기에,

1번의 방법과 같이 특정 설정을 수정하거나 다시 지정하는 갱신 작업은 수행할 수 없습니다 ^^

 

 

다음 포스트에서는, 특정 조건을 추가하여서

테이블 내 데이터 중 해당 조건을 만족하는 데이터만

조회할 수 있는 WHERE 키워드에 대해 알아보겠습니다 ^^!