일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- insertion sort
- s
- Algorithm
- 혼자 공부하는 C언어
- 윤성우의 열혈 자료구조
- 이것이 자바다
- 윤성우 열혈자료구조
- Selection Sorting
- JSON
- 이스케이프 문자
- C programming
- Serialization
- C 언어 코딩 도장
- list 컬렉션
- stream
- 알기쉬운 알고리즘
- R
- 메모리구조
- coding test
- datastructure
- buffer
- Graph
- Stack
- Today
- Total
목록Computer Science/Database (19)
Engineering Note
데이터베이스에서 가장 중요한 트랜잭션과 동시성 제어에 대해 정리해보려고 한다. 트랜잭션이란 데이터베이스에서 처리하는 하나의 작업단위로, 관련 작업이 모두 성공하거나, 모두 실패해서 데이터의 일관성을 유지해야 하는 작업 묶음 입니다. 트랜잭션의 핵심 속성은 ACID라고 부릅니다.Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성) 속성 설명Atomicity (원자성)모두 수행되거나, 전혀 수행되지 않거나Consistency (일관성)트랜잭션 전후의 DB 상태가 일관되어야 함Isolation (격리성)동시에 실행되는 트랜잭션이 서로 영향을 주지 않도록 격리Durability (지속성)트랜잭션이 성공하면 결과는 영구 반영 트랜잭션과 관련해서 ..

MongoDB 가장 기본 단위는 document이다. RDBMS에 대응 되는 부분은 row라고 볼 수 있다. RDBMS에서 Row가 모여 테이블이 되듯이 document가 모이면 컬렉션이 된다. 그리고 이러한 컬렉션이 모여서 데이터베이스가 된다. Document는 BSON 자료구조로 되어있음 Document 검색 기초 쿼리란 원하는 정보를 걸러내기 위한 깔데기 커서란 쿼리 결과에 대한 포인터 도큐먼트의 위치정보만을 반환하여 작업을 효율적으로 만들어준다.

NoSQL DBMS Not Only SQL 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 제공하는 DB NoSQL 특징 질의 명령어가 SQL이 아니다 정보의 형식을 미리 정하지 않는다. 기존 RDBMS가 일관성 모델 때문에 가질 수 없었떤 확장성, 유연성, 고성능, 고기능성을 확보함 NoSQL은 Not Only SQL이라고 불리는 만큼 SQL을 사용할 수도 있고, 사용하지 않을 수도 있습니다. 2차원의 테이블 형식, ACID 원칙 준수, 안정성에 중점을 둔 설계는 기존의 전통적 RDBMS에서 찾을 수 있는 특징입니다. 분산 컴퓨팅 방식 복제 복사하여 저장하는 방식 안정성을 높이기 위한 방식으로 원본서버가 만가져도 정상 서비스가 가능샤딩 나누어서 저장하는 방식 성능을 향상하기 위한 방식 읽기,..

데이터 그룹 짓기 - goup by 1번 회원, 2번회원, 3번회원이 있는 도서관에서 1번회원이 책 A, B를 3번 회원이 책 C를 빌렸다. 이때 2번횟원은 책을 빌리지 않았고, 책을 빌린 회원은 1번, 3번 회원이다. 이때, group by를 통해 책을 빌린회원을 추출 할 수 있다. 데이터 그룹에 조건 적용하기 - having 두개의 테이블에서 조회하기 두 테이블의 정보를 한 번에 조회 - INNER JOIN, LEFT JOIN, RIGHT JOIN 두 테이블 간 교집합 - inner join select * from rental; select * from user; rental테이블에는 누가 어느 책을 빌려 갔는지 저장되어 있습니다. 하지만 회원이 id로 저장되어 있기에 id만 보고 누가 빌려 갔는지..

서브쿼리 하나의 쿼리 안에 포함된 또 하나의 쿼리 메인 쿼리가 서브쿼리를 포함하는 종속적인 관계 알려지지 않은 기준을 이용한 검색에 유용 만약 엘리스의 금액보다 높은 금액의 직원을 추출하려 한다면 select * from salaries where salary > 엘리스 급여 이때 엘리스 급여를 미리 쿼리를 이용해 구하고 '엘리스 급여' 자리에 써주면 된다. select * from emplyee where 급여 > (select 급여 from employee where 이름 = 'elice'); 메인 쿼리가 실행되기 이전에 한 번만 실행 한 문장에서 여러 번 사용 가능 서브쿼리 사용시 주의사항 서브쿼리는 괄호와 함께 사용되어야 한다. 서브쿼리 안에서 order by 절은 사..

SQL 함수의 종류 행 합수: 데이터의 값을 조작 그룹 함수 : 행의 그룹을 계산하거나 요약 열의 데이터 타입을 변환 COUNT 검색한 결과의 데이터의 개수를 가져오는 함수 NULL인 데이터는 제외 SELECT COUNT(ID) FROM book; //book 테이블 안에 있는 id 컬럼의 개수를 검색 select count(*) from book; // 검색할 데이터의 *을 하면 모든 컬럼의 데이터의 검색, 전체 데이터를 기준 으로 검색 id 컬럼을 기준으로 count하면 2개가 나오지만 전체를 기준으로 count를 하면 3이 나옴 LIMIT 테이블에서 출력하고자 하는 데이터의 개수를 제한하는 명령 SELECT * FROM book LIMIT 5; // book 테이블에서 데이터를 5개만 가져오기 SE..
테이블 구조 - DESC DESC 테이블명; DML Data Manipulation Language 데이터 검색 - SELECT SELECT 컬럼 FROM 테이블; 데이터 중복 제거 검색 - DISTINCT SELECT DISTINCT title, author FROM book; // 중복 제거 검사 원하는 데이터만 검색 - WHERE SELECT 컬럼 FROM 테이블 WHERE 조건 범위 지정- between select * from emplyees where hire_date between '1990-01-01' and '1999-12-31'; //1990 년대 고용된 직원만 추출 between A and B 는 A와 B를 포함한다.여러개의 or를 간결하게 사용하기 - in DESC score; //..

관계대수 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법 관계 연산자 연산자 의미 Select 릴레이션에서 주어진 족너을 만족하는 튜플들을 선택하는 연산자 Project 테이블에서 특성 속성에 해당한느 열을 선택하는데 사용되며, 결과로는 릴레이션의 수직적 부분 집합에 해당하는 관계대수 연산자 Join 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산자 Division 나누어지는 릴레이션인 A는 릴레이션 B의 모든 튜플에 연관되어 있는 A의 튜플을 선택함 일반 집합 연산자 연산자 의미 합집합 합병 가능한 두 릴레이션 A 또는 B에 속하는 튜플들로 구성된 릴레이션 교집합 합병 가능한 두 릴레이션에 A와 B에 공통적으로 속하는 튜플..