MySQL WHERE 절의 연산자 사용법

MySQL WHERE 절의 다양한 연산자 사용 준비 사용자 테이블을 생성하고 데이터를 삽입합니다. -- 사용자 테이블 생성 CREATE TABLE user_info ( uid INT AUTO_INCREMENT PRIMARY KEY, uname VARCHAR(255), uage INT, uprofession VARCHAR(255), ulocation VARCHAR(255) ); -- 데이터 삽입 INSERT INTO user_info (uid, uname, uage, uprofession, uloc ...

9월 5일 20:24에 게시됨

Java와 MySQL 연동: JDBC 드라이버 설정부터 CRUD 구현까지

1. MySQL Connector/J 다운로드 및 프로젝트 설정 Java 애플리케이션에서 MySQL 데이터베이스에 접근하기 위해서는 JDBC(Java Database Connectivity) 드라이버가 필요합니다. MySQL 공식 사이트에서 'Platform Independent' 버전을 선택하여 Connector/J JAR 파일을 다운로드합니다. 다운로드한 JAR 파일을 프로젝트에 연동하는 일반적인 단계는 다음과 같습니다. ...

9월 5일 05:43에 게시됨

MyBatis 캐시 기능 분석

MyBatis는 데이터베이스 쿼리 성능을 향상시키기 위해 캐시 기능을 제공합니다. 이 기능은 데이터의 일관성을 유지하기 위해 주의 깊게 관리해야 합니다. MyBatis 캐시 관련 주요 개념 MyBatis 캐시: 데이터베이스 쿼리를 최적화하는 역할을 하지만, 오래된 데이터가 포함될 수 있습니다. SqlSession: 데이터베이스와의 연결 세션을 나타내며, 데이터베이스에 대한 작업을 ...

8월 29일 15:31에 게시됨

MyBatis에서의 배치 처리

XML 배치 쿼리 collection: 반복할 컬렉션 지정 (list, array, map 세 가지 경우) !!!!주석으로 SQL을 사용하는 경우, 여기에 mapper 메서드의 컬렉션 이름을 입력하세요. item: 현재 반복되는 요소를 지정된 변수에 할당 (for 루프의 i와 동일) separator: 각 요소 사이의 구분자 open: 모든 결과를 연결하는 시작 문자 close: 모든 결과를 연결하는 종료 문자 index: ...

8월 20일 11:28에 게시됨

DM 데이터베이스 핵심 기능 및 활용 가이드

DM 데이터베이스 기본 사용법 이 문서는 DM(Damon) 데이터베이스의 주요 기능과 활용법에 대해 다룹니다. 데이터베이스 관리 및 개발 시 유용한 SQL 구문과 관리 팁을 제공합니다. 1. 데이터베이스 상태 확인 데이터베이스의 현재 상태를 확인하려면 다음 쿼리를 사용합니다. 결과의 STATUS$ 값이 4이면 데이터베이스가 OPEN 상태임을, 3이면 MOUNT 상태임을 나타냅니다. ...

8월 16일 16:35에 게시됨

재귀 CTE를 이용한 스도쿠 해결 쿼리: PostgreSQL과 DuckDB 성능 특성 비교

SQL의 재귀 CTE(Common Table Expression)는 복잡한 문제 해결에 강력한 도구가 될 수 있습니다. 특히, 스도쿠 퍼즐과 같이 탐색 및 백트래킹이 필요한 문제에 효율적으로 적용될 수 있습니다. 그러나 동일한 로직의 SQL 쿼리가 데이터베이스 시스템에 따라 전혀 다른 성능 특성을 보일 때가 있습니다. 본 글에서는 재귀 CTE를 사용하여 스도쿠를 해결하는 쿼리가 PostgreS ...

8월 12일 01:23에 게시됨

SQL 연습문제(지속 업데이트 중)

테스트 테이블 생성 -- 1. 부서 테이블 (departments) CREATE TABLE IF NOT EXISTS departments ( dept_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '부서 ID, 자동 증가 주키', dept_name VARCHAR(50) NOT NULL UNIQUE COMMENT '부서명, 유일성 보장', location VARCHAR(100) COMMENT '위치', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT ' ...

8월 9일 07:19에 게시됨

MySQL 핵심 개발 지식 정리

1. 스토리지 엔진 1.1 스토리지 엔진 개념 MySQL에서 스토리지 엔진은 데이터를 디스크에 저장하는 방식을 결정하는 컴포넌트입니다. 파일 시스템의 파일 형식과 유사하며, InnoDB가 가장 널리 사용됩니다. -- 테이블 생성 시 엔진 지정 CREATE TABLE user_data ( user_id INT, user_name VARCHAR(50) ) ENGINE=InnoDB; -- 테이블 엔진 확인 SHOW CREATE TABLE ...

8월 8일 08:07에 게시됨

SpringBoot - 05. JDBC를 통한 데이터 접근 (소스 코드 분석 + 코드 다운로드)

목차 JDBC란? Spring Boot에서 JDBC 사용하기 자동 설정 원리 JdbcTemplate Swagger 설정 및 테스트 CRUD 연산 테스트 에러 해결 방법 一. JDBC란? JDBC(Java Database Connectivity)는 Java 표준 API 중 하나로, Java 애플리케이션이 데이터베이스에 연결하여 SQL문을 실행할 수 있게 해주는 기술입니다. JDBC는 다음과 같은 주요 기능을 제공합니다: 데이터베이스 ...

8월 3일 15:53에 게시됨

SQL 쿼리 실행 과정 이해하기

2001년 MySQL 3.23 버전이 출시되면서 널리 사용되기 시작했고, 지속적인 업데이트와 개선을 통해 현재까지 20년이 넘는 시간이 흘렀습니다. MySQL의 성능을 최대한 발휘하고 안정적으로 사용하려면 설계 철학을 정확히 이해해야 하며, 이에 따라 MySQL의 논리적 아키텍처를 이해하는 것이 중요합니다. 본 문서에서는 특정 SQL 조회 문장의 실행 과정을 통해 MySQL 아키텍 ...

8월 2일 14:44에 게시됨