Backend/DB
-
Tibero Studio, tbAdmin 실행 오류 Java was started but returned exit code= 1 Java was started but returned exit code= 13Backend/DB 2023. 1. 17. 18:50
티맥스에서 제공하는 Tibero Studio DBMS를 윈도우에서 설치 중 오류가 발견되었다. 티베로 스튜디오는 티베로 DB를 관리할 수 있는 DBMS이다. 티맥스에서는 TbAdmin이라는 관리 툴도 제공한다. 이 두가지 모두 아래 테크넷 사이트에서 다운로드가 가능하며, 회원가입이 필요하다. https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do?cmProductCode=0301 TmaxSoft Technical Network [technet-01] 데모라이선스 신청 데모라이선스는 제품구입 전 테스트 및 검토를 위하여 제한 된 기간 동안 발급받아 사용가능한 라이선스 입니다. technet.tmaxsoft.com 문제는, 윈도우 버전 exe ..
-
RedisBackend/DB 2022. 12. 19. 20:38
지난번, 세션 vs 쿠키 vs 토큰 게시물에서 일반적으로 세션관리를 할 때엔 DB가 필요하고 유저가 늘어날수록 그에 따른 비용이 증가한다. 이럴 때 사용하는 것이 빠르고 저렴한 Redis DB라고 한다. 가볍게 찾아봤을 땐, Redis는 일반적인 DB와 형태가 다른다고만 알고 있었는데 조금 더 구체적으로 알아보고자 한다. Redis를 4개의 키워드로 설명해보고자 한다. 1. Remote Dictionary Server Redis는 우리에게 친숙한 RDB 형태가 아닌 RDS 방식이다. RDS는 Remote Dictionary Server로 외부에 있는 Key-Value쌍으로 데이터를 저장하는 서버라는 것을 알 수 있다. 이러한 Key-Value로 저장되는 형태 덕분에 별도 쿼리 없이도 데이터를 간단히 가져..
-
정규화 (제 1정규화 ~ 제 3정규화)Backend/DB 2022. 11. 14. 11:29
과거 정보처리기사를 공부하면서는 도부이결다조로 외웠지만, 그렇게 외운 것은 까먹기 일수였고 당시 제대로 이해하지 못했어서 다시 한번 정리해보고자 한다. 1. 제 1정규화 (릴레이션에 속한 모든 속성의 도메인이 원자 값(atomic value)으로만 구성) [표 9-5] 다중값 속성을 포함하는 이벤트참여 릴레이션 (제 1 정규화 위배) 고객아이디 이벤트번호 당첨여부 등급 할인율 apple E001, E005, E010 Y, N, Y gold 10% banana E002, E005 N, Y vip 20% carrot E003, E007 Y, Y gold 10% orange E004 N silver 5% apple이란 고객 아이디는 여러 개의 이벤트번호를 가지기에 모든 속성의 도메인이 원자값으로 구성됐다고 볼..
-
group by count 0 적용 count ifnull 안됨Backend/DB 2022. 11. 7. 14:28
# Mysql 에서 join 후 group by 시에 null값 혹은 0 값은 나오지 않을때 # group by count 0 적용 count ifnull 안됨 select count(e.ESSAY_ID) as totalCount from score s, essay e where s.ESSAY_ID = e.ESSAY_ID and e.user_id = :user_id group by e.user_id; user_id로 group by한 다음에 count를 해주는 쿼리이다. 이 때, user_id로 그룹핑 해주었을 때 row값이 하나도 없으면 상식적으로는 0을 뱉을거라 생각했지만 그렇지 않았다. 그렇다고 count(ifnull(e.ESSAY_ID, 0))를 한다고 0이 나오지도 않았다. score essay..
-
having vs where 차이점Backend/DB 2022. 10. 4. 16:44
SQL 문제를 풀다가 where절로 행 필터링 했을 때는 틀렸지만, having절로 풀었을 때 정답이 나와서 다음의 차이를 정리해보고자 한다. 문제 : https://lulu-developmentlog.tistory.com/85?category=1070019 1084. Sales Analysis III mysql https://leetcode.com/problems/sales-analysis-iii/ Sales Analysis III - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared f.. lulu-developmentlog.t..
-
left join, right join, inner join, full outer join, self join, cross joinBackend/DB 2022. 9. 30. 15:43
1. Left join 조인문의 왼쪽 테이블의 모든결과를 가져온 후 오른쪽 데이터 매칭 매칭되는 데이터가 없는 경우 Null 2. Right join 조인문의 오른쪽 테이블의 모든 결과를 가져온 후 왼쪽테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 Null 3. Inner join (교집합) 두 테이블 모두에 기준 필드의 값이 있는 레코드만 가져온다. 4. Full Outer join (합집합) 기준 필드의 값과 매치되는 레코드가 어느 한 쪽 테이블에라도 있으면 해당 레코드를 해당 테이블에서 가져온다. **단 mysql에서는 지원되지 않음 ㅠㅠ union을 조합해야함.
-
MySQL Table 생성 및 컬럼 추가 예제Backend/DB 2022. 9. 26. 15:15
1. Table 생성 CREATE TABLE `essay_user` ( `USER_ID` varchar(100) NOT NULL, `USER_PW` varchar(1000) NOT NULL, `SALT` varchar(1000) NOT NULL, PRIMARY KEY (`USER_ID`) ) 2. Table의 컬럼 추가 ALTER TABLE essay_user ADD COLUMN GRADE VARCHAR(1000) not null, ADD COLUMN REGION VARCHAR(1000), ADD COLUMN SCHOOL VARCHAR(1000), ADD COLUMN PROFILE VARCHAR(1000), ADD COLUMN USER_PW_Q VARCHAR(1000), ADD COLUMN USER_PW..