[Database] 트랜잭션 격리 수준(Transaction Isonlation Level)
·
💬 Database
들어가며본 포스팅에선 트랜잭션 격리 수준을 조절하지 않으면 어떤 문제가 발생할 수 있는지, 그러한 문제들을 해결하고자 트랜잭션 격리 수준을 어떻게 설정하면 좋을 지에 대해 정리합니다. 트랜잭션(Transaction)📌 트랜잭션트랜잭션(Transaction)이란, 데이터베이스 상태를 변화시키는 작업의 단위 ❔데이터베이스 상태 변화SELECT * FROM TODOLIST; INSERT INTO TODOLIST VALUES(1, 'TODO'); UPDATE TODOLIST SET TODO = 'TODO2' WHERE ID =dmaolon00.tistory.com ❏ 트랜잭션 격리 수준트랜잭션의 격리 수준(Isolation Level)이란 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 ..
[Database] 인덱스(Index)란
·
💬 Database
❏ Index란인덱스(Index)는 데이터베이스 테이블의 데이터를 빠르게 검색하기 위한 데이터 구조입니다.예를 들어, 두꺼운 책에서 원하는 내용을 찾는다고 해봅시다. 책의 내용이 많을 수록 모든 페이지를 전부 확인해보는 것은 시간이 오래 걸리게 되겠죠? 그렇기에 중요한 단어가 어느 페이지에 위치해 있는지 나열한 목록, 색인을 추가해두는 편인데요.인덱스도 이러한 책의 색인과 유사한 개념으로, 데이터와 데이터의 위치를 포함한 자료구조를 통해 빠르게 조회해올 수 있습니다. 👍인덱스를 사용하지 않으면 특정 데이터를 찾기 위해서는 테이블 전체를 순차적으로 읽어야 하는 FULL TABLE SCAN이 발생합니다.특정 컬럼에 대한 인덱스를 생성하면, 데이터와 데이터의 물리적 주소를 함께 저장합니다. ❏ Index의 ..
[Database] JOIN이란
·
💬 Database
들어가며관계형 데이터베이스에서 여러 테이블의 데이터를 함께 활용하기 위해선 SQL JOIN에 대해 알아야 합니다. 이를 통해 데이터 간의 관계를 효과적으로 활용하여 효율적으로 데이터를 검색할 수 있습니다. 👍 해당 포스팅에서는 다양한 JOIN의 유형과 그 사용법, 주의해야 할 점에 대해 다룹니다.❏ JOIN의 개념 및 JOIN의 종류JOIN이란 두 개 이상의 테이블을 연결하여 원하는 데이터를 조회하는 방법을 말합니다.따라서, 정규화된 데이터베이스 구조에서 분산된 데이터를 결합하여 원하는 데이터를 도출할 수 있습니다. ❍ INNER JOININNER JOIN은 두 테이블에서 조건이 일치하는 행만을 결과로 반환합니다. 따라서 두 테이블에 모두 지정한 열의 데이터가 존재해야 합니다. 예시SELECT 학생.이..
내가 보려고 만든 MySQL 문법 정리
·
➰ Series
MySQL의 연산자(Operator) | 산술, 논리, 비교 [MySQL] MySQL의 연산자(Operator) | 산술, 논리, 비교들어가며MySQL로 프로그래머스에서 문제를 풀이하다보니, 연산자(Operator)부터 차근차근 하나씩 문법을 정리해보면 좋을 것 같다고 생각이 들었습니다. 따라서, 이 포스팅에서는 MySQL의 연산자인dmaolon00.tistory.com NULL 처리 (IS NULL, IFNULL, COALESCE) [MySQL] NULL 처리 (IS NULL, IFNULL, COALESCE)들어가며데이터의 NULL을 처리해야 하는 상황에서 MySQL에서 사용할 수 있는 여러가지 방법에 대해 정리해보고자 합니다. 이 포스팅에서는 MySQL의 NULL을 다루는 방법 중 가장 많이 사용되는..
[Database] MySQL 설치 과정 (윈도우 10)
·
💬 Database
이전에는 H2 DataBase를 사용해오며 스프링 실습에 사용을 해봤었지만, 이번에 MySQL이라는 것을 이용해보고 싶어서 설치 과정을 포스팅해보고자 합니다. MySQL은 SQL, 관계형 데이터베이스 관리시스템이라고 생각하면 되고, 정말 널리 사용되고 있는 오픈 소스 데이터베이스입니다. 한 번 설치해보겠습니다.! 1. MySQL 링크 접속https://www.mysql.com/ MySQLOver 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster,..