728x90
반응형
지난 포스트에 이어서 작성하는 내용입니다.
2022.01.21 - [공부/mysql] - Mysql 기본 명령어 1
이번에는 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
'공부 > mysql' 카테고리의 다른 글
Mysql 기본명령어 6 (ORDER BY) (0) | 2022.01.25 |
---|---|
Mysql 기본명령어 5 (LIKE) (0) | 2022.01.25 |
Mysql 기본 명령어 4 (AND, OR, NOT 논리연산자) (1) | 2022.01.24 |
Mysql 기본 명령어3 (WHERE 구문, 연산자) (0) | 2022.01.24 |
Mysql 기본 명령어 1 (SELECT구문) (0) | 2022.01.21 |
댓글