데이터베이스 관리 시스템(DBMS) 중 하나관계형 데이터베이스SQL(Structured Query Language)을 사용하여 데이터를 저장, 검색, 업데이트 및 관리데이터베이스 연동을 위한 자바 퍼시스턴스 프레임워크SQL 쿼리와 자바 코드를 분리하여 관리MyBatis
테이블 완전 삭제테이블 내 모든 데이터 삭제(오직 데이터만)테이블 이름 변경
INNER JOIN: 두 테이블 간의 일치하는 행만 결과에 포함합니다.join 쓰면 INNER 생략되어있음LEFT OUTER JOIN: 왼쪽 테이블의 모든 행을 결과에 포함하고, 오른쪽 테이블에서 일치하는 행이 없는 경우 NULL 값을 사용합니다.RIGHT OUTER
MYSQL에서 사용하는 함수 날짜→ 문자열 DATE FORMAT(날짜, 출력 형식)을 사용한다 SELECT DATE_FORMAT('2019-09-16 20:23:12', '%Y/%M/%D') -- 2019/09/16 출력 문자열을 날짜로 변환할 때는 STRTOD
오라클 데이터베이스에서 집합연산자는 여러 SELECT 문의 결과를 하나의 결과 집합으로 결합하는 데 사용됩니다. 오라클은 다음 네 가지 집합연산자를 제공합니다.UNIONUNION ALLINTERSECTMINUS합집합 연산중복정보는 한번첫번째 쿼리의 열의 개수와 타입이
트랜잭션(Transcation) 이란 여러개의 작업을 하나로 묶은 실행 유닛을 말하며, 데이터베이스 관점에서는 데이터베이스의 상태를 변환시키는 기능을 수행하기 위한 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위를 말한다.☝🏻 데이터베이스의 상태를 바꾼다는 것은?:
인덱스는 테이블의 동작 속도를 높여주는 자료 구조입니다.인덱스로 데이터의 위치를 빠르게 찾아주는 역할을 합니다.❗단, 인덱스가 잘 설정되었을 경우조회시 자주 사용하고고유한 값 위주로카디널리티 (Cardinality)선택도 (Selectivity)활용도중복도✔️ 카디널리
💡 InnoDB는 MySQL 데이터베이스 시스템에서 사용되는 스토리지 엔진(Storage Engine) 중 하나이다.데이터베이스에서 데이터를 저장, 관리 및 검색하는 데 사용되는 핵심 구성 요소데이터베이스 관리 시스템(DBMS) 내부에서 데이터를 저장, 관리, 검색
미리 정의된 SQL 문장이나 JPQL 쿼리주로 애플리케이션의 고정된 데이터 접근 패턴을 다룰 때 사용됩니다. 이 쿼리는 컴파일 시 검증됩니다.런타임 중에 조건에 따라 쿼리를 생성하고 실행하는것을 의미합니다. 즉, 쿼리의 일부 또는 전체가 런타임 데이터나 사용자의 입력에
MyBatis 데이터베이스와 상호작용할 때 SQL 쿼리를 직접 작성해 사용 데이터 매핑을 위해 XML 또는 어노테이션을 사용합니다. JPA JPA는 객체와 관계형 데이터베이스 간의 매핑을 제공하며, JPQL(Java Persistence Query Language
sequence_name: 시퀀스의 이름입니다.start_value: 시퀀스의 시작 값입니다.increment_value: 시퀀스가 증가하는 값입니다.min_value: 시퀀스 값의 최솟값입니다.max_value: 시퀀스 값의 최댓값입니다.CYCLE | NOCYCLE:
데이터를 행과 열 간에 변환하거나 회전하는 SQL 쿼리 연산자입니다. 🔥 PIVOT 행 → 열 행을 특정 기준으로 그룹화 하여 열로 변환한다. 이 쿼리는 '2023-01-01', '2023-01-02', '2023-01-03' 등의 날짜를 열로 변환하고 해당 날짜
🔥 WITH절 WITH절은 SQl에서 서브쿼리의 결과를 임시로 정의한다. 임시 테이블이나 뷰처럼 작동 쿼리 내 재사용이 가능하다 1. 서브쿼리 정의: WITH 키워드 + 임시로 생성될 서브쿼리의 이름 + 필요한 컬럼들을 정의 실제 데이터베이스 테이블이나 뷰가
namespace : interface repository 클래스에 @Mapper 어노테이션을 통해 매핑된 파일@Mapper("ooo~mapper") : '\~~/\~~/ooo~mapper' 와 같이 이름 지정 가능id : List<Map<String, Ob