목록코딩 공부/DB (3)
ballqs 님의 블로그

격리 수준이란?다른 트랜잭션과 어떻게 상호작용하는지 결정하는 정책 격리 수준 단계 READ_UNCOMMITTED (읽기 미확정)가장 낮은 격리 상태이며 트랜잭션이 아직 커밋되지 않은 데이터를 다른 트랜잭션에서 읽을 수 있다. 더티 리드(Dirty Read) 현상이 발생할 수 있습니다. 이는 한 트랜잭션이 아직 커밋되지 않은 데이터를 읽었을 때, 그 트랜잭션이 롤백되면 잘못된 데이터를 읽은 것이 된다. 트랜잭션 1SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;SET autocommit = 0;# TRANSACTION 시작START TRANSACTION;# 조회SELECT * from course;# UPDATEUPDATE course SET name=..
수 없이 공부를 했지만 세월에 인해 까먹는건 어쩔수 없나보다.그리고 기록하는 곳이 바뀌었음에 따라 여기에도 마침 다시 외우기 위해 작성해둔다.기본 테이블 설정학번 (student_id)이름 (name)이메일 (email)1홍길동hong@example.com2김철수kim@example.com3이영희lee@example.com기본 키(Primary Key)정의: 기본 키는 각 행을 고유하게 식별하며, 중복을 허용하지 않고 null 값이 허용되지 않습니다. 예시 테이블학번 (student_id)이름 (name)이메일 (email)1홍길동hong@example.com2김철수kim@example.com3이영희lee@example.com왜 기본 키인가?학번(student_id)은 각 학생을 고유하게 식별하며, 중복..
프로그래머스 SQL 문제 : 입양 시각 구하기(2)테이블 명 : ANIMAL_OUTS NAMETYPENULLABLECOMMENTANIMAL_IDVARCHAR(N)FALSE동물 아이디ANIMAL_TYPEVARCHAR(N)FALSE생물 종DATETIMEDATETIMEFALSE입양일NAMEVARCHAR(N)TRUE이름SEX_UPON_OUTCOMEVARCHAR(N)FALSE성별 보호소에서는 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성! 코드# WITH문으로 작성하여 시간을 만들어 놓고 ANIMAL_OUTS 테이블과 LEFT JOINWITH RECURSIVE HOURS AS ( SELECT 0 AS HOUR UNION ALL SELECT HOUR + 1..