개발/DataBase 5

[ MariaDB] COALESCE 기능

MariaDB와 같은 데이터베이스 관리 시스템에서는 NULL 값이나 누락된 데이터로 작업하는 것이 일반적입니다. 이러한 경우를 효율적으로 처리하기 위해 MariaDB는 몇 가지 유용한 기능을 제공합니다. 이러한 기능 중 하나는 COALESCE이며 NULL 값으로 작업할 때 생명의 은인이 될 수 있습니다. 이 블로그 게시물에서는 COALESCE 함수, ​​구문, 사용법, 예제 및 따라야 할 몇 가지 모범 사례에 대해 자세히 살펴보겠습니다. NULL 값은 데이터베이스에서 누락되었거나 알 수 없거나 적용할 수 없는 데이터를 나타냅니다. 0 또는 빈 문자열과 같지 않습니다. 그들은 고유한 규칙과 행동을 가진 별도의 개체입니다. 데이터베이스에서 데이터를 쿼리하고 업데이트할 때 NULL 값으로 작업하는 방법을 아는..

개발/DataBase 2023.04.25

MyBatis 에서 <if> 사용하기: 조건에 따른 동적 쿼리 작성법

MySQL에서 동적으로 쿼리를 작성하려면 조건문을 사용해야 합니다. 이러한 조건문 중 하나인 를 사용하면, 특정 조건에 따라 쿼리를 변경할 수 있습니다. 이 포스트에서는 MySQL에서 사용법을 상세하게 설명하겠습니다. 1. MyBatis에서 사용하기 MyBatis에서 구문은 Mapper.xml 파일 내에서 사용됩니다. 구문은 특정 조건이 참일 때만 쿼리의 일부분을 실행하는 데 사용됩니다. 2. 기본 사용법 구문의 기본 형태는 다음과 같습니다. SQL query to be executed if condition is true 여기서 condition은 MyBatis가 평가할 수 있는 조건입니다. 예를 들어, Java 객체의 속성 값이 null인지 아닌지를 확인하는 조건일 수 있습니다. 3. 예제: 이름으로..

개발/DataBase 2023.04.08

CRUD란?

SQL(Structured Query Language)의 핵심 요소 중 하나인 CRUD에 대해 알아보겠습니다. CRUD는 데이터베이스 관리를 위한 기본적인 작업들을 의미하는데요, 이 글에서는 각각의 작업과 그에 대한 설명을 자세히 알아보겠습니다. CRUD의 정의와 구성 요소 CRUD는 데이터베이스와 상호작용하는 데 필요한 4가지 기본 작업을 대표하는 약어입니다. 각 글자는 다음과 같은 작업을 의미합니다. C: Create(생성) R: Read(읽기) U: Update(수정) D: Delete(삭제) 이제 각각의 작업에 대해 자세히 알아보겠습니다. 1. Create(생성) 데이터베이스에 새로운 데이터를 추가하는 작업을 의미합니다. SQL에서는 INSERT문을 사용하여 새로운 레코드(행)를 테이블에 추가할 ..

개발/DataBase 2023.04.04

[Oracle] Paging 처리하기

Oracle에서 효율적인 Paging 처리를 하는 방법에 대해 알아보도록 하겠습니다. 큰 데이터셋을 조회할 때, 페이지 단위로 데이터를 나누어 보여주는 것이 사용자 경험을 향상시키고, 서버 부하를 줄이는데 도움이 됩니다. 이번 글에서는 Oracle의 ROW_NUMBER(), RANK(), DENSE_RANK() 등의 윈도우 함수를 활용하여 페이징 처리를 하는 방법에 대해 소개하겠습니다. 1. ROW_NUMBER() 함수를 이용한 페이징 처리 ROW_NUMBER() 함수는 각 로우에 고유한 일련번호를 부여하는 윈도우 함수입니다. 이를 이용하여 페이징 처리를 할 수 있습니다. 아래의 예제 쿼리를 살펴보겠습니다. SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY col..

개발/DataBase 2023.04.02

[MySQL] 페이징 처리하기

·MySQL에서 페이징 처리하는 방법을 상세히 설명드리겠습니다. 페이징 처리는 데이터를 손쉽게 네비게이션 할 수 있도록 일정한 갯수로 나누어 보여주는 것을 의미합니다. 웹 페이지나 애플리케이션에서 리스트를 표시할 때 흔히 사용됩니다. 1. 페이징 처리의 기본 개념 페이징 처리를 할 때, 일반적으로 다음과 같은 정보가 필요합니다. · 현재 페이지 번호 · 페이지 당 데이터 수 · 전체 데이터 수 · 총 페이지 수 이를 고려하여 MySQL에서 페이징 처리를 구현해 봅시다. 2. LIMIT 및 OFFSET을 사용한 페이징 처리 MySQL에서 페이징 처리를 구현하는 가장 간단한 방법은 LIMIT과 OFFSET 구문을 사용하는 것입니다. 다음 쿼리를 살펴보겠습니다. SELECT * FROM table_name L..

개발/DataBase 2023.04.02