MySQL 연습문제

일련의 실습을 통해 MySQL 기술을 확고히 다지세요. 이 실용적인 문제 모음을 통해 실제 데이터베이스 문제에 지식을 적용할 수 있습니다. 기본적인 SELECT 문 작성부터 복잡한 조인 및 데이터 조작 작업 수행에 이르기까지 다양한 시나리오를 경험해 보세요. 각 연습은 주요 개념을 강화하고 MySQL 을 사용하여 관계형 데이터베이스를 관리하고 쿼리하는 능력을 향상시키도록 설계되었습니다. 문제 해결 및 효율적인 SQL 코드 작성을 통해 실질적인 경험을 얻으세요.

MySQL 시스템 테이블 탐색

MySQL 시스템 테이블 탐색

MySQL 서비스를 시작하고 시스템 데이터베이스와 테이블을 탐색하여 MySQL 의 내부 구조와 관리 체계에 대한 통찰력을 얻는 방법을 배웁니다.
Challenge
첫 번째 MySQL 데이터베이스 생성하기

첫 번째 MySQL 데이터베이스 생성하기

필수 명령어를 사용하여 첫 번째 MySQL 데이터베이스를 생성하고 관리하는 방법을 배웁니다. 데이터베이스 관리를 시작하는 입문자에게 최적화된 과정입니다.
Challenge
상품 카탈로그 테이블 생성

상품 카탈로그 테이블 생성

지역 서점의 상품 카탈로그 데이터베이스를 구축하기 위해 적절한 테이블 구조, 데이터 타입 및 제약 조건을 설정해야 합니다.
Challenge
MySQL 기본 데이터 조작

MySQL 기본 데이터 조작

이 랩에서는 SQL 명령을 사용하여 MySQL 에서 데이터를 삽입, 선택, 업데이트 및 삭제하는 기본적인 데이터 조작 연산을 살펴봅니다.
Lab
MySQL 테이블 구조 및 데이터 유형

MySQL 테이블 구조 및 데이터 유형

이 랩에서는 MySQL 테이블 구조와 데이터 유형의 기본 사항을 탐구합니다.
Lab
MySQL 데이터베이스 관리 기초

MySQL 데이터베이스 관리 기초

이전 실습에서는 MySQL 서버를 설치하고, 클라이언트를 사용하여 연결한 뒤 기본적인 관리 작업을 수행하는 방법을 다루었습니다.
Lab
MySQL 설치 및 기본 구성

MySQL 설치 및 기본 구성

널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템인 MySQL을 설치하고, 보안을 설정하며, 기본적인 작업을 수행하는 방법을 배웁니다. 이 실습에서는 설치 확인, MySQL 인스턴스 보안 설정, MySQL 셸 접속, 데이터베이스 및 테이블 생성, 기본적인 데이터 조작 방법을 다룹니다.
Lab
MySQL 함수와 사용자 정의 로직

MySQL 함수와 사용자 정의 로직

이 실습에서는 MySQL 에서 사용자 정의 함수를 생성하고 사용하는 방법을 배웁니다. 이 실습은 사각형의 넓이를 계산하는 함수를 생성하여 데이터베이스 내에서 재사용 가능한 로직을 캡슐화하는 데 중점을 둡니다. 단계에는 MySQL 함수 생성, 사용, 테스트 및 삭제가 포함됩니다.
Lab
MySQL 인덱스 및 성능 최적화

MySQL 인덱스 및 성능 최적화

이 실습에서는 MySQL 인덱스와 성능 최적화 기법에 대해 배웁니다. 이 실습은 데이터베이스 쿼리 성능 향상을 위한 인덱스 생성 및 관리에 중점을 둡니다. 쿼리 계획 분석, 복합 인덱스 추가, 사용되지 않는 인덱스 제거 등을 수행합니다.
Lab
MySQL 저장 프로시저 기본

MySQL 저장 프로시저 기본

이 실습에서는 MySQL 저장 프로시저의 기본 사항을 배우게 됩니다. 목표는 MySQL 데이터베이스 내에서 데이터를 관리하기 위해 저장 프로시저를 생성, 호출 및 수정하는 방법을 이해하는 것입니다. 데이터 삽입, 프로시저 호출, 매개변수 추가 및 프로시저 삭제 방법을 배우게 됩니다.
Lab
MySQL 하위 쿼리 및 중첩 연산

MySQL 하위 쿼리 및 중첩 연산

이 실습에서는 WHERE 절 내에서 하위 쿼리를 사용하는 데 중점을 두고 MySQL 하위 쿼리 및 중첩 연산을 탐색합니다. 데이터 필터링, EXISTS 사용, 상관 하위 쿼리 테스트 및 성능 비교 방법을 배웁니다. MySQL 에 연결하고, 데이터베이스를 생성하고, SQL 쿼리를 구성합니다.
Lab
MySQL 트랜잭션 및 데이터 무결성

MySQL 트랜잭션 및 데이터 무결성

이 실습에서는 MySQL 트랜잭션과 데이터 무결성 유지의 중요성에 대해 알아봅니다. 트랜잭션을 사용하여 일련의 SQL 작업이 단일 작업 단위로 처리되도록 하는 방법을 배웁니다. 이 실습에서는 BEGIN, COMMIT, ROLLBACK 및 세이브포인트를 다룹니다.
Lab
MySQL 트리거를 사용한 자동화

MySQL 트리거를 사용한 자동화

이 실습에서는 MySQL 트리거를 사용하여 작업을 자동화하는 방법을 배웁니다. 이 실습은 `products` 테이블에 대한 삽입 작업을 별도의 `product_logs` 테이블에 기록하는 트리거를 만드는 데 중점을 둡니다. 트리거를 테스트, 업데이트 및 삭제합니다.
Lab
MySQL 뷰와 가상 테이블

MySQL 뷰와 가상 테이블

이 실습에서는 SQL 문의 결과 집합을 기반으로 하는 가상 테이블인 MySQL 뷰를 다루는 방법을 배웁니다. 이 실습에서는 MySQL 뷰를 생성, 업데이트, 쿼리 및 삭제하는 과정을 다룹니다. 데이터베이스를 생성하고 데이터를 채운 다음 뷰를 생성하고 조작하게 됩니다.
Lab
백업 및 복원

백업 및 복원

이 실습에서는 mysqldump 를 사용해 MySQL 데이터베이스의 논리적 백업을 만들고, 데이터 손실을 시뮬레이션한 후 백업에서 데이터베이스를 복원하여 재해 복구를 수행하는 방법을 배웁니다.
Lab