
트랜잭션(Transaction) - 데이터베이스의 데이터 무결성을 보장하면서 데이터를 조작(DML 작업)하는 논리적 작업 단위. - 트랜잭션 과정은 DML(SELECT, INSERT, UPDATE, DELETE)를 실행하고 종료(COMMIT, ROLLBACK)하는 과정을 말한다. - 특징 ACID 원자성 | Atomicity - 트랜잭션의 처리는 ALL or NOTHING. 즉, 완전히 적용되거나 완전히 안되거나 - 이체 중에 ATM에 오류가 나면, A의 잔고는 100만원 or 50만원 / B의 잔고는 0원 or 50만원이다. A 잔고 : 70만원, B 잔고 : 30만원 ---X 일관성 | Consistency - 트랜잭션이 성공적으로 완료되면 데이터베이스는 모순 없는 일관성있는 데이터베이스 상태로 유지..

SQL의 실행 과정과 SQL의 분류 SQL 관계형 데이터베이스 조작 즉, RDBMS(Relational DataBase System)와 통신하기 위해 만들어진 표준 언어 🤔 → SQL → [ DMBS → DB ] 🙂 from Semantic Check : statement의 의미가 유효한지 확인 ( SELECT name, age FROM human ) name 칼럼 또는 human 테이블이 없는 경우 에러 Shared Pool Check : Optimization과 Row Source Generation 과정을 스킵할지 말 지 확인 - 데이터베이스는 모든 SQL statement에 해시 값을 부여하고 SQL ID로 관리한다. SQL statement의 해시 값은 (오라클) 데이터베이스 버전에 따라 결정되..
안녕하세요. 대망의 첫 포스팅의 주제는 데이터베이스(DB)입니다. 앞으로 DB에 대해 공부해보려고 합니다. 대학을 졸업하고 막 초급 개발자로 커리어를 시작하고 있는데, 현업을 하며 부족한 부분이 정말 많다고 느낍니다. 이것도 공부해야 되고 저것도 공부해야 되고... 그럼에도 DB를 공부하며 포스팅하려고 한 이유는, 방대한 양의 고객 데이터를 어설픈 실력으로 다루기엔 엄청난 부담을 느껴졌습니다. 그리고 같은 결과를 조회하지만 작성한 쿼리에 따라서 성능 차이가 엄청난 것을 직접 경험하면서 공부가 시급하다는 것을 피부로 느꼈기 때문입니다. DB에 관해 포스팅하며 모두의 SQL-누구나 쉽게 배우는 데이터 분석 기초라는 책 내용을 바탕으로 한 기본기 + 실무를 경험하며 겪는 실전적인 내용을 다뤄보려고 합니다. (..
- Total
- Today
- Yesterday
- Merge
- 영역 무결성
- 업스트림
- SQL
- 깃
- set operator
- mysql
- 병합
- SQL 연산자
- db
- git add
- Numeric Functions
- 제약 조건
- 스태시
- Date Functions
- 브랜치 삭제
- rebase
- 리베이스
- DML
- Query
- DDL
- Aggregation Functions
- Advanced Functions
- DB execution
- Data Integrity
- 원격 브랜치
- 브랜치 추적
- TCL
- git
- String Functions
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |