반응형
테이블은 컬럼으로 이루어져 있고 컬럼은 다양한 데이터 타입을 지원한다.
이는 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 |
댓글