DB & SQL

· DB & SQL
Mybatis - resultMap 사용방법 및 활용예제 MyBatis는 ORM 기술 중 하나로 객체지향 언어의 객체와 관계형 데이터를 서로 변환해 줄 수 있다. resultMap DB조회 결과를 복잡한 객체 구조로 변환 해주어야 할 때 활용할 수 있다. resultMap은 반환 타입으로 개발자가 xml 내에 정의한 형식으로 반환받을 수 있게 된다. 간단 활용 예제 이 글에서는 여러가지 sql 매퍼를 resultMap xml 정의를 통해 조인한 것 처럼 반환받도록 활용한 예제이다. 먼저 간략히 RDBMS의 테이블 관계를 설명하자면 해당 예제의 메인 테이블은 ORDERS 테이블로 PK로 ORDER_ID를 가진다. 또, ORDERS테이블을 기준으로 1:N 구조를 가지는 ORDER_MENUS 와 ORDER_P..
· DB & SQL
H2 데이터베이스 설정 초기화 (윈도우) H2 database 설정 중 JDBC URL이 초기설정값으로 계속 초기화 되거나 설정을 실수로 삭제 한 경우 아래와 같이 설정하면 된다. 1. C:\Users\사용자이름 으로 이동해 .mv.db.trace.db 확장자로 이루어진 파일 삭제 2. .h2.server.properties 파일을 열어 아래 내용으로 덮어쓴 후 저장 #H2 Server Properties 10=Generic DB2|com.ibm.db2.jcc.DB2Driver|jdbc\:db2\://localhost/test| 11=Generic Oracle|oracle.jdbc.driver.OracleDriver|jdbc\:oracle\:thin\:@localhost\:1521\:XE|sa 12=Ge..
· DB & SQL
Redis란 무엇인가? Redis - 빠른 오픈 소스인 메모리 키 값 데이터 스토어 모든 Redis 데이터는 메모리에 상주하므로 데이터 엑세스의 대기시간을 낮추고 처리량을 높인다라고 소개한다. 기존 내가 익숙히 알고있는 DBMS를 이용하는 경우에 DB에 데이터를 저장하고, 저장된 데이터를 읽어올 때 디스크에 직접 접근을 해야하기 때문에 시간이 소요되지만 이 때 In-Memory 데이터베이스인 Redis를 이용하게 되면 Redis만의 다양한 자료구조를 활용해 더 빠르고 간단하게 데이터를 가져올 수 있게된다. 인메모리 데이터베이스가 빠른 이유 인메모리 데이터베이스는 컴퓨터의 주 메모리에 데이터를 저장하는 방식으로 기존 보조기억장치를 사용하는 데이터베이스에 비해 빠르다는 장점이 있다. 컴퓨터의 중앙처리장치(C..
· DB & SQL
윈도우 MariaDB 설치 및 접속방법 윈도우에서 MariaDB 설치 및 접속방법을 기록한다. 1. Maria DB 설치하기 1. MariaDB 사이트 접속 https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org MariaDB 공식 홈페이지 접속 후 Download 클릭 2. 버전, OS, 시스템 종류, 패키지 타입 설정 22년 10월 4일 기준 10.11.0 Alpha 버전까지 나왔지만 저는 10.9.3버전을 선택했습니다. 3. msi파일 실행 1) 설치진행 Next 2) 라이센스 동의 체크 후 Next 3) 설치경로 설정 후 Next 설치경로를 변경할 수 있지만 기본 ..
· DB & SQL
MySQL 현재 데이터베이스 조회 및 변경 💡 현재 데이터베이스 조회 1. mysql접속 후 SELECT DATABASE(); 💡 데이터베이스 변경 USE DATABASE_NAME;
· DB & SQL
오라클 중복 데이터 제거 방법 (distinct, group by) 안녕하세요. DB 쿼리를 SELECT Query를 짜다보면 데이터 중복을 제거해야 할 때가 종종 있습니다. 오라클에서 데이터 조회 시 중복을 제거하기 위해서는 대표적으로 2가지 방법이 있습니다. distinct 키워드를 사용하는 방법과, group by 절을 사용하여 데이터 중복을 제거하는 방법이 있습니다. 오늘은 위 두개의 사용법을 포스팅하도록 하겠습니다.👀 💡 DISTINCT 를 활용한 중복데이터 제거 distinct키워드를 사용하여 중복을 제거하면 select 절에 distinct키워드만 명시하면 되기 때문에 쿼리가 복잡하지 않고 간결하다. 하지만 distinct의 경우는 temp tablespace에 임시로 저장하고 작업하는 방식..
· DB & SQL
오라클 DECODE 개념 및 사용예제 (if else - 디코드) 안녕하세요. 오늘은 오라클에서 빈번하게 사용하는 함수 중 하나인 DECODE 함수에 대해 포스팅하겠습니다. DECODE는 프로그래밍의 if else 와 비슷한 기능을 수행합니다. 조건을 주는 방법은 대표적으로 CASE문 IF문이 있는데 이러한 조건문을 사용하면 쿼리문이 길어질 요소가 존재하기 때문에 우리는 오라클에서 조건이 동등문(==)일 경우에 간단하게 사용할 수 있는 DECODE라는 함수를 사용합니다. 💡 사용 문법 DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, default_result) 위처럼 DECODE 함수는 첫번째 파라미터로 들어오는 칼럼을 기준으로 검사하고, 이 값이 조건1에 해당하면 결과1을 반환하고, 조건2에 해..
· DB & SQL
[ORACLE] SELECT문 합쳐 결과 출력 - 유니온 (UNION / UNION ALL) 우리는 SELECT문을 사용해 데이터를 조회할 수 있습니다. 만약 이렇게 조회한 여러개의 SELECT문을 가지고 데이터를 가공하고 싶다면 집합연산자 라는것을 활용하면 됩니다. 집합 연산자 집합연산자는 SELECT문을 활용해 조회한 데이터에 대해 연산하는 연산자이다. 집합 연산자에는 UNION, UNION ALL, INTERSECT, MINUS가 있습니다. 오늘은 이 집합 연산자 중 UNION 과 UNION ALL에 대해 포스팅하겠습니다. 1. 합집합 UNION (중복 제거) 두개의 SELECT문을 서로 합치고 싶은데 그 중에서도 두 개의 조회문의 중복되는 데이터를 한번만 출력하고 싶다면 UNION을 사용하면 됩니..
코딩무니
'DB & SQL' 카테고리의 글 목록