Springboot를 배운지 한달정도 지난 지금 다시 내 힘으로 Spring boot를 사용한 toy project를 해볼까해서 천천히 시작해봤다. 우선 Springboot 파일 생성부터! 나의 경우에는 MariaDB와 연결하기 위해서 다음과 같이 설치하였다. ① 파일 생성하기 View - Command Palette ( ctrl + shift +p) Spring Initialize > Maven >3.1.6 > Java > 그룹아이디 설정 > 파일명 설정 > Jar > 17 > Dependencies 설정 dependency : Spring Web , Thymeleaf, Spring Boot DevTools, Lombok , MariaDB Driver , Spring Data JPA ② 스프링부트 ht..
mariadb
1. ROLLUP 컬럼명1 , 컬럼명2 WITH ROLLUP 2개 이상의 컬럼을 이용하여 그룹을 짓는 경우 그룹별 중간 합계(집계함수에 대해서)를 표시 마지막행에는 전체합계가 표시됨 SELECT prod_lgu , prod_name , SUM(cart_qty) FROM prod LEFT JOIN cart ON(prod_id = cart_prod AND left(cart_no,4) = '2005') GROUP BY prod_lgu, prod_name WITH ROLLUP; 2. 사용자 정의 함수 사용자 정의 함수를 만들어서 사용하기 위해 새로운 쿼리를 열어 다음과 같은 함수를 작성한뒤 실행한다. 함수작성시 주의해야할 점은 Delimiter // 뒤에 공백(spacebar) 없도록 할 것 , 마지막 Deli..
Self Join 조건은 한 쪽 M2 테이블에 적용 조회시 M1 테이블에서 조회 SELECT M1.mem_id , M1.mem_name FROM member M1 , member M2 WHERE M2.mem_id = 'b001' AND M1.mem_mileage > M2.mem_mileage; ▶ 조건은 한 쪽 M2 테이블에 적용 / 조회시 M1 테이블에서 조회 Outer Join 특정 테이블 전체에 대한 집계를 하고자 할 때 사용 Outer Join 종류 - Left Outer Join : 테이블 순서 중 왼쪽에 위치한 테이블 전체 - Right Outer Join : 오른쪽에 위치한 테이블 전체 - Full Outer Join : 왼쪽 오른쪽 전체 ( Oracle DB에서만 사용 가능 ) Outer ..
조인 (Join) 구문 작성하는 방법 -Inner Join 방식은 일반방식 표준방식 모두 표준처럼 사용됨 Select 테이블1.컬럼1 ... 테이블n. 컬럼1 From 테이블1 , 테이블2 ..... 테이블 n Where 관계조건(PK = FK) And 일반 조건 Select 테이블1.컬럼1 ... 테이블n. 컬럼1 From 테이블1 Inner Join 테이블2 On (관계조건(PK=FK) And 일반조건) Inner Join 테이블 n On (관계조건(PK =FK) And 일반조건) Group By ------------- 그룹이 있는 경우 Having --------------- 그룹조건이 있는 경우 Order By ---..
1. 집계함수 그룹함수 COUNT() 행의 개수 컬럼명 사용시 NULL 제외 AVG() 평균 NULL 인 경우 처리 필요 SUM() 합계 NULL 인 경우 처리 필요 MAX() 최대값 NULL 인 경우 처리 필요 MIN() 최소값 NULL 인 경우 처리 필요 COUNT() 전체 데이터가 null 일때 COUNT( * ) = 74 COUNT( 컬럼명 ) = 0 => 즉 컬럼명 사용하면 null값을 제외하고 행의 개수를 센다 2. GROUP BY ~ HAVING 절 where절을 사용하는 일반 조건과 달리 그룹에 대한 조건의 경우에는 GROUP BY ~ HAVING 절을 사용한다. GROUP BY 절 : 그룹으로 묶고자 하는 컬럼명 또는 일반 함수를 처리한 컬럼 지정 HAVING 절 : 그룹함수를 이용한 조..
1. Null Null : 메모리가 존재하지 않는 값 ' ' : 메모리는 존재하지만 값은 없는 것(white space) Null 값 함수 nvl ( 컬럼명 , null일 경우 대체할 값) 컬럼의 데이터 중 null 값에는 대체할 값을 출력하고 null 이 아닐 경우 원래 데이터를 출력함 IFNULL ( 컬럼명 , null일 경우 대체할 값) 컬럼의 데이터 중 null 값에는 대체할 값을 출력하고 null 이 아닐 경우 원래 데이터를 출력함 컬럼명 IS NULL null값을 찾아낸다 Where 절 내에서만 사용가능 IS NOT NULL null값이 아닌 경우를 찾아낸다 2. 날짜 함수 날짜 함수 NOW() 오늘 날짜 (년월일시분초) CURDATE() 오늘 날짜(년월일) CURTIME() 현재(시분초) D..
데이터베이스 관리 시스템 Maria DB를 설치해보고 사용하기 위한 환경을 구축해보았다. https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org 위 MariDB 공식 사이트에서 Download를 할 수있다. Download 화면에서 버전은 Alpha(개발중인 단계) , RC(Test 단계) 외에 버전명 뒤에 아무것도 붙지 않은 Release 단계의 버전들 중 선택하는 것이 안정적이다. 나의 경우에는 10.11.6 버전을 선택하여 다운로드하였다. window 64비트라면 기존에 되어있는 설정 그대로 다운로드 버튼을 누르면된다. 다운로드 후 설치할 때는 비밀번호 설정을 제외한..