본문 바로가기
IT실습공부/개인프로젝트

DB 세팅하기 - 2

by 육지상어 2021. 9. 13.
728x90
반응형

aws rds에 db를 생성하고, dbeaver로 접속하는 일까지 했었다. 

 

일단 당장 테이블을 만들고 데이타를 넣어보자. 

 

컨트롤 S로 저장하기를 누르면 쿼리가 뜨는데, 따로 쿼리로 치지말고 디비버를 활용해서 저장해주자. 

아래 쿼리는 참고용이다. 

 

CREATE TABLE bitcoin.price (
id serial NOT NULL,
usdt float8 NOT NULL,
reg_date timestamp NOT NULL
);
CREATE UNIQUE INDEX price_id_idx ON bitcoin.price (id);

-- Column comments

COMMENT ON COLUMN bitcoin.price.id IS 'id 값';
COMMENT ON COLUMN bitcoin.price.usdt IS 'usdt 가격';
COMMENT ON COLUMN bitcoin.price.reg_date IS '생성 날짜';

 

이렇게 대충 생성해주면, 시리얼로 만든쪽에 시퀀스가 물리는걸 볼 수 있다. 

+ 추가로 reg_date도 따로 값을 넣기 귀찮으니 디폴트에 now()를 넣어 값을 넣어주도록 하자. 변경점을 입력하고 컨트롤 S를 누르면 반영된다. 

 

 

아래 표를 보고 작성했다. (https://m.blog.naver.com/PostView.naverisHttpsRedirect=true&blogId=kngt13&logNo=80129310667를 참조했다.) 

1. ID는 인덱스에서 유니크 값으로 인덱스를 추가해주고 serial은 auto increment 역할을 해준다고 한다.

2. price는 USDT  달라 테더이므로, 소수점이 필수라 플롯 형태를 채용했다.

3. reg_date는 넣은 시간이다. 이는 디폴트에 함수를 입력해 입력 안하도록 할 생각이다. 

 

bigint int8 8 바이트 부호있는 정수
bigserial serial8 자동 증분 8 바이트 정수
bit [ ( n ) ]   고정 길이 비트열
bit varying [ ( n ) ] varbit 가변 길이 비트열
boolean bool 논리값 (true / false)
box   평면 사각형
bytea   이진 데이터 ( "바이트 배열 (byte array)")
character varying [ ( n ) ] varchar [ ( n ) ] 가변 길이 문자열
character [ ( n ) ] char [ ( n ) ] 고정 길이 문자열
cidr   IPv4 또는 IPv6 네트워크 주소
circle   평면 원형
date   달력의 날짜 (연월일)
double precision float8 double (8 바이트)
inet   IPv4 또는 IPv6 호스트 주소
integer int , int4 4 바이트 부호있는 정수
interval [ fields ] [ ( p ) ]   시간 간격
line   평면의 무한 직선
lseg lseg   평면 위의 선분
macaddr   MAC (Media Access Control) 주소
money   화폐 금액
numeric [ ( p , s ) ] decimal [ ( p , s ) ] 정확한 선택 가능한 높은 정밀도
path   평면의 기하학적 경로
point   평면의 기하학 점
polygon   평면의 닫힌 기하학적 경로
real float4  단정 밀도 부동 소수점 (4 바이​​트)
smallint int2 2 바이트 부호있는 정수
serial serial4  자동 증분 4 바이트 정수
text   가변 길이 문자열
time [ ( p ) ] [ without time zone ]   시간 (시간대 없음)
time [ ( p ) ] with time zone timetz  시간대가 있는 시간
timestamp [ ( p ) ] [ without time zone ]   날짜 및 시간 (시간대 없음)
timestamp [ ( p ) ] with time zone timestamptz  시간대있는 날짜와 시간
tsquery    텍스트 검색 문의
tsvector   텍스트 검색 문서
txid_snapshot   사용자 수준의 트랜잭션 ID 스냅샷
uuid   범용 고유 식별자
xml   XML 데이터

이런식으로 테이블이 생성되었다. 

그럼 값을 넣어보자. 계획대로라면 현재 usdt 달러 값만 추가하면 나머지가 잘 들어갈테니...

 

데이타가 잘 들어감을 확인할 수 있다. 

이제 이 데이타들을 자동으로 넣어줘야한다. 근대 뭔가 잘못된게...정처기 실기는 한달 남았는데, 점점 딴길로 세는것 같다. 걍 책보고 이론 공부해야겠다. 

 

1. 추가로 필요한 데이타 정보를 정하고 외부 api 로 DB 데이타를 넣어주는 스크립트를 작성해야한다. 

2. aws 인스턴스 ( 다행이 세팅이 되어있다. )에서 DB로 접근하여 스크립트를 통해 데이타를 넣어준다. 

 

이 두가지 작업을 해야하는데, 책에서 나오는 프로시저까지 접근하기까지 시간이 오래 걸릴 것 같다. 문제는 프로시저가 1장이라는 것이다. 그냥 개인 프로젝트 탭으로 해당 글을 옮기고 얌전히 책공부나 하자.

반응형

댓글