본문 바로가기

전체 글157

트랜잭션 격리수준(DB Isolation Level) Dirty ReadNon Repetable read(반복 가능하지 않은 읽기)현상Repeatable Read(반복 가능한 읽기)Phantom Read(유령읽기)-트랜잭션 격리 수준 4단계1. Read Uncommitted : 커밋 무시하고 중간에 읽는다, Dirty Read2. Read Committed : 커밋된 데이터만 읽는다, Non-Repeatable Read 3. Repeatable Read : 한 트랜잭션에서 여러번 읽어도 동일함 보장, Phantom Read4. Serializable : 한 트랜잭션에서 사용하는 데이터를 다른 트랜잭션에서 접근할 수 없다.   무결성과 정합성- 무결성(Integrity) : 데이터 값이 정확한 상태인가? 이상한 값이 아닌가?- 정합성(Consistency) .. 2024. 10. 18.
데이터베이스 무결성: 데이터가 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성개체 무결성 : 기본키는 후보 키 중에서 선정한 키로서, NULL일 수 없다.참조 무결성 :외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 기존 파일 처리 시스템의 문제점 - 데이터의 종속성 - 데이터의 중복성  데이터베이스의 특징 실시간 접근 계속적인 변화 동시공유  내용에 의한 참조 (주소에 의한 참조 X) 독립성 보장(종속성 유지 X) ※ 데이터베이스는 데이터의 최소한의 중복을 허용한다. 중복을 허용함으로써 회복에 의한 신뢰성과 데이터 접근 속도 향상을 꾀할 수 있다. 하지만 데이터의 많은 중복은 데이터 무결성을 침해하는 원인이 될 수 있다.  데이터 독립성 - .. 2024. 10. 18.
서브쿼리 [프로그래머스] 대여횟수가 많은 자동차들의 월별 대여 횟수 구하기 (MySQL/LV3) 서브쿼리 [프로그래머스] 대여횟수가 많은 자동차들의 월별 대여 횟수 구하기 (MySQL/LV3) 출처https://school.programmers.co.kr/learn/courses/30/lessons/151139?language=mysql 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이1. 대여 시작일을 기준으로 날짜 조건을 만족하면서 총 대여횟수가 5회 이상인 자동차들 - 위 조건을 먼저 서브쿼리로 작성- DATE_FORMAT(START_DATE, "%Y-%M")로도 할 수 있지만 컬럼자체를 사용- HAVING 절을 사용해 차량별 총 대여횟수가 5번.. 2024. 9. 26.
ROUND 함수 [프로그래머스] LV2 노선 별 평균 역 사이 거리 조회하기.MySQL ROUND 함수 [프로그래머스] LV2 노선 별 평균 역 사이 거리 조회하기.MySQL 출처 https://school.programmers.co.kr/learn/courses/30/lessons/284531 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이 1. 정렬할 때 아무 생각업이 그냥 컬럼의 이름을 가지고 쓰면 안됨! , 총 누계거리 계산 후에 CONCAT으로 문자열을 만들었기 때문에 제대로 정렬이 안됨 !아래처럼 작성하면 안됨ORDER BY TOTAL_DISTANCE  2. ROUND(컬럼, 반올림할 자릿 수)이 문제에서는 각각 둘째 자리에서 .. 2024. 9. 23.