본문 바로가기

반응형

Database/MySQL

MySQL의 기타 유용한 함수들 MySQL은 데이터 처리를 위한 다양한 함수들을 제공하고 있습니다. 이번 포스트에서는 문자열, 숫자, 날짜/시간, 조건문 함수 외에 MySQL에서 유용하게 활용할 수 있는 기타 함수들을 살펴보도록 하겠습니다. USER(), CURRENT_USER() 현재 세션의 사용자 정보를 반환합니다. USER(), CURRENT_USER() 형식으로 사용합니다. SELECT USER() AS current_user; SELECT CURRENT_USER() AS current_user; VERSION() MySQL 서버의 버전 정보를 반환합니다. VERSION() 형식으로 사용합니다. SELECT VERSION() AS mysql_version; UUID() 전역적으로 고유한 UUID(Universally Unique.. 더보기
MySQL의 숫자 함수 활용하기 MySQL은 다양한 숫자 처리 함수를 제공하여 데이터 조작 및 분석을 쉽게 할 수 있습니다. 이번 포스트에서는 MySQL의 대표적인 숫자 함수들을 살펴보고 활용 방법을 알아보겠습니다. ABS() 숫자의 절대값을 반환합니다. ABS(num) 형식으로 사용합니다. SELECT ABS(-10) AS abs_value; -- 10 SELECT ABS(salary) AS abs_salary FROM employees; CEILING()/FLOOR() 숫자를 올림/내림한 정수 값을 반환합니다. CEILING(num), FLOOR(num) 형식으로 사용합니다. SELECT CEILING(3.14) AS ceil_value; -- 4 SELECT FLOOR(3.14) AS floor_value; -- 3 ROUND().. 더보기
MySQL의 문자열 함수 활용하기 MySQL은 문자열 데이터를 다루기 위한 다양한 함수들을 제공합니다. 이번 포스트에서는 MySQL의 대표적인 문자열 함수들을 살펴보고, 실제 활용 사례를 통해 이해도를 높여보겠습니다. CONCAT() 두 개 이상의 문자열을 연결하여 하나의 문자열로 만듭니다. CONCAT(str1, str2, ...) 형식으로 사용합니다. SELECT CONCAT('Hello', ', ', 'World!') AS greeting; -- 'Hello, World!' SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users; SUBSTRING()/SUBSTR() 문자열에서 일부 문자를 추출합니다. SUBSTRING(str, pos, len) 또는 SUBSTR(str.. 더보기
MySQL의 형변환 함수 활용하기 MySQL에서 데이터 타입 간 변환은 매우 중요한 작업입니다. 때로는 자동 형변환이 되지 않아 명시적인 형변환이 필요할 수 있습니다. MySQL은 이를 위해 다양한 형변환 함수를 제공하고 있습니다. 이번 포스트에서는 MySQL의 대표적인 형변환 함수들을 살펴보고 그 활용 방법을 알아보겠습니다. 1. CAST() 가장 일반적인 형변환 함수 CAST(expression AS data_type) 형식으로 사용 숫자, 문자열, 날짜/시간 등 다양한 데이터 타입으로 변환 가능 SELECT CAST('123' AS SIGNED) AS num; -- 문자열을 정수형으로 변환 SELECT CAST(NOW() AS CHAR) AS current_time; -- 현재 시간을 문자열로 변환 2. CONVERT() CAST(.. 더보기
MySQL의 Window 함수 활용하기 MySQL에는 윈도우 함수(Window Functions)라고 불리는 강력한 분석 기능이 존재합니다. 이 함수들은 쿼리 결과 집합 내에서 행 간 관계를 계산할 수 있어, 복잡한 데이터 분석 작업을 손쉽게 처리할 수 있습니다. 이번 포스트에서는 MySQL의 대표적인 윈도우 함수들을 알아보고 활용 방법을 살펴보겠습니다. 1. ROW_NUMBER() 파티션 내에서 행의 순차적인 번호를 반환합니다. 동일한 값이 있는 경우에도 고유한 번호를 부여합니다. SELECT product_id , order_date , sales_amount , ROW_NUMBER() OVER (PARTITION BY product_id ORDER BY order_date) AS row_num FROM orders; 2. RANK() 파.. 더보기
MySQL 집계 함수 (Aggregate Functions) MySQL에서 데이터를 분석하고 요약하는 데 사용되는 중요한 기능 중 하나가 바로 집계 함수(Aggregate Functions)입니다. 이 포스트에서는 MySQL의 대표적인 집계 함수들을 살펴보고, 실제 활용 예시를 통해 그 사용법을 익혀보겠습니다. 1. COUNT() 행의 개수를 반환합니다. COUNT(*), COUNT(column), COUNT(DISTINCT column) 형태로 사용할 수 있습니다. SELECT COUNT(*) AS total_rows FROM users; SELECT COUNT(email) AS total_users FROM users; SELECT COUNT(DISTINCT email) AS unique_users FROM users; 2. SUM() 지정된 열의 모든 값을 .. 더보기
MySQL Stored Procedure 데이터베이스 애플리케이션을 개발할 때, 복잡한 비즈니스 로직을 데이터베이스 내부에 저장하고 캡슐화하는 것이 중요합니다. MySQL에서는 이를 위해 Stored Procedure라는 기능을 제공합니다. 이번 포스트에서는 MySQL Stored Procedure에 대해 자세히 알아보겠습니다. Stored Procedure란? Stored Procedure는 MySQL 서버에 저장되는 일련의 SQL 문으로 구성된 프로그램입니다. 클라이언트에서 호출하면 데이터베이스 서버 내부에서 실행됩니다. Stored Procedure는 입력 매개변수를 받아 복잡한 로직을 처리하고 결과를 반환할 수 있습니다. Stored Procedure 생성하기 Stored Procedure는 CREATE PROCEDURE 구문을 사용하여.. 더보기
MySQL Stored Function MySQL에서는 데이터베이스 로직을 저장 프로시저(Stored Procedure)와 저장 함수(Stored Function)로 캡슐화할 수 있습니다. 이번에는 Stored Function에 대해 알아보겠습니다. Stored Function이란? Stored Function은 MySQL 서버에 저장되는 함수로, 입력 매개변수를 받아 특정 작업을 수행하고 결과를 반환합니다. 이를 통해 복잡한 SQL 로직을 모듈화하고 재사용할 수 있습니다. Stored Function은 SQL 문에서 호출할 수 있으며, 트랜잭션 안전성과 보안성이 보장됩니다. Stored Function 생성하기 Stored Function은 CREATE FUNCTION 구문을 사용하여 생성합니다. DELIMITER $$ CREATE FUNC.. 더보기

반응형