DB

· DB/Oracle
Oracle Server에서 쿼리 실행 시, 결과가 많은 경우 데이터가 짤리는 경우가 있다. 이 경우, 쿼리 결과를 텍스트 파일로 저장하면 해결할 수 있다. SPOOL을 이용하여 텍스트 파일로 추출할 수 있으며, SPOOL의 기본적인 구조는 아래와 같다. ------------------------------------------------------------ SET PAGESIZE 50000; -- 페이지 출력 크기 설정 (기본 : 14, 최대 : 50000) SET ECHO OFF; -- 명령어 에코 끔 SET COLSEP '|'; -- 조회 결과 컬럼 간 구분자 '|' 설정 -- 위의 SET 하는 이유는 보기 좋도록 설정하는 것이다. 해도 그만 안해도 그만이다. -------------------..
· DB/Oracle
부서에서 운영중인 솔루션에서 조회 메뉴를 개발하는데, include를 사용하여 진행했다. oracle의 경우 페이징 처리를 진행할 때, 1. count쿼리로 총 갯수를 확인한 다음 2. 본 쿼리에서 페이징을 넣어 데이터를 조회한다. 이 때, 본 쿼리와 count쿼리의 조건절은 같아야 하는데 같은 쿼리를 2번 사용하면 유지보수 하기 힘들기 때문에 include를 이용해서 개발하였다. include 사용 방법은 아래와 같다. 1. sql 태그로 재사용할 쿼리를 작성한다. WHERE STATUS = 'Y' 2. 사용할 쿼리에서 include 태그를 이용해서 쿼리를 호출한다. (refid에 sql ID를 넣는다.) SELECT * FROM EXAMPLE example1 쿼리를 호출할 때 자동으로 whereCon..
· DB/MongoDB
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다. https://inf.run/bWm8 mongoDB 기초부터 실무까지(feat. Node.js) - 인프런 | 강의 mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발 www.inflearn.com 1. Transaction 사용방법 Mongoose에서 Transaction은 아래와 같은 구조로 사용할 수 있다. 아래 소스처럼 session을 이용해야한다. const {startSession} = require('mongoose'); commentRouter.p..
· DB/MongoDB
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다. https://inf.run/bWm8 mongoDB 기초부터 실무까지(feat. Node.js) - 인프런 | 강의 mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발 www.inflearn.com 1. Index - Index : 탐색을 빠르게 해줄 수 있는 기능. ex) 서적의 목차, 책갈피와 비슷 Index를 사용하면 데이터를 조회하는데 시간이 단축되며, 정렬도 Index에서 설정해둔 정렬로 된다. 하지만 데이터를 생성, 수정,삭제 시에 인덱스도 같이 생성..
· DB/MongoDB
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다. https://inf.run/bWm8 mongoDB 기초부터 실무까지(feat. Node.js) - 인프런 | 강의 mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발 www.inflearn.com 1. boards 안에 users, comments 데이터를 같이 저장하기 1) BoardSchema 정의 BoardSchema 안에 아래처럼 users와 comments를 정의해줌. comments처럼 CommentSchema를 가져와서 그대로 넣어줄 수도 있음. ..
· DB/MongoDB
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다. https://inf.run/bWm8 mongoDB 기초부터 실무까지(feat. Node.js) - 인프런 | 강의 mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발 www.inflearn.com 1. 모든 데이터 삭제하기 mongoDB Compass에서 아래의 사진처럼 휴지통 버튼을 누르면 데이터베이스를 Drop 할 수 있다. * ?? is not allowed to do action [dropDatabase] on [??] 권한이 없을 때 발생하는 에러. ..
· DB/MongoDB
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다. https://inf.run/bWm8 mongoDB 기초부터 실무까지(feat. Node.js) - 인프런 | 강의 mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발 www.inflearn.com 1. Board Schema 정의 const { Schema, model, Types } = require('mongoose'); const BoardSchema = new Schema({ title : {type:String, required:true}, // 제목..
· DB/MongoDB
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다. https://inf.run/bWm8 mongoDB 기초부터 실무까지(feat. Node.js) - 인프런 | 강의 mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발 www.inflearn.com 1. Node.js에서 MongoDB 연결 이번 시리즈에서는 npm의 mongodb가 아닌 mongoose API를 사용해서 연결할 것이다. (편의 기능이 mongoose에 더 많다고 함) 1) mongoose 설치 npm i mongoose 2) connection..
멍목
'DB' 카테고리의 글 목록