인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW
개발 · 프로그래밍

/

데이터베이스

MariaDB(MySQL)의 모든것 - 심화편

개발입문자, 백엔드개발자, SQLD시험준비 수강생 등 개발자라면 알아야 할 MariaDB(MySQL)의 모든 것을 배웁니다. DB를 직접 구축해보는 실습위주로 수업이 진행됩니다.

14명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[데이터베이스, MariaDB] 강의입니다.

이런 걸
배워요!

  • 트랜잭션

  • 동시성 이슈와 해결책

  • join(inner, outer)문

  • group by와 집계함수

  • DB설계(erd설계, 정규화)

  • db dump 작업

  • 프로시저와 view

수업진행방식

mariadb와 mysql DB를 배우고자 하시는 분들을 위한 수업입니다. 모든 수업은 이론을 병행하되 실습을 위주로 진행됩니다.

기본편에서는 DB설치, 테이블 구축을 위한 DDL문법(CREATE,ALTER, DROP), 테이블 내에 데이터를 처리하는 DML문법(insert, select, update, delete), 타입, 제약조건 등을 위주로 배웁니다.

심화편에서는 트랜잭션, 동시성 이슈 해결책, join, index, DB설계(ERD설계, 정규화), db dump 작업, 프로시저 및 view 등을 배웁니다.


기본편 건너뛰고 심화편 수강시

기초적인 SQL쿼리에 대한 지식이 있으신 분들은 기본편을 건너뛰고 심화편을 들어도 무방합니다.(조회, 삽입 등의 쿼리와 pk, fk가 정도가 뭔지 알고 있다. 이 정도면 됩니다.)

다만, 기본편에서 미리 구축한 DB를 활용해서 심화편 수업이 진행되니 아래 절차에 따라 DB구축을 진행해주시면 바로 심화편 수강하는데 어려움이 없습니다.

1)mariadb 다운로드 및 설치, workbench(또는 dbeaver, datagrip)설치, vscode설치 2)board 데이터베이스 생성 쿼리문 CREATE DATABASE board; USE board; 3)author 테이블 생성 및 데이터 삽입 3-1)테이블생성 CREATE TABLE author (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) DEFAULT 'anonymous', email VARCHAR(255) NOT NULL, password VARCHAR(20), age TINYINT UNSIGNED, gender CHAR(1), self_introduction TEXT, profile_image VARCHAR(255), role ENUM('user', 'admin') NOT NULL DEFAULT 'user', PRIMARY KEY (id), UNIQUE (email)); 3-2)데이터삽입 INSERT INTO author (name, email, password) VALUES ('hong1', 'hong1@naver.com', '1234'), ('hong2', 'hong2@naver.com', '1234'), ('hong3', 'hong3@naver.com', '1234'), ('hong4', 'hong4@naver.com', '1234'), ('hong4', 'hong5@naver.com', '1234'); 4)posts 테이블생성 및 데이터 삽입 4-1)테이블생성 CREATE TABLE posts (id INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, contents VARCHAR(3000), author_id INT, price DECIMAL(10,3), created_time DATETIME DEFAULT CURRENT_TIMESTAMP(), user_id CHAR(36) DEFAULT UUID(), PRIMARY KEY (id), KEY (author_id), CONSTRAINT post_author_fk FOREIGN KEY (author_id) REFERENCES author (id) ON DELETE CASCADE); 4-2)데이터 삽입 INSERT INTO posts (title, contents, author_id, price) VALUES ('java', 'java is ...', 1, null),('python', 'python is ...', 1, null),('java2', null, 1, 10.346);

수업자료

모든 수업 자료는 아래 링크의 노션자료를 기반으로 진행됩니다.

https://picturesque-staircase-f6e.notion.site/MariaDB-cfec2b2441914951925f08b1ecd1bb4e?pvs=74

위 텍스트 자료외에 DB를 실습하면서 발생하는 각종 명령문은 강사가 수업을 진행하며 함께 자료로 만들어 복습하기 편하게 정리해줍니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 개발 입문자

  • 백엔드 개발자

  • sqld 등 db관련 시험준비생

  • db에 관심있는 일반인

안녕하세요
brad_kim입니다.

💪💪💪 실무와 강의 경력을 갖춘 전문가 💪💪💪

안녕하세요. 연세대학교를 졸업하고 대기업, 스타트업 등에서 8년 이상을 소프트웨어 엔지니어로 일해왔습니다. 현재는 부트캠프에서 전업 강사로 일하고 있습니다. 실무 경험과 강의 경험을 모두 갖춘 강사로서, 여러분들에게 반드시 알아야할 지식들 위주로 알기쉽게 전달 드리겠습니다.

프로필 : https://www.linkedin.com/in/seongukkim/

커리큘럼

전체

22개 ∙ (8시간 52분)

  • 동시성과 격리수준

    52:41

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!