Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

150 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,331

Learners

204

Reviews

103

Answers

4.9

Rating

9

Courses

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

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

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

Curriculum

All

22 lectures ∙ (8hr 52min)

Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • s1121238291님의 프로필 이미지
    s1121238291

    Reviews 45

    Average Rating 4.9

    5

    100% enrolled

    よく聞きました!

    • yeonhongmin9780님의 프로필 이미지
      yeonhongmin9780

      Reviews 15

      Average Rating 4.7

      5

      32% enrolled

      • parksw6402님의 프로필 이미지
        parksw6402

        Reviews 1

        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!