▣ SQL : Database/MySQL🐬

    [MySQL] RECURSIVE, 재귀적으로 데이터 조회하기 [재귀 쿼리의 활용과 이해]

    - RECURSIVE, 재귀적으로 데이터 조회하기 1. RECURSIVE 쿼리란? RECURSIVE 쿼리는 데이터베이스에서 재귀적으로 데이터를 조회하거나 처리하는 데 사용되는 쿼리다. 주로 계층적 데이터 모델이나 트리 구조와 같은 데이터를 다룰 때 유용하며, 대표적으로 Common Table Expressions (CTE)를 활용하여 구현된다. - 재귀 쿼리의 활용 계층적 데이터 조회: 조직도, 카테고리 트리 등의 계층적 데이터를 조회할 때 유용 그래프 탐색: 그래프 구조의 데이터를 탐색하고 분석하는 데 활용될 수 있음 계층적 쿼리 연산: 계층적 데이터를 수정하거나 계산할 때 사용될 수 있음 2. 재귀 쿼리의 구성 요소 Anchor Member: 재귀를 시작하는 기본 쿼리. 이 쿼리의 결과가 재귀적으로 ..

    [MySQL] EXPLAIN을 이해하여 쿼리 성능 최적화하기 [MySQL 인덱스 타는지 확인하는 방법]

    - EXPLAIN을 이해하여 쿼리 성능 최적화하기 1. EXPLAIN이란? EXPLAIN은 MySQL 쿼리의 실행 계획을 분석하는 데 사용되는 명령어이며, 쿼리를 실행하는 방식과 각 단계에서 어떤 작업을 수행하는지 볼 수 있다. (Explain을 사용하면 쿼리의 성능을 평가하고 최적화할 수 있다.) EXPLAIN SELECT * FROM table_name WHERE condition; 위 쿼리를 실행하면 아래와 같이 해당 쿼리의 실행 계획을 출력한다. - EXPLAIN 출력 컬럼 별 의미 id: 쿼리 내 단계의 순서 select_type: 쿼리의 유형 (단순 SELECT, UNION 등) table: 접근하는 테이블의 이름 type: 각 테이블에 대한 데이터 액세스 방법 (예: ALL, index 등)..

    [MySQL] Access denied for user 'user'@'localhost' [user 계정에 접근 권한이 없습니다]

    - Access denied for user 'user'@'localhost' user 계정에 DB 접근 권한이 없어서 발생한 에러 - Access denied for user 'user'@'localhost' 해결방법 user 계정에 접근 권한을 부여해주면 된다. GRANT ALL PRIVILEGES ON world.* TO 'user'@'localhost'; - 참고자료 [Mysql] Access denied for user '계정'@'localhost' (using password: YES) 에러 해결방법! JDBC를 이용한 데이터베이스 접속 시에 발생한 에러 중에 Access denied for user '계정'@'localhost' (using password: YES) 란 에러가 있습니다. 아..

    [MySQL] MySQL Test DB 다운로드 방법 [MySQL wolrd DB 다운로드]

    - MySQL Test DB 다운로드 방법 MySQL 테스트 DB는 1) MySQL 설치 시 다운로드 하는 방법과 2) 사이트에서 다운로드 하는 방법이 있다. 1. MySQL 설치 시 다운로드 [MySQL] MySQL 다운로드 및 설치하기 [MySQL Workbench로 MySQL 접속하기] - MySQL 다운로드 및 설치하기 1. MySQL 다운로드 MySQL Over 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, and lower yer..

    [MySQL] MySQL 다운로드 및 설치하기 [MySQL Workbench로 MySQL 접속하기]

    - MySQL 다운로드 및 설치하기 1. MySQL 다운로드 MySQL Over 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, and lower their cost of goods sold. Learn More » www.mysql.com 2. MySQL 설치하기 3. 세부설정 하기