본문 바로가기

데이터베이스14

[mongoose] express + mongoDB 애플리케이션에서 연결/저장/읽기

안녕하세요. 이번에 우아한테크러닝에 참여하고 있습니다. 4주동안 진행하는 프로젝트입니다. 프로젝트의 주제는 노션을 만드는 겁니다. 그래서 저는 프로젝트 서버 쪽 구성을 express와 mongoDB를 사용하기로 결정했습니다. 제가 express를 결정한 이유 1. 제가 Javascript에 익숙합니다. 2. Node.js 개발 환경을 구축할 수 있습니다. (npm과 babel) 3. 작은 규모의 아키텍쳐에 적합합니다. 제가 mongoDB를 결정한 이유 1. 사용하면서 저도 알게 된 거지만, 객체 형식으로 저장합니다. Client에서 POST로 요청한 req.body.json을 아무런 처리 없이 DB에 넣을 수 있는 점이 가장 매력적으로 생각되었습니다. 2. 사용해본 경험이 있고, mongodb atlas.. 2021. 6. 9.

[MySQL]workbench 쿼리 타임아웃 설정하는 방법

1. mysql workbench에서 preferences 클릭 2. SQL Editor를 선택 하고 하단에 보시면 read timeout을 설정하는 부분을 확인할 수 있습니다. 초단위로 입력하시고 ok버튼 누르시면 됩니다. 3. workbench 껏다 키시면 적용됩니다. 2020. 12. 30.

[MySQL]MySQL 기술 개념

DISTINCT와 GROUP BY의 차이점 DISTINCT : 그룹핑 GROUP BY : 그룹핑 + 정렬 정렬은 그룹핑과는 별개로 추가 작업이므로 DISITINCT가 더 빠르게 작동합니다. create table 할 때, 사용하는 데이터 형 unsigned : id같은 경우 음수를 사용하지 않으니까 int의 범위의 절반은 사용하지 않습니다. 이럴 때 unsigned를 사용하면 int 범위인 -2147483648~2147483647를 0~4294967295범위로 더 효과적으로 사용할 수 있습니다. tinyint 범위 : -128~127 (unsigned일 경우 0~255) smallint 범위 : -32768~32767 (unsigned일 경우 0~65535) mediumint 범위 : unsigned일 .. 2020. 12. 30.

[mySQL] Mac OS에서 brew를 사용해서 mysql Workbench를 설치하는 방법

Mac OS에서 workbench를 설치해보겠습니다. dgm을 제 맥북에 남기고 싶지 않아서, brew를 사용해서 개발에 필요한 프로그램들을 설치하고 있습니다. brew가 설치되어 있지 않으시다면, 이번 기회에 설치해서 사용하시는 것을 권장드립니다. brew설치 방법 이미 설치가 되셨다면, 아래 명령어를 터미널에 입력해주시면 자동으로 설치가 됩니다. brew cask install mysqlWorkbench 설치가 완료되면, 아래처럼 터미널에서 메시지를 줍니다. 2020. 11. 28.

macOS 환경 터미널에서 mysql 사용 명령어

macOS 환경 터미널에서 mysql 사용 명령어 - mysql 실행 mysql.server start - mysql 비밀번호 설정 mysql_secure_installation mysql root 로그인 mysql -uroot -p - mysql 설정 확인 status; 2020. 11. 7.

[postgres Guide] psql 명령어 가이드

1. 데이터베이스 리스트 출력 \l 2. 현재 데이터베이스 연결정보 확인 \conninfo 3. 다른 데이터베이스 연결 \c 데이터베이스 이름 4. 현재 데이터베이스에 존재하는 릴레이션(테이블) 리스트를 출력 \d 5. psql 유저 권한 정보 확인 \du 2020. 9. 24.

[PostgreSQL]macOS에 postgreSQL 설치 및 실행

안녕하세요. 이번에는 관계형 데이터베이스 중 하나인 postgreSQL을 사용해보려고, 맥북에 설치하면서 알게된 점을 정리를 해보려고 합니다. postgreSQL 사이트에 들어가서 보면, MAC운영체제에서 다운로드 하는 방법이 많은데, 저는 그냥 웹 상에서 disk를 다운받아서 application을 추가하는 방식으로 설치를 했습니다. 1. 설치 페이지에 접근 여기 2. 페이지에서 macOS를 선택합니다. 3.postgres.app을 클릭합니다. 4. 설치 설치 완료 후 우측 상단에 상태표시_바에서 코끼리 아이콘을 확인을 할 수 있습니다. 열어보면 다음과 같은 팝업창에서 PostgreSQL에서 사용 중인 DB상태를 확인할 수 있습니다. 설치 후에는 터미널에 다음 명령어를 입력해서 데이터베이스와 권한을 가.. 2020. 8. 11.

[MySQL]you are using safe update mode and you tried to update

MySQL를 사용할 때 DB Tool에서 DELETE FROM 또는 UPDATE SQL을 사용할 때 다음 오류가 날 수 있습니다. 오류메시지 you are using safe update mode and you tried to update 해결방법 일시적인 해결 방법. 다음 쿼리를 DBTool에 쿼리를 치듯이 입력 후, 실행합니다. SET SQL_SAFE_UPDATES = 0; 이제 delete 또는 update 쿼리 실행하게 되면 정상적으로 쿼리가 작동합니다. 2020. 4. 27.

[MySQL]auto_increment 사용법 how to use?

영상도 있으니 영상도 보시고 도움이 되셨다면, 좋아요 부탁드립니다.! https://youtu.be/1iurpRGG-yc 1. AUTO_INCREMENT값이 들어가는 테이블 만드는 법 보통 AUTO_INCREMENT값은 테이블에 기본키 값으로 많이 사용한다. 데이터가 입력될때 자동으로 값이 1개씩 증가되는 컬럼 속성이어서 튜플 간에 데이터 중복이 발생하지 않는 값이 되기 때문이다. CREATE TABLE MEMBER( AUTO_INCRE int auto_increment primary key, NAME varchar(64), AGE int ); 2. AUTO_INCREMENT에 값 넣는 법 AUTO_INCRE컬럼은 빼고 실제 값을 넣을 컬럼명과 값만 쿼리에 지정해 주면 AUTO_INCRE는 자동 증가값이.. 2020. 2. 25.

[MySQL]개발자라면 반드시 알아야하는 EVENT SCHEDULE

시작하면서... (삽질마니해따...)Event_Scheduler와 MySQL 프로시저를 사용한 이유는 회사제품 수집기에서 수집해온 데이터가 쌓이는 테이블에서 다른 테이블로 데이터를 정제해서 이관하기 위해서 사용하였습니다. 이렇게 알게된 내용을 공유합니다. 영상 이 영상이 도움이 되셨다면 좋아요와 구독 한번씩 부탁드립니다. https://www.youtube.com/watch?v=Cb9_ltbM_Jc 준비사항 MySQL5.7 MySQL WorkBench _의의으쥐지_ 1. 프로시저(PROCEDURE) 생성하기 프로시저는 MySQL에서의 메소드(함수)라고 보시면 됩니다. 실행할 여러 쿼리문이나 조건문이 들어가야 하는 쿼리문 반복문도 함께 사용할 수 있습니다. 1-1 프로시저 실제 사용 예시 1 2 3 4 5.. 2020. 1. 31.