강의

멘토링

로드맵

Programming

/

Database

Everything about MariaDB(MySQL) - Advanced

Learn everything you need to know about MariaDB (MySQL) as a developer, including beginners, backend developers, and SQLD exam preparation students. The class is focused on hands-on practice, where you will build your own DB.

(5.0) 3 reviews

152 learners

  • bradkim
이론 실습 모두
최적화
db설계
MariaDB
MySQL
sql-join
transaction
concurrent

What you will learn!

  • transaction

  • Concurrency Issues and Solutions

  • join(inner, outer) statement

  • group by and aggregate functions

  • DB design (ERD design, normalization)

  • db dump task

  • Procedures and views

Class progress method

This class is for those who want to learn mariadb and mysql DB. All classes are conducted with a focus on practice while also covering theory.

In the basics, you will learn mainly about DB installation, DDL syntax for table construction (CREATE, ALTER, DROP), DML syntax for processing data within tables (insert, select, update, delete), types, constraints, etc.

In the advanced section, you will learn about transactions, concurrency issue resolution, joins, indexes, DB design (ERD design, normalization), DB dump operations, procedures, and views.


If you skip the basics and take the advanced course

Those who have basic knowledge of SQL queries can skip the basics and go to the advanced section. (You should know queries such as lookups and inserts and what pk and fk are. That should be enough.)

However, since the advanced course is conducted using the DB built in advance in the basic course, if you build the DB according to the procedure below, you will have no difficulty taking the advanced course right away.

1 ) Download and install mariadb, install workbench (or dbeaver, datagrip), install vscode 2 ) Board database creation query statement CREATE DATABASE board; USE board; 3 ) Create author table and insert data 3 -1 ) Create a table 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 ) Data insertion 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 ) Create posts table and insert data 4 -1 ) Create a table 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 data INSERT INTO posts (title, contents, author_id, price) VALUES ( 'java' , 'java is ...' , 1 , null ),( 'python' , 'python is ...' , 1 , null ),( 'java2' , null , 1 , 10.346 );

Teaching materials

All class materials are based on the Notion materials in the link below.

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

In addition to the text material above, the instructor organizes various command statements that occur during DB practice into materials during class to make them easier to review.

Recommended for
these people

Who is this course right for?

  • Development Beginner

  • Backend Developer

  • Those preparing for exams related to databases such as SQL

  • General public interested in db

Hello
This is

2,578

Learners

245

Reviews

113

Answers

4.9

Rating

9

Courses

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

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

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

Curriculum

All

22 lectures ∙ (8hr 52min)

Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • 스프링님의 프로필 이미지
    스프링

    Reviews 57

    Average Rating 4.9

    5

    100% enrolled

    잘 들었습니다!

    • yeonhong.min님의 프로필 이미지
      yeonhong.min

      Reviews 15

      Average Rating 4.7

      5

      32% enrolled

      • parksw님의 프로필 이미지
        parksw

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        좋은 강의 감사합니다.

        $34.10

        bradkim's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!