DESC명령어 - 테이블 구조를 참조하는 방법에 대한 학습.
DESC 테이블명;
sample21 테이블을 참조 ↓
Field는 열의 이름이 표시되며, Type는 열의 '자료형'을 나타낸다.
int는 정수형(숫자)을 의미하고 varchar(20)은 문자를 의미하는데 괄호 안에 숫자는 최대 길이를 말한다.
Null은 값을 허용할 것인지 아닌디를 나타네는 제약사함으로 Yes를 지정하면 Null 값을 허용하게 된다.
Key는 해당 열이 '키'로 지정되어있는지를 나타난다.
Default는 그 열의 주어진 '기본값' 즉, 생략했을 경우 적용되는 값이다.
(행을 추가할 때 열의 데이터 값을 생략하면 이 기본값으로 채워진다.)
자료형 - integer, char, varchar, date, time
열에는 몇 가지 속성을 지정할 수 있는데 그중 가장 중요한 속성은 '자료형'이다.
- INTEGER 형 : 수치형의 하나로 정수 값을 저장할 수 있는 자료형이다.
- CHAR형 : 문자열형의 하나로 문자열을 저장할 수 있는 자료형이다.
행에서는 열의 최대 길이를 지정해야 한다.
CHAR(4)로 자로형을 지정했을 경우 최대 4 문자를 저장할 수 있다.
- VARCHAR형 : 문자열을 저장할 수 있는 자료형.
어? char 자료형과 varchar자료형은 같은 건가?라는 의문이 있을 수 있다.
하지만! 둘은 엄연히 다른 자료형이다!
char은 언제나 고정된 길이로 데이터가 저장된다. 그렇기 때문에 최대 길이보다 적은 문자열을
저장할 경우 공백 문자로 나머지를 채우게 된다.
반면 varchar형은 저장할 문자열의 길이에 맞춰 저장공간을 가면적으로 사용하여 저장된다.
point : 문자열에는 고정길이와 가변 길이가 있다.
- DATE 형 : 날짜 값을 저장할 수 있는 자료형이다.
- TIME 형 : 시간을 저장할 수 있는 자료형이다. 시, 분, 초 와 같이 데이터를 저장할 수 있다.
'SQL > MySQL' 카테고리의 다른 글
검색 조건 지정하기 (0) | 2019.03.27 |
---|---|
데이터베이스와 SQL - SELECT 검색 (0) | 2019.03.27 |