초보자를 위한 MySQL

본 과정에서는 구조화된 쿼리 언어 (SQL) 와 데이터베이스가 무엇인지, 데이터베이스 관리의 기본 사항, MySQL 설정 및 구성 방법, 그리고 MySQL 클라이언트가 MySQL 서버에 연결하는 방법을 배웁니다.

데이터베이스MySQL

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

Linux 데이터베이스 환경에서 직접 작업하며 MySQL과 관계형 데이터베이스 기초를 익힙니다. 서버를 확인하고 데이터베이스와 테이블을 만들며, 레코드를 조작·조회하고, 관련 테이블을 결합하고, 데이터를 요약하고, 사용자 접근을 제어합니다.

8개의 가이드형 랩과 9개의 챌린지가 번갈아 이어집니다. 17개 활동은 10개의 초급 항목, 6개의 중급 챌린지, 마지막 1개의 고급 보안 챌린지로 진행됩니다.

학습 내용

  • MySQL 서비스를 확인하고 client로 연결해 시스템 DB와 metadata 살펴보기
  • SQL과 mysqladmin으로 데이터베이스 생성, 선택, 나열, 삭제하기
  • 적절한 데이터 형식, 제약 조건, 키로 테이블 정의 및 수정하기
  • 테이블 데이터 삽입, 조회, 수정, 삭제하기
  • WHERE와 LIKE로 필터링하고 결과 정렬 및 제한하기
  • 테이블 관계를 모델링하고 inner, left, 다중 테이블 join 사용하기
  • 집계값 계산, 행 그룹화, HAVING으로 그룹 필터링하기
  • MySQL 사용자를 만들고 최소 권한을 부여하며 root 계정 보호하기

추천 대상

데이터베이스 개념부터 실용 쿼리와 기본 접근 제어까지 배우려는 SQL/MySQL 완전 초보자를 위한 과정입니다. 문법은 읽어 보았지만 터미널 연습과 점진적 점검이 필요한 학습자에게도 적합합니다. 애플리케이션 프로그래밍이나 고급 서버 운영이 아닌 관계형 기초에 집중합니다.

선수 지식: SQL 또는 MySQL 경험은 필요하지 않습니다. 기본 터미널 사용과 행, 열, 표 형식 데이터 이해가 도움이 됩니다.

학습 환경: 17개 활동은 MySQL이 제공되는 Ubuntu 22.04 VNC 데스크톱에서 실행하며 주로 명령줄 client를 사용합니다.

자주 묻는 질문

내 컴퓨터에 MySQL을 설치해야 하나요?

아니요. 첫 랩에서 제공된 MySQL 설치를 확인하고 탐색합니다. 설정과 보안을 다루지만 로컬 컴퓨터는 변경하지 않습니다.

독립 실습은 얼마나 있나요?

8개의 가이드형 랩과 9개의 챌린지가 있습니다. 챌린지는 데이터베이스, 테이블, 입력, 필터, join, 집계, 권한을 더 적은 안내로 적용합니다.

Advanced MySQL Practical Labs와 어떻게 다른가요?

이 과정은 SQL, 테이블, CRUD, join, 집계, 사용자 권한 기초를 세웁니다. 고급 과정은 이를 전제로 procedure, trigger, CTE, window, tuning, backup, replication을 다룹니다.

Python, Java, 웹 프레임워크에서 MySQL 사용법도 배우나요?

아니요. CLI로 SQL과 MySQL 관리를 배우며 driver, ORM, 저장 프로그램, backup, replication, deployment는 범위 밖입니다.

강사

labby
Labby
Labby is the LabEx teacher.