minlog
article thumbnail
[ DataBase ] MongoDB 사용하기
BackEnd/DataBase 2023. 8. 31. 14:44

Mongo DB 사용하기 MongoDB 구성 데이터베이스 👉 컬렉션 👉 도큐먼트 0 . 터미널에서 셸 접속 명령어 mongosh 입력 1. 데이터베이스 1-1. DB 목록 조회 show dbs 1-2. 셋팅된 DB 확인 db 1-3. DB 생성 / 사용 선택 use 명칭 바로 생성한 DB 사용으로 변경됨. 실제 데이터를 입력하지 않은면 show dbs 를 해도 나오지 않는다. 데이터를 가지고 있어야함. 1-4. DB 지우기 db.dropDatabase() 제거하려는 db로 접속 위의 명령어 입력 2. 컬렉션 2-1.컬렉션 생성 - 기본 컬렉션 생성 db.createCollection("user",{}) 2-2. 현제 DB의 컬렉션 상태 - DB안에 컬랙션 리스트 조회 db.getCollectionName..

article thumbnail
[ DataBase ] MongoDB개념 및 설치
BackEnd/DataBase 2023. 8. 31. 13:10

1. Mongo DB 개념 1-1. NoSQL이란 SQL만을 사용하지 않는 데이터베이스 관리 시스템이다. 기존 RDBMAS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터 저장소. 비관계형태로 고정된 스키마 및 JOIN이 존재하지 않는다. 1-2. Docuement 구조 문서 내용은 JSON 형태( Key,Value )의 객체로 되어 있다. "_id" 는 DB에서 제공해주는 유일한 값이다. Collection 안에서 저장되고 다른 스키마와 공유할 수 있다. 1-3. mongo DB와 RDBMS 의 차이점 스키마 MongoDB : 스키마가 없는 자유로운 데이터 모델 RDBMS : 정규화와 참조 무결성이 보장된 스키마 데이터 모델 MongoDB : Collection DBMS : Table 하나의 데이..

article thumbnail
[ DB / SQL튜닝 ] 실행계획
BackEnd/DataBase 2023. 8. 13. 22:17

실행계획이란? 데이터 처리절차이다. SQL이 갖는 성능상 문제점을 찾기 위해서 사용한다. 확인 후 분석하여 튜닝이 가능하다. 인덱스 설계상 문제, 테이블 설계상 문제는 실행계획에서 찾아낼 수 없다. 01. 실행계획 확인 방법 - 오라클 EXPLAIN PLAN SET AUTOTRACE 1-1. EXPLAIN PLAN SQL 실행 계획만 확인 가능하고 데이터 처리는 하지 않는다. 데이터베이스 부화가 되지 않는다. EXPLAIN PLAN SET STATEMET_ID = 'TEST1' INTO PLAN_TABLE FOR SELECT /*+USE_NL(e,d)*/ e.ename, e.deptno, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno; 저장 결과를 확인하기..

article thumbnail
[ DB/Oracle ] SYNONYM 동의어
BackEnd/DataBase 2023. 7. 10. 16:17

SYNONYM 데이터베이스 객체의 고유한 이름에 동의어를 만들어준다. [ SYNONYM 사용 이유 ] 데이터베이스의 투명성을 제공한다. 시노님이 참조하고 있는 객체의 이름이 변경되어도 시노님을 사용한 SQL 문은 수정될 필요가 없다. 시노임 원객체를 숨길 수 있어 보안에 유리하다. 1. 동의어 생성 권한추가 SYSTEM VIEW 와 마찬가지로 SYSTEM개정에서 따로 권한에 대한 요청이 필요하다. GRANT CREATE SYNONYM TO PUBLIC; GRANT CREATE SYNONYM TO SCOTT; 2. SYNONYE 사용방법 2-1 .동의어 생성 CREATE [PUBLIC] SYNONYE 동의어 이름 FOR 사용자.객체 CREATE SYNONYM E FOR EMP; SELECT * FROM E..

article thumbnail
[ DB /Oracle ] SEQUNCE
BackEnd/DataBase 2023. 7. 4. 14:08

1. SEQUENCE(시퀀스) 일년변호 1-1. 시퀀스 생성 • 연속적인 일련번호 생성 PK에 주로 사용됨 CREATE SEQUENCE seq_author_id INCREMENT BY 1 START WITH 1 ; --> 1부터 시작 1-2.시퀀스 사용 시퀀스가 포함된 데이터 생성 INSERT INTO author VALUES (seq_author_id.nextval, '박경리', '토지 작가 ' ); --> 시퀀스 명 + .NEXTVAL 다음 번호 시퀀스객체 리스트 조회 SELECT * FROM USER_SEQUENCES; 현재 시퀀스 조회 SELECT seq_author_id.currval FROM dual; 다음 시퀀스 조회 SELECT seq_author_id.nextval FROM dual; 시..