열(Column)
2024년 6월 21일
-
데이터베이스(DataBase)의 테이블(Table)에서 열(Column)에 해당하는 가장 작은 단위의 데이터를 의미한다.
-
필드(Field)의 속성(Attribute)이라고 부른다.
mysql 기준 컬럼의 옵션들
- 컬럼명의 옆의 것들은 컬럼에 대한 옵션들이다.
INT
- 정수 자료형이다
- 만약 INT(10)으로 설정했는데 데이터를 1만 넣는다면 자동적으로 000000001로 설정이 된다.
FLOAT, DOUBLE
- 실수형이다.
VARCHAR
- 문자열 자료형, 가변 길이(CHAR은 고정 길이)이다.
TEXT
- 긴 문자열은 TEXT로 별도 저장한다.
DATETIME
- 날짜 자료형까지 저장한다.
TINYINT
- -128에서 128까지 저장하지만 여기서는 1 또는 0만 저장해 bool 값을 표현한다.
NOT NULL
- 빈 값은 받지 않는다는 뜻이다.
- NULL은 빈값을 허용한다.
AUTO_INCREMENT
- 숫자 자료형인 경우 다름 행(Row)가 저장될 때 자동으로 1을 증가한다.
UNSIGNED
- 0과 양수만 허용한다.
ZEROFILL
- 숫자의 자리가 고정되 경우 빈 자리에 0을 넣는다.
DEFAULT now()
- 날짜 컬럼의 기본값을 현재시간으로 설정한다.
INDEX
- 특정 컬럼이나 테이블(Table)을 인덱싱해서 만든다.
- 기본적으로 오름차순(ASC)이며, 내림차순(DESC)도 가능하다.
- 문법은 INDEX 컬럼명 (존재하던 컬럼 혹은 테이블 ASC)
CONSTRAINT
-
제약조건(constraint)은 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미한다.
-
이러한 제약 조건은 CREATE 문으로 테이블(Table)을 생성할 때나 ALTER 문으로 열을 추가할 때도 설정할 수 있다.
-
mysql에서 사용할 수 있는 제약조건은 NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, DEFAULT이 있다.