본문 바로가기
반응형

Programming256

postgres DATABASE URL FORMAT Backend application에서 DB를 연결하기 위해서는 DATABASE URL을 추가 설정해주어야 한다. DATABASE URL의 FORMAT은 다음과 같다. postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...;] postgresql://user:password@localhost:5432/dbname; 1) 데이터베이스 종류 : postgresql 2) User ID : user 3) Password : password 4) DB host address : localhost 5) DB connect port : 5432 6) DB name : dbname 2021. 10. 24.
postgres DATABASE #Export CSV, UUID, JOIN USING # Export To CSV 데이터 베이스의 결과값을 CSV로 추출할 수 있다. 먼저 결과값을 copy하고 CSV로 추출할 경우 DELIMITER은 ','로 설정한다. \copy (SELECT * FROM person LEFT JOIN car ON car.id=person.car_id) To 'C:\project\temp\java_systax\results.csv' DELIMITER ',' CSV HEADER; # BIGINT BIGSERIAL 데이터베이스 스키마에 보통 고유한 id값을 자동적으로 증가를 시켜주는 요소가 BIGSERIAL 키워드를 붙이게 된다. BIGSERIAL을 붙이게 되면 릴레이션에 새로운 시퀀스가 생기는 것을 확인할 수 있다. id 값의 default 내역을 확인해보면 nextval.. 2021. 10. 24.
postgres Database # Foreign Key # FOREIGN KEY 외래키는 두개의 테이블간의 관계를 나타내는 키워드다. 외래키는 BIGINT 형으로 REFERENCES를 추가해주고, 외래키로 받을 테이블의 column을 추가해준다. 기본키에 대해서 유일성을 가져야 하기 때문에 UNIQUE 키워드를 추가해준다. 외래키로 삽입할 테이블을 먼저 CREATE 해준 다음에 기본키의 테이블을 CREATE 해주어야 에러가 발생하지 않는다. CREATE TABLE car ( id BIGSERIAL NOT NULL PRIMARY KEY, make VARCHAR(100) NOT NULL, model VARCHAR(100) NOT NULL, price NUMERIC(19,2) NOT NULL ); create table person ( id BIGSERIAL NO.. 2021. 10. 24.
postgres Database # Primary Key # PRIMARY KEY 기본키는 데이터베이스에서 굉장히 중요한 개념이다. 기본키의 특징은 모든 row에 대해서, 식별가능해야 한다. 기본키가 중복된다면, 기본키로 사용할 수 없다는 것이다. 사람마다 구별할 수 있는 기본키는 주민번호가 된다. 여권번호가 될 수도 있다. 자동차를 구별할 수 있는 건 차대번호가 된다. 기본키는 항상 중복이 없어야 한다. 기본키를 확인하려면 테이블을 확인하면 아래에 기본키에 대한 내역이 출력된다. person_pkey가 이 테이블의 기본키로 작동하고 있다. # 기본키 제거 기본키를 ALTER 명령어로 삭제를 하면 기본키가 삭제된 것을 확인할 수 있다. 테이블 아래에 어떤 CONSTRAINT도 출력되지 않는다. 이 테이블에 새로운 row를 추가하게 되면 id가 동일하더라도 기본.. 2021. 10. 24.
postgres Database 명령어 # 중복제거 DISTINCT # 조건 검색 WHERE AND AND + OR : 2개 이상 연산자를 사용해서 DB 검색을 할 수 있다. # 연산자 SELECT 1=1; // TRUE SELECT 1=2; // FALSE SELECT 1>2; // FALSE SELECT 1 2021. 10. 22.
postgreSQL in windows BASIC TUTORIAL # DATABASE LOGIN IN CMD psql -h "server" -d "database" -U "user" -W # CREATE DATABASE # DROP TABLE Drop과 Delete의 차이점은 Drop은 테이블 전체를 지워버리는 명령이다. Delete은 테이블은 두고 그안의 데이터만 지우는 명령이다. 즉 Delete를 해도 테이블 껍데기는 남아있는 반면에 DROP은 테이블 자체를 삭제해버리기 때문에, 도메인, 스키마가 모두 삭제된다. 매우 주의해서 실행해야 하는 명령어다. #CREATE TABLE CREATE TABLE person; # INSERT RECORDS # INSERT RECORS using file sql 파일을 만들어서 랜덤 데이터를 대량으로 INSERT 가능하다. 랜덤 .. 2021. 10. 22.
반응형