반응형

DB/PostgreSQL 14

[PostgreSQL] PostgreSQL의 boolean 타입에 대해서 알아보자.

SQL의 standard 타입 'boolean' boolean 타입은 "true" 또는 "false"의 값을 갖는다. 기본적으로 true, false를 갖지만 아래와 같이 표현할 수 있다. - true : true, y, on, 1 - false : false, n, off, 0 'yes'::boolean -> true 'no'::boolean -> false CREATE TABLE test1 (a boolean, b text); INSERT INTO test1 VALUES (TRUE, ‘sic est’); INSERT INTO test1 VALUES (FALSE, ‘non est’); SELECT * FROM test1; a | b —+--------- t | sic est f | non est SEL..

DB/PostgreSQL 2022.06.17

[PostgreSQL] PostgreSQL의 이진 타입에 대해서 알아보자. (Binary Type)

HEX와 Escape 방식이 있다. binary 문자열은 프로그래머가 원시 데이터로 생각하는 데이터를 저장하는데 적합하다. 문자열은 텍스트를 저장하는데 적합하다. 1. Bytes Hex Format - 대문자/소문자 둘다 가능 - 숫자 사이게 공백 허용 - 16진 형식은 광범위한 외부 응용 프로그램 및 프로토콜과 호환되며 Escape 형식보다 변환속도가 빠르다. - ex) SELECT '\xDEADBEEF'; 2. Bytes Escape Format - The "escape" format is the traditional PostgreSQL format for the bytea type. - 응용 프로그램의 관점에서 바이트를 문자로 나타내는 것이 적합하면 표현이 편리할 수 있다. - this format..

DB/PostgreSQL 2022.06.14

[PostgreSQL] PostgreSQL의 문자 타입에 대해서 알아보자. (Character Types)

1. character varying(n), varchar(n) - 제한이 있는 가변길이 (최대 길이 n 까지) - varchar(10)에 'abc'가 들어가면 3바이트의 크기를 가짐 - 길이 지정을 하지 않으면 (n을 명시하지 않으면) 문자 길이 제한 없음으로 간주 2. character(n), char(n) - 고정 길이, 후행 공백 제거 - char(10)에 'abc'가 들어가도 10바이트의 크기를 가짐 - 길이 지정 안하면 character(1)로 간주 3. text - 제한없이 가변 길이 char는 추가 스토리지 비용(+ 후행공백처리 등)으로 3개 중 가장 느리다. 길이가 고정인 주민등록번호와 같은 경우가 아니라면 일반적으로 text나 varchar를 사용한다. ** varchar에서 n을 명시..

DB/PostgreSQL 2022.06.14

[PostgreSQL] PostgreSQL의 숫자 타입에 대해서 알아보자.

PSQL에서는 다양한 데이터 타입에 대해서 지원한다. 하나하나 알아보자. 1. Numeric Types (숫자 타입) (1) Integer (int, int4) - 4 byte - 일반적인 선택 - -2147483648 ~ +2147483648 (2) smallInt (int2) - 2 byte - generally only used if disk space is at a premium (일반적으로 디스크 용량이 없을 때) - -32768 ~ +32767 (3) bigInt (int8) - 8 byte - be used when the range of the integer type is insufficient (integer의 범위가 충분하지 않을 때 보통 사용한다.) - -9223372036854775..

DB/PostgreSQL 2022.06.06
반응형