All Lectures
RouteNoticeQ&A

MariaDB 클라이언트 개발, 내부함수 편

HeidiSQL 개발 도구를 이용해 MariaDB에서 제공되는 주요 108개 내부함수들에 대한 사용법 및 활용 예제들을 살펴봅니다.

Lecture Introduction
Difficulty
Normal
Category
Programming - Database
Tag
데이터 분석, 데이터베이스
time taken
3 hours
Target Audience
- MariaDB 내부함수를 활용해 프로그래밍을 해야 하는 업무 담당자
- 여타 언어보다 데이터베이스와 SQL 활용에 익숙한 프로그래머
- 데이터 분석과 활용에 관심을 둔 IT개발자 및 데이터 분석가


🔎 MariaDB 클라이언트 개발할 때 내부 함수를 모르면 어떤 문제가 발생할까요?


- 애써 프로그램을 짜놓았더니 이미 지원하는 데이터베이스 함수가 있었다면?

- SQL을 활용해 통계 쿼리나 프로그램을 만들고 싶은데 어디서부터 시작해야 할지 모르겠다면?

- 똑같은 어플리케이션인데 일부 웹 서버들마다 결과값이 다르게 나온다면?



💡 MariaDB 클라이언트 개발할 때 내부 함수를 배우면 어떻게 될까요?


- 새로운 모듈이나 로직 추가 시 적어도 새로 만들어야 할 대상인지 아닌지는 고민할 필요가 없어져요.

- 업무에서 필요한 복잡하고 어려운 기능들을 MariaDB가 제공하는 내부함수를 통해 보다 수월하게 구현할 수 있어요.

- 내부 함수는 데이터베이스 자체에서 제공하므로 최적화된 로직을 통해 정확성과 속도를 보장 받을 수 있어요.




🧑‍💻 강의 소개


MariaDB를 사용해 데이터를 처리하는 과정에서 SQL문을 보다 더 효율적으로 사용할 수 있는 방법이란

내부적으로 제공되는 함수들을 활용하는 것입니다.


개발자나 분석가에게 필요한 대부분의 기능들은 이미 Built-in 내부함수를 통해 구현되어 있습니다.

필요에 따라 프로시저나 펑션을 개발하는 것보다는

기존에 제공되는 함수들을 활용하는 것이 정확성이나 효율성 측면에서 유리할 수 있습니다.


따라서 MariaDB에서 이미 제공되는 내부함수들의 종류나 사용법을 잘 숙지하고 있다면

짧은 시간 내에 원하는 결과를 보다 정확히 얻을 수 있을 것입니다.


해당 강좌에서는 MariaDB에서 제공하는 수많은 내부함수들 중

사용빈도가 높은 것들만을 추려 그 활용 및 응용 예제들을 제공합니다.




💻 학습 내용


✔️ 시간을 다루는 내부함수, 문자 및 문자열을 다루는 내부함수, 숫자 및 연산을 다루는 내부함수,

IF & CASE 제어문을 다루는 내부함수, 그룹 데이터를 다루는 내부함수를 순차적으로 학습합니다.







🤔 자주 묻는 질문


✔️ 어떤 환경에서 실습이 진행되나요?

강의는 Windows 환경에서 진행되며, 최소 4G 이상의 메모리가 필요합니다. (권장 메모리는 6G입니다.)

✔️ 학습 자료가 제공되나요?

강좌별로 제공되는 PDF 파일을 참고해주세요.

✔️ 선수 지식이 필요한가요?

SQL 기본 지식과 MariaDB 초급 이상의 지식이 필요합니다.

✔️ 왜 배워야 하나요?

데이터를 다루는 경우, 다른 여타 언어보다 데이터베이스에서 제공하는 SQL과 내부 함수를 활용하는 것이 더 빠르고 정확하며 효율적일 수 있습니다.

✔️ 배우고 나면 어떤 일을 할 수 있나요?

SQL과 내부함수를 활용하면 다른 언어에 비해 데이터를 다루는 방법이 보다 간단해집니다. 따라서 사용자 로직 작업에 집중할 수 있습니다.

