# dbeaver

[오류 해결] DBeaver/PosgreSQL/ Connection refused: connect
컴퓨터 켜서 dbeaver 들어갔는데Connection refused: connect 라는 오류가 떴다.Connection to localhost:5432 refused. Check that the hostname and port are correct and that
Dbeaver
SQL tool 중 Dbeaver 사용 이유 무료버전도 UX 깔끔함 많은 회사에서 Dbeaver를 보편적으로 사용하고 있음. 실무에 적용 가능 데이터 import

DBeaver 외부 서버와 연결
가장 먼저 해당 서버를 접속하기 위해ssh를 설정을 해야 한다.그리고 그 뒤에 해당되는 db에 접근 가능 하게 credential을 넣으면 된다.이미 서버에 접근 했으니 server host는 localhost이고 포트는 기본 포트인 3306 이다.Database 이름
DBeaver dump error
Native client is not specified for connectionDbeaver에서 db를 dump를 하려 하는데위와 같은 에러가 때문에 안되는 경우Local client를 제대로 정해주지 않아서이다.자동으로 안된것은 homebrew로 db client를

DBeaver 설치
MacOS for Apple Silicon (M1) 환경에서 DBeaver 설치하는 방법 (+ Postgresql 연결방법)

MySql-Server ~ DBeaver로 확인하기까지
AWS Linux Instance에서 Mysql-Server를 설치하고, 그것을 DBeaver로 확인하는 일련의 과정을 기재한다.
[Trigger] 좋아요 처리/해제에 따른 게시글 좋아요 수 증감 기능 만들기
좋아요는 Liked 테이블에 등록한다. 좋아요도 댓글과 마찬가지로 게시글에 대한 좋아요가 처리되는 것이기 때문에 게시글이 없을 경우 좋아요 또한 존재할 수 없다. 그러므로 좋아요 레코드는 게시글의 정보를 항상 포함하여야 한다. (이하 생략) 1 새 트리거 생성 L
[Trigger 에러 노트] Can't update table 'Board' in stored function/trigger because it is already used by statement which invoked this stored function/trigger
테이블에 DML이 들어오면 교착 상태 방지를 위해 잠금이 수행되고, 잠금되어있는 동안에는 다른 DML이 수행될 수 없다. 결국 동일 테이블(A 테이블에서 A 테이블)로 트리거를 발생 시키는 것은 불가능.근데 AFTER INSERT인데 그럼 DML이 종료된 이후에 실행되
[Trigger] 댓글의 등록/삭제에 따른 게시글 댓글 수 증감 기능 만들기
댓글은 Comment 테이블에 등록한다. 댓글은 게시글에 대한 댓글이 등록되는 것이기 때문에 게시글이 없을 경우 댓글 또한 존재할 수 없다. 그러므로 댓글 레코드는 게시글의 정보를 항상 포함하여야 한다.게시글에 대한 정보는 Board 테이블의 레코드에서 고유한 숫자 값

DAY18
@Entity : class가 실행될 때, typeorm에 의해 Entity 테이블을 만들어줌@PrimaryGeneratedColumn(' ') : 자동으로 생성될 값의 컬럼increment : 숫자로 데이터가 쌓일때마다 숫자가 하나 하나씩 올라가는 PK 키를 만들
Procedure 만들기
쿼리와 다르게 DB에 미리 저장되어 INSERT , UPDATE , DELETE 등이 수행될 때 특정 기능을 수행할 수 있도록 도와주는 일종의 코드모듈식 프로그래밍 가능쿼리문으로 조작하던 테이블 데이터들을 Stored Procedure를 사용함으로써 쿼리문과 분리하여
Trigger 만들기
1 시작하기 전 1.1 Trigger는 특정 테이블에서 INSERT , UPDATE , DELETE 가 발생할 때를 감시하기 때문에 타깃 테이블이 필요함 -> DBeaver에서 특정 테이블을 선택한 후에 Triggers 메뉴에서 트리거를 만들어야 한다는 것과 이어짐
View 만들기
VIEW는 특정 테이블에 대한 데이터를 참조하는 개념이므로 특정 테이블을 참조함.CREATE OR REPLACE VIEW \[뷰 이름] : 뷰를 만들되, 동일한 이름이 있을 경우 만드려는 뷰로 대체시킴CREATE VIEW IF NOT EXISTS \[뷰 이름] : 뷰를
Table 만들기 with Primary key
1 테이블 생성 1.1 좌측 탐색 창에서 Databases → 사용될 DB → Tables 마우스 우클릭, Create New Table 1.2 테이블명을 변경하고 필드를 생성하기 위해 Columns 메뉴의 배경에 마우스 우클릭, Create New Column 클릭 1.3 필드 이름 지정 및 기타 property들 지정한 후 확인 버튼 클릭
DBeaver DB 연결하기
1 DBeaver 실행 및 새 연결 버튼 클릭 2 연결할 DB 종류 선택 및 다음 버튼 클릭 3 서버 주소, 포트 번호, DB 이름, 사용자 계정 및 비밀번호 입력 후 Test Connection 버튼으로 테스트 및 완료 버튼 클릭
[mac] MariaDB 설치, DBeaver 설치 및 연동, 에러까지 한 번에
참조블로그https://proni.tistory.com/112 (1. homebrew 설치)https://proni.tistory.com/179 (2. MariaDB 설치)MariaDB를 설치하기 위해선 먼저 homebrew를 설치합니다.다른 블로그를