일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 컴포지트패턴
- http 413
- gitops
- 배포 파이프라인
- GoF 디자인패턴
- AWS
- body size
- System Design
- golang
- 윈도우키보드
- Helm V3
- Buffered channel
- Logrus
- 티스토리챌린지
- intellij ide
- goland
- UnBuffered channel
- Infra
- GoF
- 오블완
- Golines
- 대규모 시스템 설계
- Intellij
- notification system
- elasticsearch
- go
- 배포 프로세스
- Kubernetes
- 디자인패턴
- apollo router
- Today
- Total
목록데이터베이스 (6)
Fall in IT.
안녕하세요. 오늘은 데이터베이스 테이블간의 식별관계와 비식별관계에 대해서 간단하게 알아보겠습니다. 테이블간의 관계 설정 예를들어, 데이터베이스에서 유저테이블과 주문테이블간의 관계는 1대N 관계이다. 왜냐하면 한명의 유저는 여러번 주문을 할 수 있기 때문이다. 이때 두 테이블 간의 관계를 정의해야하는데 비식별관계로 정의할수도 있고, 식별관계로 정의할수도 있다. 식별관계 부모 테이블(=참조되는 테이블)의 기본키를 자식 테이블(=참조하는 테이블)의 기본키로 이용하는 방법을 말한다. 위의 예에서는 유저테이블이 부모테이블이 되고 자식 테이블이 주문테이블이 된다. 비식별관계 부모 테이블(=참조되는 테이블)의 기본키를 자식 테이블(=참조하는 테이블)의 외래키로 이용하는 방법을 말한다. 식별관계와 비식별관계의 차이점 ..
문제 User Table에 agreement 필드가 있고, agreement 필드의 값으로 JSON DATA가 저장되어 있을 경우 JSON DATA의 특정 값을 조회하고 싶다. 방법 # 마케팅 알람설정값 모두 조회 SELECT JSON_EXTRACT(agreement, '$.MarketingAlarm') as MarketingAlarm FROM user # 마케팅 알람설정이 true인 데이터만 조회 SELECT JSON_EXTRACT(agreement, '$.MarketingAlarm') as MarketingAlarm FROM user WHERE JSON_EXTRACT(agreement, '$.MarketingAlarm') = true
A Table과 B Table의 속성이 완전히 같을 경우 INSERT INTO SELECT .* FROM A Table과 B Table의 속성이 일부 같을 경우 INSERT INTO ("복사할 필드1", "필드2", "필드3") SELECT .필드1, .필드2, .필드3 FROM ※ 와 자리에는 테이블명을 적어주시면 됩니다. 모두 즐거운 코딩하세요~
안녕하세요. 오늘은 Node.js에서 OrientDB를 연동하고, CRUD하는 방법을 소개하겠습니다. 조금 더 정확히 말하자면, npm(node package manager)에 orientjs를 사용하는 방법을 설명합니다. Node.js + OrientDB 연동하는 방법npm에서 orientjs를 설치합니다. - $ npm install orientjs --save (https://www.npmjs.com/package/orientjs 참조)node.js의 설치 및 시작 방법은 아래 링크를 참조하세요. - http://ithub.tistory.com/31 Node.js + OrientDB CRUD 방법 CRUD는 기본적으로 Create(insert), Read(select), Update, Delete를..
안녕하세요. 오늘은 OrientDB 설치하는 방법에 대해 알아보겠습니다. 그 전에 간단히 OrientDB를 소개하자면, RDB(관계형 데이터베이스)가 아니라 NoSQL이다.초당 40만건의 레코드를 추가 할 수 있다.RDB처럼 데이터베이스 구조를 먼저 짤 수도 있고, NoSQL처럼 데이터베이스 구조 없이 사용 가능 행 단위로 security 권한을 제공하여 더 높은 보안성을 제공한다.포인터 형태로 객체를 참조하기 때문에 레코드 조회속도가 빠르다.자바로 만들어진 데이터베이스 시스템으로 설치시, JDK가 기본적으로 깔려있어야 한다. 아래는 OrientDB 공식 홈페이지에서 제공하는 표 입니다. (http://orientdb.com/why-orientdb/) OrientDB 설치하기(OrientDB를 설치하기 ..
윈도우에서 postgresql을 설치할때 기본 패스워드를 설정한다.해당 패스워드는 디폴트로 생성되는 postgres 계정의 패스워드로 사용되는데, 이를 잊어버렸을때 데이터베이스 생성 또는 디폴트 데이터베이스인 postgres에 접속 할 방법이 없다. 이때, 비밀번호 변경 방법을 설명하고자 한다. 1. C:\Program Files\PostgreSQL\9.4\scripts\runpsql.bat 파일을 실행한다.2. host, port 등을 설정합니다. 엔터로 진입하면 기존에 설치할때 입력한 패스워드 파일을 읽어서 실행되고 접속이 됩니다.3. 현재 postgres로 접속 후, 아래 명령어를 사용하여 패스워드를 변경합니다. ALTER USER my_user_name with password 'my_secure..