CS STUDY/데이터베이스 (4) 썸네일형 리스트형 Redis Redis(Remote Dictionary Server) 개념 키(key) - 값(value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS) 오픈소스이고 다양한 서비스(쿠팡, 인스타 등)에서 자유롭게 사용 인-메모리(In-memory) 데이터 구조 저장소로 저장 속도가 빠름 => 메모리 접근이 디스크 접근보다 빠름 특징 다양한 자료구조 제공 영속성을 보장하기 위해 데이터를 디스크에 저장할 수 있어 복구o 쿼리문이 필요하지 않으며 Java, Python, C 등의 다수의 언어 지원 관계형 DBMS보다 레디스의 Sorted-Set을 이용하는게 더 빠르고 간단 싱글 스레드 방식으로 Race Condition이 거의 발생x => 동시에 여러 작업 처리x 사용 사례 캐.. 저장 프로시저(Stored Procedure) 저장 프로시저 개념 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리문들의 집합 저장 프로시저와 함수의 차이 저장 프로시저: 리턴값이 없거나 많을 수도 있고 서버에서 실행되므로 속도 빠름 함수: 리턴값이 필수이고 클라이언트에서 실행되므로 프로시저보다 느림 작동 방식 프로시저를 만들어두면, 여러 상황에 따라 해당 쿼리문이 필요할 때 인자 값만 전달하여 쉽게 원하는 결과물 획득 가능 해당 DB에 접근 가능한 여러 애플리케이션들과 공유하여 사용 가능 생성 및 호출 CREATE OR REPLACE PROCEDURE 프로시저명(변수명1 IN 데이터타입, 변수명2 OUT 데이터타입) -- 인자 값은 필수 아님 IS [ 변수명1 데이터타입; 변수명2 데이터타입; .. ] BEGIN 필요한 기능; -- 인자값 활.. SQL JOIN 개념 하나의 테이블이 아니라 두 개의 테이블을 엮어야 데이터를 추출 해야하는 경우 사용 종류 1. Inner Join(내부 조인) SELECT A.NAME, B.AGE FROM EX_TABLE A INNER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP 2. Outer Join(외부 조인) Left Outer Join: 왼쪽 테이블의 모든 값이 출력되는 조인 Right Outer Join: 오른쪽 테이블의 모든 값이 출력되는 조인 Full Outer Join: 왼쪽 or 오른쪽 테이블의 모든 값이 출력되는 조인 3. Cross Join(상호 조인) == Cartesian Product 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시키는 기능 => 전체 행 개수는 두.. 키(Key)의 개념 및 종류 개념 데이터베이스에서 조건에 만족하는 튜플을 찾거나 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성 종류 후보키(Candidate Key) 유일성과 최소성을 만족하는 키 기본키가 될 수 있는 후보 기본키(Primary Key) 후보키 중 선택한 키 테이블에서 기본키는 오직 1개 가능 NULL 값을 가질 수 없음 중복된 값을 가질 수 없음 대체키(Alternate Key) 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들 보조키 슈퍼키(Super Key) 유일성을 만족하는 키 ex) {학번 + 이름} 외래키(Foreign Key) 어떤 테이블간의 기본 키를 참조하는 속성 테이블의 관계 표현 유일성(uniqueness): 하나의 키 값으로 튜플을 유일하게 식별할 수 있는 성질 최소성(.. 이전 1 다음