개발/DB 4

[DB]DBeaver에서 데이터베이스 제약 조건 수정 및 데이터 기본값 정의

DBeaver에서 데이터베이스 제약 조건 수정 Action. Dash에서 '추가하기' 버튼을 클릭했을 때, INSERT INTO를 사용해 데이터베이스에 데이터 추가하기 Dash에서 데이터를 입력하고 '추가하기 버튼을 클릭했을 때, 아래와 같은 INSERT INTO 쿼리를 실행하도록 했습니다. INSERT INTO bdb._set (i_id, b_id, i_group, qu, ast, c_type, b_label, u_call, i_desc, yn, as) VALUES (:i_id, :b_id, :i_group, :qu, :ast, :c_type, :b_label, :u_call, :i_desc, :yn, :as) 그러나 아래와 같은 에러가 발생했습니다. IntegrityError: (psycopg2.er..

개발/DB 2024.01.17

[DB]PostgreSQL 쿼리 작성 노트

쿼리 노트 PostgreSQL로 개발을 진행하다가 헷갈리는 쿼리의 문법이 등장했을 때, 기록을 위한 페이지 입니다. 대부분은 파이썬 dash를 활용한 대시보드에서 사용하는 쿼리를 기록하고 있습니다. S1. 동적 쿼리 query = text( f"SELECT f_id, d_id, i_group, q, a, user, uid FROM qadb.id_set WHERE {d_value} LIKE :x {operator} {d_value2} LIKE :y AND d_id IN ({c_values}) ORDER BY uid ASC") 이 쿼리의 전체적인 목적은 qadb.id_set 테이블에서 특정 조건(d_value, c_value)을 만족하는 행을 조회하고, 이를 uid 값에 따라 오름차순으로 정렬하는 것입니다...

개발/DB 2024.01.16

[DB]PostgreSQL 문법과 기능 정리 (DDL, DML, DCL)

0. PostgreSQL PostgreSQL은 오픈 소스 관계형 데이터베이스 시스템으로, 다양한 문법과 기능을 제공합니다. 여기에 주요 문법과 기능들을 간략하게 정리해 보겠습니다. 1. 데이터 정의 언어 (DDL) CREATE: 데이터베이스, 테이블, 인덱스, 뷰, 트리거, 함수 등을 생성합니다. CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); ALTER: 기존의 데이터베이스 객체를 수정합니다. ALTER TABLE table_name ADD column_name datatype; DROP: 데이터베이스 객체를 삭제합니다. DROP TABLE table_name; 2. 데이터 조작 언어 (DML) INSERT: 테이블에 새로운 데..

개발/DB 2024.01.16

[DB]PostgreSQL설치 및 DBeaver에서 연결하기 (로컬)

0. PostgreSQL? PostgreSQL은 속도, 안정성, 유연성 및 개방형 표준 지원 측면에서 좋은 평가를 받고 있는 오픈 소스 데이터베이스입니다. 1. PostgreSQL 설치하기 PostgreSQL 공식 웹사이트에서 운영체제에 맞는 버전을 다운로합니다. 저는 Window 64bit installer 16.1버전을 다운받았습니다. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Community DL Page Note: EDB no longer provides Linux installers for PostgreSQL 11 and later versions, and users are encouraged to use the ..

개발/DB 2024.01.16