본문 바로가기
DataBase

[SQL] 데이터 타입

by 바까 2021. 9. 15.
반응형
테이블은 컬럼으로 이루어져 있고 컬럼은 다양한 데이터 타입을 지원한다.
이는 RDBMS가 제 역할을 하는데 있어 매우 중요하다

<다양한 데이터 타입 지원> - Boolean, character, numeric
- boolean 	|	boolean : 참과 거짓의 값을 저장
- character |	char	: 고정형 길이의 문자열을 저장한다. 만약 char(10)인데 'abcde'만
						  입력할 경우 실제로는 'abcde '로 뒤에 공백을 붙여 저장한다.
				varchar : 가변형 길이의 문자열을 저장한다. 만약 varchar(10)인데 'abcde'만
						  입력할 경우 실제로 'abcde'만 저장한다.(공백 붙이지 않음)
				text	: 대용량의 문자 데이터 저장
- numeric	| 	int		: 정수형 데이터를 저장한다. 크기는 4바이트(범위 -2,147,483,648~2,147,483,647)
				smallint: 정수형 데이터를 저장한다. 크기는 2바이트(범위 -32,768~32,767)
				float	: 부동 소수점의 데이터를 저장한다. 크기는 8바이트
				numeric : numeric(15,2)와 같이 전체 크기와 소수점 자리를 지정할 수 있다.
				
select * from data_type_test_1;
create table data_type_test_1 
(	A_BOOLEAN BOOLEAN,
	B_CHAR CHAR(10),
	C_VARCHAR VARCHAR(10),
	D_TEXT text,
	E_INT INT,
	F_SMALLINT smallint,
	G_FLOAT FLOAT,
	H_NUMERIC NUMERIC(15,2)
);

<다양한 데이터 타입 지원> -Time, Arrays, Json

- Time	|	date	: 일자 데이터를 저장
			time	: 시간 데이터를 저장
			timestamp : 일자와 시간 데이터를 모두 저장
- Arrays|   array	: 배열 형식의 데이터를 저장한다. 한개의 컬럼의 여러개의 데이터를 동시에 저장할 수 있으며 
					  저장한 데이터의 순서로 조회 할 수 있다.
- Json	|	Json	: json 형식의 데이터를 저장한다. json 형식의 데이터를 입력해서 
					  json 형식대로 각 level의 데이터를 저장할 수 있다.
					  
create table data_type_test_2
(
	A_DATE DATE,
	B_TIME TIME,
	C_TIMESTAMP TIMESTAMP,
	D_ARRAY TEXT[],
	E_JSON JSON
);
select * from data_type_test_2;
반응형

'DataBase' 카테고리의 다른 글

[SQL]테이블 구조 변경  (0) 2021.09.25
[SQL]CTALS  (0) 2021.09.25
[SQL] 외부 데이터 넣기 IMPORT, 출력하기 EXPORT  (0) 2021.09.15
[SQL] UPSERT 문  (0) 2021.09.15
[SQL] DELETE 문  (0) 2021.09.15

댓글