본문 바로가기

MySQL9

SELECT ... FOR UPDATE 사용하기 SELECT ... FOR UPDATE는 특정 데이터를 조회하는 동시에해당 행을 잠가 다른 트랜잭션이 수정하지 못하도록 막는 기능을 수행한다.이를 통해 동시성 문제가 발생하는 것을 방지할 수 있다. 사용 예시BEGIN SELECT * FROM users WHERE id = 1 FOR UPDATE; -- 이후 UPDATE 또는 DELETE 수행 가능 COMMIT;END;users 테이블에서 id = 1인 행을 조회하고, 해당 행에 대한 잠금을 설정한다.잠금이 유지되는 동안 다른 트랜잭션은 해당 행을 수정하거나 삭제할 수 없다. 옵션1. NOWAITBEGIN SELECT * FROM orders WHERE order_id = 100 FOR UPDATE NOWAIT;END;NOWAIT 옵.. 2025. 2. 16.
[프로그래머스] 있었는데요 없었습니다 https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS .. 2024. 9. 22.
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회하는 SQL문을 작성해주세요. 이때, 전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력되도록 해주시고, 전화번호의 경우 xxx-xxxx-xxxx 같은 형태로 하이픈 문자열(-)을 삽입하여 출력해주세요. 결과는 회원 ID를 기준.. 2024. 9. 6.
Oracle, MySQL 차이 Oracle 과 MySQL의 차이를 알아보자. 1. 라이선스Oracle상용 소프트웨어로, 사용하려면 라이선스를 구매해야 한다.엔터프라이즈급 기능을 제공하며, 기업 환경에서 주로 사용된다.MySQL오픈 소스 소프트웨어로, GNU General Public License (GPL)에 따라 무료로 사용할 수 있다.Oracle에 의해 관리되고 있으며, 기업용 기능이 포함된 MySQL Enterprise Edition은 유료다.2. 기능Oracle고급 기능이 많다. 파티셔닝, 데이터 암호화, 고급 복구 기능, 플래시백 쿼리, 복제 및 데이터베이스 링크 등을 제공한다.복잡한 트랜잭션 관리와 데이터 처리에 강력한 성능을 발휘한다.MySQL비교적 단순한 데이터베이스 관리 기능을 제공한다.MySQL은 웹 애플리케이션이.. 2024. 8. 18.