데이터베이스 5

[Dash]Python Dash Callback (4) 동적 데이터베이스 업데이트 및 복원

동적 데이터베이스 업데이트 및 복원 Action1. Modal 팝업창에서 '수정하기' 버튼을 클릭해 DB를 업데이트했다면, AG Grid의 데이터베이스를 다시 조회 Action2. Modal 팝업창에서 '닫기' 버튼을 클릭했을 때, 팝업창에서 내용을 수정했어도 기존의 상태로 복원 사용자가 모달에서 "수정하기" 버튼을 클릭했을 때 ag_grid_1의 데이터베이스를 업데이트하려면, toggle_modal_edit 콜백에서 데이터베이스 수정 로직을 완료한 후, ag_grid_1의 rowData를 새로 고칠 수 있도록 적절한 출력(Output)을 설정해야 합니다. toggle_modal_edit 콜백에서 데이터베이스 수정이 완료되었음을 나타내는 신호를 dcc.store를 통해 전달하여 update_grid 콜백..

개발/Dash 2024.02.13

[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

[Dash]Python Dash Callback (2) State

Dash Callback State 함수 Dash 콜백 함수에서 State는 콜백을 트리거하지 않지만 콜백 함수 내에서 사용되는 컴포넌트의 현재 상태(값)를 전달하는 데 사용됩니다. Input과 달리 State는 콜백을 활성화하지 않지만, 콜백이 실행될 때 컴포넌트의 최신 상태를 제공합니다. @app.callback( Output('edit', 'is_open'), [Input("edit_open", "n_clicks"), Input("edit_close", "n_clicks"), Input("edit_set", "n_clicks")], [State('edit', 'is_open'), State('edit_i_id', 'value'), State('edit_b_id', 'value'), State('ed..

개발/Dash 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