전체 글 210

DBeaver)서버에서 DB 사용하려면 (nodejs 환경)

실제로 데이터베이스 하나만 가지고 단독으로 뭔가 하는 경우는 거의 없습니다.데이터베이스는 대부분 웹/앱서비스, 게임같은 다양한 프로그램들의 데이터 저장소로 사용되므로 항상 프로그래밍언어로 DB를 조작하는 경우가 많습니다.  그래서 프로그래밍 언어로 DB를 어떻게 조작할 수 있는지 알아봅시다. 가장 쉬운 자바스크립트라는 언어를 사용해볼텐데 나는 자바스크립트나 프로그래밍 그런거 모르면 몰라도 됩니다.         그래서 웹서비스를 운영하는데 DB 입출력 어떻게 합니까 님들이 웹서비스를 운영하는데 갑자기 회원가입용 데이터베이스가 필요해진겁니다. 거기에 회원 아이디, 이름, 비번을 저장해두고 싶은겁니다. 그럼 고객들이 직접 데이터베이스에 아이디, 비번을 INSERT문으로 집어넣을 수 있게 만들면 되겠군요?  ..

Mysql&DBeaver 2024.09.08

DBeaver) 엔티티 관계도 쉽게 잘그리는 법 (ERD)

DB를 설계할 때 정규화로 테이블을 쪼개놓으면 좋다고 했습니다. 하지만 테이블을 그런 식으로 100개 만들어놓으면나중에 테이블 하나를 보고있을 때 이게 어떤 용도의 테이블인지 판단하기 어렵습니다. 그래서 테이블들의 관계를 도식화해서 그려놓기도 하는데 이걸 엔티티 관계도 (ERD) 라고 부릅니다.     ▲ 대충 이렇게 생겼습니다. 새로운 기능 만들 때 DB설계를 위해 ERD부터 그리라고 요구하는 사람이 있기도 하고 JOIN연산같은거 할 때 관계를 한 눈에 파악할 때도 ERD를 찾기도 합니다. 아무튼 ERD 그리는 법을 알아봅시다. 직접 종이에 그려도 되고 아니면 무료 온라인 ERD 그리기 프로그램들도 많습니다. ERD그리면 DDL 문법으로 바꿔주는 곳들도 있음       DBeaver에서는 자동으로 그려..

Mysql&DBeaver 2024.09.08

DBeaver)Trigger 사용하기

DBMS 보면 Trigger 메뉴가 있습니다.어디다 쓰는 것이냐면 데이터베이스에 INSERT UPDATE DELETE 하기 전에자동으로 실행하고 싶은 코드가 있으면 Trigger 메뉴 들어가서 설정해놓으면 됩니다. 그럼 정말 자동으로 실행되는데  - 데이터를 다른 테이블에 반영하고 싶을 때- 데이터 넣기 전에 데이터를 깔끔하게 정제하고 싶을 때 - 테이블 변경기록 (로그)를 다른 테이블에 저장해두고 싶을 때- 테이블의 통계를 다른 테이블에 저장해두고 싶을 때 대충 이런 경우에 사용하면 편리합니다.      테이블 2개 준비해봅시다  예를 들어 product 테이블과 counter 테이블이 있다고 칩시다.  ▲ product 테이블은 그냥 상품저장용임 상품도 하나 저장해봅시다.   ▲ 이건 counter ..

Mysql&DBeaver 2024.09.08