티스토리 뷰
먼저 읽어볼만한 글
CREATE TABLE 예시
- PostgreSQL에서의 테이블 생성의 예는 아래와 같다. 아래는 회원 테이블 생성의 간단한 예이다.
CREATE TABLE IF NOT EXISTS "user" (
  id SERIAL PRIMARY KEY,
  email VARCHAR NOT NULL UNIQUE,
  password_encrypted VARCHAR NOT NULL,
  is_deleted BOOLEAN NOT NULL DEFAULT false,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
- 테이블 생성시 user는 MySQL과 달리 PostgreSQL의 예약어라서 생성이 거부된다. 위 예제와 같이 쌍따옴표를 넣으면 생성이 가능해지나 추후 모든 쿼리에서 있어 쌍따옴표를 넣어야 하는 문제가 생긴다. (JPA에서의 엔티티 설계시에도 쌍따옴표를 넣어주어야 한다. [관련 링크])
- id 컬럼에 SERIAL타입을 선언하면 MySQL의 NOT NULL과 AUTO_INCREMENT 속성을 동시에 적용하는 효과가 있다. PostgreSQL의 특성상 UNSIGNED 속성은 존재하지 않는다.SMALLSERIAL(2바이트, 1~32,767),SERIAL(4바이트, 1~2,147,483,647, 약 21억개),BIGSERIAL(8바이트, 1~9,223,372,036,854,775,807) 3개 타입이 여기에 해당되며 이렇게 생성된 PK 컬럼을 FK로 참조시에는 그대로SMALLINT(2바이트 -32,768~32,767),INTEGER(4바이트, -2,147,483,648 to 2,147,483,647),BIGINT(8바이트, -9,223,372,036,854,775,808~9,223,372,036,854,775,807) 타입을 사용하면 된다. [관련 링크]
- email 컬럼에 VARCHAR타입을 선언하면 문자열을 저장할 수 있다.VARCHAR만 선언하면 글자 수의 제한 없이 저장하며,VARCHAR(10)과 같이 괄호 안에 숫자를 명시하면 글자 수가 숫자를 초과할 경우 오류가 발생한다. [관련 링크]
- is_deleted 컬럼에 BOOLEAN(1바이트) 타입을 선언하면 true와 false 2개의 값만 저장할 수 있다. 또한,NOT NULL조건을 지정하지 않으면 NULL 값 또한 저장할 수 있다.
- created_at, updated_at 컬럼에 TIMESTAMP타입을 선언하면 일시를 저장할 수 있다.DEFAULT CURRENT_TIMESTAMP속성을 명시하면 입력 값을 생략해도 자동으로 현재 일시를 저장한다. [관련 링크]
참고 글
					댓글
						
					
					
					
				
			
									최근에 올라온 글
									
							
								
								
									최근에 달린 댓글
									
							
								
								- Total
- Today
- Yesterday
									링크
									
							
								
								
									TAG
									
							
								
								- 자전거
- graylog
- Spring Boot
- DynamoDB
- node.js
- jstl
- jpa
- JHipster
- Tomcat
- 로드바이크
- Kendo UI
- java
- Spring MVC 3
- 구동계
- 알뜰폰
- spring
- kotlin
- MySQL
- CentOS
- Kendo UI Web Grid
- chrome
- Docker
- 태그를 입력해 주세요.
- 평속
- jsp
- 로드 바이크
- Eclipse
- maven
- bootstrap
- JavaScript
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
									글 보관함
									
							
					