서버&백엔드/🗃️ DataBase

서버&백엔드/🗃️ DataBase

PostgreSQL | PL/pgSQL를 이용한 Function 생성

1. 함수생성개발환경 : DBeaver22.3.2 function 생성하면 아래와같이 기본적으로 생성된다CREATE OR REPLACE FUNCTION 함수명() RETURNS int4 LANGUAGE sqlAS $function$ begin 함수내용 END;$function$; 만약 변수를 사용하고싶다면Language를 plpgsql로 변경해야함!2. 변수1) language 설정declare 에 변수선언을 하려면 language를 plpgsql로 변경해야함CREATE OR REPLACE FUNCTION 함수명() RETURNS int4 LANGUAGE plpgsqlAS $function$ declare 변수 타입; begin 함..

서버&백엔드/🗃️ DataBase

MyBatis XML 매퍼작성시 부등호(<=, >=, <, >) 유의사항

쿼리 작성시 부등호를 그냥 사용해버리면 에러가 나는 경우가 있다. 이게 XML Paeser 에서는 태그의 시작,태그의 끝으로 인식하기 때문이다.그래서 부등호를 사용하고 싶을때는 부등호를 문자열 처리해줘야한다.문자열 처리해주는 것이 바로 이다.사용법 예시1부등호만 넣기GM.MEAS_DTM CURRENT_TIMESTAMP 예시2쿼리 전체를 넣기   예시3if문 사이에 넣기 select * from company where id 10;  choose문 사이에 넣기 100 ]]>

서버&백엔드/🗃️ DataBase

postgresSQL | 나누기할때 분모 0 나올경우 주의할 점

1. 문제점나누기의 경우 분모값에 0이 나오면 에러가 나기때문에 0이 나올경우의 처리를 해줘야한다 예를들면 아래와같이INTEL2.TAG_3 이라는 값에 0 이 나오게 되면 에러가 나버린다.COALESCE( (INTEL1.TAG_2 /INTEL2.TAG_3),0) 2. 해결나누기할때에는 아래와 같이 분모가 0일 경우 최종값을 0으로 출력하고싶다면Null처리하고 전체를 Coalesce 0처리 해주면된다COALESCE( (INTEL1.TAG_2 / NULLIF(INTEL2.TAG_3, 0)),0)

서버&백엔드/🗃️ DataBase

MyBatis | DAO => XML 파라미터넘길때 여러방법들

1. hashmap 사용 dao public void updateUser(String uname, String level, String phoneNumber, int idx) { Map parameters = new HashMap(); parameters.put("uname",uname); parameters.put("level", level); parameters.put("phoneNumber", phoneNumber); parameters.put("idx", idx); update(dao + ".updateUser", parameters); } xml UPDATE ehusers SET "level" = #{level}, phone_number = #{phoneNumber} WHERE idx = #{i..

서버&백엔드/🗃️ DataBase

MongoDB

1.데이터베이스 생성 및 선택: # 데이터베이스 목록 보기 show dbs # 데이터베이스 선택 또는 생성 use mydatabase 2.컬렉션 생성: # 컬렉션 생성 db.createCollection("mycollection") 3.문서 삽입: # 문서 삽입 db.mycollection.insert({ key: "value", anotherKey: "anotherValue" }) 4.문서 조회: # 모든 문서 조회 db.mycollection.find() # 특정 조건을 만족하는 문서 조회 db.mycollection.find({ key: "value" }) 5.문서 갱신: # 특정 문서 갱신 db.mycollection.update({ key: "value" }, { $set: { newKey: "..

서버&백엔드/🗃️ DataBase

Redis설치

| 설치(mac기준) 1.Brew를 이용한 redis설치brew가 미리 설치되어있어야한다그럼 brew를 이용해서 redis를 설치하자터미널에서 아래와 같이 입력해보자brew install redis 2. redis 서버실행설치가 되었으니 redis서버를 실행시켜보자redis-server네트워크 연결 허용을 눌러주면된다Redis서버가 실행되면서 터미널창에 redis 서버가 열렸다다시 터미널로 돌아가기위해 ctrl + z 눌러서 서버일시정지->터미널로이동 fg를 입력하여 재개시켜준다참고로ctrl + c를 누르면 redis서버 종료 후 터미널로 돌아감ctrl + z를 누르면 redis서버를 종료하지않고 일시정지 시켜둔 상태로 터미널로 돌아감터미널에서 bg를 입력하면 redis를 백그라운드에서 실행시킨다터미널에..

이재원
'서버&백엔드/🗃️ DataBase' 카테고리의 글 목록 (3 Page)