728x90
반응형

DataBase/My SQL 5

selectKey 짧은 설명과 사용 예시

exMapper.insert(addParam); public Integer insert(final T param) throws Exception; SELECT NOW(6) AS INSERT INTO ex_table (ex_dtkey) values(#{ex_dtkey}) selectKey의 keyProperty값에 해당하는 데이터를 받아옴과 동시에 Service단 메서드 호출부에 값을 반환한다 사용 예 : 자동증가값 java단에서 값을 처리(생성)하여 받아오는게 아니라 위 코드처럼 쿼리로부터 현재 시간을 기준으로 값을 "생성" 해 내어 그 값을 테이블의 컬럼에 저장함과 동시에 해당 쿼리를 호출한 자바의 메서드의 매개변수에 반환할때 사용. 1. 쿼리를 통해 생성과 동시에 insert한 값을 기준 -> : 자..

DataBase/My SQL 2022.04.14

SQL 복수개의 테이블로부터 count한 값들을 더하는 쿼리문 (UNIONALL / sum() )

특정 페이지내에서 특정 값이 존재할 때 이를 삭제하는 경우 만약 해당하는 특정 값이 A테이블의 PK이고, 외래키로 1:1 관계가 맺어져 있는 다른 복수개의 테이블에서 사용되고 있을 때, 삭제를 하게되면 참조 무결성으로 인해 오류가 발생한다. 따라서 이를 방지하기 위해 예를들어 만약 내가 특정 웹 페이지에서 특정한 값을 (행, 게시글, 댓글, 회원) 삭제할 때 삭제를 완료하기 전 즉, 삭제를 요청하는 순간 DB로부터 조회를 한 뒤 조건이 성립되면 삭제대신 메시지 등을 통해 사용자에게 알린 후 삭제를 방지한다. 우선 쿼리를 차근차근 설계한다. 특정값이 특정 테이블로부터 존재하는 쿼리는 count(*) 함수를 통해 조회할 수 있다. WHERE 조건절에 값이 소속되어있는 컬럼을 기준으로 해당 값이 일치하는 조건..

DataBase/My SQL 2022.03.25

[MySql]DB 데이터 공백존재 컬럼 공백제거 REPACE()

DB의 데이터에 예를들어 member 테이블에 이름을 입력하는 name 컬럼이 있다고 가정한다. name 컬럼에 '홍길동 1' '홍길동 2' '홍길동 3' 과 같이 공백이 들어가있고 이 데이터들을 '홍길동1' '홍길동2' '홍길동3' 과 같이 공백을 제거하여 수정하고싶을때 REPLACE함수를 사용하여 제거한다. UPDATE member SET name = REPLACE(name, ' ', ''); REPLACE함수의 1 번째 인자에는 수정하고자 하는 컬럼명을입력하고 2 번째 인자에는 컬럼에 들어가있는 수정될 문자 즉, 공백인 ' ' 그리고 3 번재 인자에는 수정할 문자인 ''를 입력한다 name컬럼의 모든 데이터중에서 공백 ' '문자가 포함되어있는 문자열을찾고 해당 문자열의 ' '문자를 ''를 통해 공백..

DataBase/My SQL 2021.12.30

[MyBatis] 동적쿼리문 <if, choose, when, otherwise, sql, include> (if~then/elseif~then 사용불가)

MyBatis에서의 동적 쿼리문 처리방법 JDBC방식의 Servlet이나 jdbcTemplate에서 사용되는 기본적인 동적(if,else) sql문 입니다 SELECT * FROM (SELECT rownum rnum, board_no, title, content, writer, reg_date, view_cnt FROM (SELECT * FROM mvc_board WHERE IF #{condition} == '' THEN ELSEIF #{condition} == title THEN title like '%'||#{keyword}||'%' ELSEIF #{condition} == content THEN content like '%'||#{keyword}||'%' ORDER BY board_no DESC))..

DataBase/My SQL 2020.09.07

My SQL 설치 및 환경설정 - (정리예정)

MySQL 큰회사가 아니라면 오라클을 쓸 일이 업습니다 개인개발이나 스타트업 소규모회사에서는 마리아DB라는것을 사용합니다. MySQL은 마리아DB의 부모같은 존재입니다. 둘은 똑같다고 보시면 됩니다. 주소창에 mysql.com 을 입력하고 Downloads - 클릭 Community Edition 개인 무료버전을 다운받습니다 - 클릭 중간쯤에 MySql on Windows - 클릭 MySQL Installer 클릭 후 다운로드 installer실행 - I accept the license terms 체크박스 체크 - Next Custom - Next 1. MySQL Servers - MySQL Server - MySQL Server8.0 - MySQL Server8.0.11 x64 8버전 확인 후 추가 ..

DataBase/My SQL 2020.09.01