✔️ 비전공자에게는 어려울까요?

SQL 문법 및 기초를 배우는 것보다 어렵지 않습니다.

✔️ 어느 수준까지 배우나요?

MariaDB 레퍼런스 페이지에서 제공하는 내부함수들 중 사용빈도가 높다고 판단되는 108여 개의 내부함수 및 예약어들을 모두 설명합니다. 발췌된 모든 내부함수들에 대해 적절한 예제와 결과값을 제공합니다.




🧑‍🏫 강의자 소개



소프트웨어 알림장

데이터베이스에서 데이터를 다루고 분석하는 SQL을 공부합니다.

~ 2023 데이터베이스 관련 온라인 강좌 제작 등 ~ 2020 헬스케어 스타트업 IT 연구소 개발 팀장 (MariaDB/MySQL/Node.js) ~ 2016 LG, KT 등 SI 개발 다수 참여

Preview
Expand All
  • 01
    시간을 다루는 내부함수
  • CURTIME, CURDATE, NOW, SYSDATE
    DATE_FORMAT, STR_TO_DATE
    여러가지 시간 타입들
  • 02
    문자 및 문자열을 다루는 내부함수
  • CAST, QUOTE, UPPER, LOWER
  • 03
    숫자 및 연산을 다루는 내부함수
  • 기본 연산자에 대하여
Curriculum
Expand All
  • 01
    시간을 다루는 내부함수
  • CURTIME, CURDATE, NOW, SYSDATE
    UTC_TIMESTAMP, CONVERT_TZ, GET_FORMAT
    DATE_FORMAT, STR_TO_DATE
    여러가지 시간 타입들
    ADDDATE, DATE_ADD, SUBDATE, DATE_SUB, DATEDIFF
    TO_SECONDS, SEC_TO_TIME, TIME_TO_SEC, EXTRACT, PERIOD_ADD
    DAYOFYEAR, DAYNAME, DAYOFWEEK, DAY, DAYOFMONTH, FROM_DAYS, TO_DAYS
    YEAR, QUATER, MONTHNAME, HOUR, MINUTE, SECOND, WEEK
    TIMESTAMP, TIMESTAMPDIFF, TIMESTAMPADD, TIMEDIFF
    LAST_DAY, YEARWEEK, WEEKOFYEAR, WEEKDAY
    MAKETIME, MAKEDATE, UNIX_TIMESTAMP, FROM_UNIXTIME
  • 02
    문자 및 문자열을 다루는 내부함수
  • FORMAT, FIELD, ELT, CONVERT
    CAST, QUOTE, UPPER, LOWER
    CONCAT, CONCAT_WS, CHR, CHAR_LENGTH, LENGTH, LENGTHB
    MID, LEFT, RIGHT, LPAD, RPAD, TRIM, LTRIM, RTRIM
    INSTR, STRCMP, LOCATE, POSITION, INSERT
    SUBSTRING, SUBSTRING_INDEX, REPLACE, SPACE, REVERSE, REPEAT
  • 03
    숫자 및 연산을 다루는 내부함수
  • 기본 연산자에 대하여
    LEAST, GREATEST, SIGN, ABS, ROUND, TRUNCATE, CEILING, FLOOR
    RAND, COALESCE
  • 04
    IF,CASE 제어문을 다루는 내부함수
  • IF Function, CASE 문
    NULLIF, IFNULL
  • 05
    그룹 데이터를 다루는 내부함수
  • COUNT, COUNT DISTINCT
    SUM, MIN, MAX, AVG
    GROUP_CONCAT
Recent Update|2023. 04. 24
Instructor Introduction
주로 데이터베이스 및 미들웨어 애플리케이션 개발, 응용 분야의 경험을 쌓아왔으며 현재 다양한 온라인 동영상 강좌들을 제작중입니다. ~ 유튜브 채널 『소프트웨어알림장』

Lecture Reviews
23,100

Average Rating
0.0
Difficulty
Normal
Lecture Period
Unlimited
time taken
3 hours