반응형 Programming/Database19 postgreSQL TABLE 이름 변경하기 rename table postgreSQL에서 TABLE 이름 변경하기 ALTER TABLE "변경전 TABLE" RENAME TO "변경후 TABLE" 2021. 11. 2. postgreSQL DELETE TABLE 데이터베이스 삭제 postgres에서 데이터베이스 삭제를 위해서는 DELETE 문을 사용해야 한다. DELETE FROM "tableNAME" *; 데이터베이스 테이블 내 모든 데이터를 삭제 하기 위해서는 "*"를 사용하면 된다. 만약 조건을 통해 특정 데이터만 삭제하고자 한다면 WHERE 문을 뒤에 사용하면 된다. DELETE FROM "tableNAME" WHERE id 2021. 11. 2. postgreSQL in Django #1. Django 에서 새로운 Constraint 추가하는 방법 models.py에서 DB 스키마를 정의한다. Meta 클래스 내에서 constraints를 추가해준다. #2. Conflict 발생시 대처방법 Django에서 새로운 DB를 만들 때 제약조건에 의한 CONFLICT가 발생하는 경우가 있다. 이럴 경우를 미리 대비해서 DB를 생성해야 한다. 그렇지 않은 경우 IntegrityError가 발생한다. 방법1) 가볍게 try ~ except 문을 사용하는 것이다. try: Person.objects.create(------) except Exception as e: continue 방법2) DB를 생성하는 코드에서 on_conflict 속성을 추가하여 CONFLICT가 발생했을 때에 행동을 추가.. 2021. 10. 25. 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. 이전 1 2 3 4 다음 반응형