Computer Science/DataBase

1.Redis(Remote Dictionary Server)고성능의 오픈소스 인메모리 데이터 저장소다.NoSQL 데이터베이스이다.키-값(key-value) 데이터 구조를 사용하며, 데이터를 메모리에 저장하기 때문에 매우 빠른 읽기 및 쓰기 속도를 제공한다.
0.설치MongoDB 공식 홈페이지에서 설치한다.설치도중 보이는 MongoDB Compass는 GUI 툴이니까 필요에 따라 설치하자https://www.mongodb.com/try/download/community Try MongoDB Community EditionTry MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!www.mongodb.com  .1.MongoDB 연산자$는 특정 연산을 수행하는 키워드 앞에 붙는다.1-1.비교$eq 값이 같은 경우{ age: { $eq: 25 }..
1.NoSQL 데이터베이스전통적인 관계형 데이터베이스(RDBMS)와 달리, 데이터를 고정된 스키마에 의존하지 않고 유연하게 저장하고 관리할 수 있는 비관계형 데이터베이스를 NoSQL 데이터 베이스라고 한다.mongoDB가 대표적인 NoSQL 데이터베이스이다.     2.NoSQL 데이터베이스 특징2-1.키-값 저장소데이터를 단순히 키와 값으로만 저장하여 필요할 때 빠르게 조회합니다.RDBMS 가 테이블을 만들고 각 열의 데이터를 정의후 데이터를 조회하기 위해 여러 열을 검색해야 하는것과 달리NoSqL 데이터베이스는 단순 키와 값으로 조회할수있습니다. "session:12345" : { "user_id": "u001", "login_time": "2024-11-08T10:30:00Z" }GET sessio..
DDL데이터 정의어AUTO COMMIT   CREATE테이블이나 인덱스같은 객체를 생성   ALTER컬럼 추가컬럼 속성변경여러컬럼 동시추가가능(괄호사용하여)   DROP객체 삭제DROP후 조회불가(테이블 구조자체 삭제)  TRUNCATE데이터전체 삭제(테이블 구조는 남아있음)  제약조건PK(기본키)유일한 식별자NOT NULLUNIQUE여러 기본키 금지  UNIQUE중복허용안함NULL 허용  NOT NULLNULL 허용안함 FOREIGN KEY참조테이블의 참조컬럼에 있는 데이터를 확인하면서본 테이블 데이터 관리목적 FOREIGN KEY옵션ON DELETE CASCADE부모 데이터 삭제시 자식 데이터삭제 ON DELETE SET NULL부모 데이터 삭제시 자식 데이터 NULL변경    DCL데이터 제어어권한..
DMLCOMMIT, ROLLBACK 반드시 필요  INSERT한번에 한행만 입력가능작성하지않은 컬럼은 NULL전체컬럼에 대한 입력시 컬럼명 생략가능문자컬럼에 숫자값가능숫자컬럼에 '001'같은 문자 입력가능  UPDATE데이터 수정컬럼 단위 수행다중컬럼 수정도 가능 다중컬럼 SET 컬럼=값,컬럼2=값2,.......또는SET (컬럼1,컬럼2...) = (SELECT 값1,값2.....)    DELETE데이터 삭제행단위 실행 MERGE데이터 병합참조테이블 필요  TCL트랜잭션 제어어COMMIT, ROLLBACK이 포함됨 트랜잭션데이터베이스의 논리적 연산단위원자성:트랜잭션 연산이 모두 실행 또는 모두 X일관성:트랜잭션 실행전 내용이 잘못되있지않으면 실행후에도 잘못X고립성:트랜잭션 실행중 다른 트랜잭션의 영향..
TOP N쿼리ROWNUM출력된 데이터 기준으로 행번호 부여절대적 번호 아니고 계속 변할수있음상위 5명 뽑기-> FROM 에서 DESC 로 정렬한 서브쿼리->WHERE ROWNUM FETCHOFFSET N {ROW|ROWS}FETCH {FIRST|NEXT} N {ROW|ROWS} ONLYOFFSET:건너뛸 행수N  출력할 행수FIRST:OFFSET을 쓰지 않았을때 처음부터 N행까지 출력NEXT: OFFSET을 사용했을때 제외한 행부터 N행까지 출력       계층형 질의START WITH 시작조건CONNECT BY PRIOR 연결조건 행과 행사이의 계층(depth)를 표현연결조건 상위=하위 -> 정방향 LEVEL:DEPTH를 표현 (1부터)CONNECT_BY_ISLEAF:리프 노드 여부CONNECT_BY_..
윈도우 함수서로 다른 행의 비교나 연산을 위해 만든 함수SELECT WINDOW_FUNCTION (ARGUMENTS) OVER(  PARTITION BY 칼럼 ORDER BY절  WINDOWING 절  )FROM 테이블명;   연산범위ROWS:값이 같더라도 각행씩연산RANGE:같은 값인 경우 하나의 RANGE로 묶어서 동시 계산   BETWEEN A AND BA)시작CURRENT ROW 현재행부터UNBOUNDED PRECEDING: 처음부터(디폴트값임)N PRECEDING: N 이전부터 B)마지막CURRENT ROW: 현재행까지 (디폴트값임) UNBOUNDED FOLLOWING: 마지막까지N FOLLOING:N이후까지     RANK(순위)특정값에 대한 순위 RANK() OVER()특정 그룹중 값의 순위..
집합연산자두 집합의 컬럼이 동일해야함 합집합UNION중복된거 하나로 출력(중복된거 없을시 UNION ALL 하고 출력같음) UNION ALL중복된 데이터도 전체 출력  교집합INTERSECT 차집합MINUS    그룹함수COUNT행의 수를 센다.SUM숫자 총합AVG평균 출력MIN/MAX최소/최대  GROUPING SETS(A,B)A,B 그룹별 연산결과 BBB1111 BBB2111AAA1 111AAA2 111 GROUPING SETS((A,B))으로 하면 그냥 출력함 NULL, B, SUM(SAL)UNION ALLA,NULL, SUM(SAL) 로 대체 가능    ROLLUP(A,B) AAA1BBB111 AAA1BBB111AAA1 222AAA2 BBB 111 AAA2 BBB 111 AAA2  222  44..
아사_
'Computer Science/DataBase' 카테고리의 글 목록