본문 바로가기
공부/mysql

mysql 기본 명령어 2 (DESC 구문)

by signature95 2022. 1. 21.
728x90
반응형

지난 포스트에 이어서 작성하는 내용입니다.

2022.01.21 - [공부/mysql] - Mysql 기본 명령어 1

 

Mysql 기본 명령어 1

앞선 포스트에서 mysql path설정을 해보았다. 2022.01.21 - [mysql/mysql 설정] - Mac OS mysql path 설정 Mac OS mysql path 설정 mysql을 공부하려고 먼저 mysql을 설치하였는데, 이게 맥의 터미널에서는 path설..

signature95.tistory.com

 

이번에는 DESC 명령어에 대해서 살펴보고자 합니다.

 

DESC db_name.table_name;

 

위 명령어를 입력하게 되면, 해당 태이블의 자료구조에 대해 출력합니다. 

 

앞서 다룬 SELECT 명령어에서 해당 열의 특성을 알고 있다면, 그 특성에 맞춰 열에 대한 접근이 가능해지기 때문에 DESC 명령어를 통해 특정 자료에 대한 접근이 쉬워집니다.

 

그렇다면 DESC 명령어를 수행해 봅시다.

 

위 명령어를 mysql에 직접 입력해도 동일한 출력 결과를 확인할 수 있습니다.

 

그럼 하나씩 설명해보겠습니다.

 

  • Field : 필드, 컬럼, 열의 이름을 의미합니다.
  • type : 해당 열의 자료형을 의미합니다.
    • int : 정수(integer)로 int(10)은 최대 10자리를 입력할 수 있음을 의미합니다. 
    • CHAR : 문자열을 입력할 수 있는 자료형으로 CHAR(10)은 최대 10문자로 된 문자열을 저장할 수 있습니다. 만약 5문자로 작성되었다면 뒤의 5개 공백은 제거됩니다.
    • VARCHAR : 최대 길이를 지정할 수 있는 것은 CHAR과 동일하지만 데이터 크기에 맞춰 저장공간의 크기도 변경됩니다. 하지만 CHAR와 다르게 VARCHAR(10)에서 5문자로 작성되었을 경우, 뒤의 공백 5개는 제거되지 않습니다.
    • DATE : 날짜값을 저장할 수 있는 자료형입니다.
    • TIME : 시간을 저장할 수 있는 자료형입니다.
  • NULL : Nan 값을 허용하는지 여부를 의미하는 제약사항입니다. 해당 자료는 모두 YES를 입력되어 있습니다.
  • Key : 해당 열이 키로서 활용될 수 있는지 여부를 알려줍니다. primary key 지정으로 각 행의 고유값에 접근이 가능하다고 보면 됩니다.
  • Default : 만약 해당 열의 특정 셀에 아무 값도 들어가지 않은 경우, 기본값으로 지정된 곳인데 해당 자료에는 NULL로 적용됩니다.
728x90

댓글