본문 바로가기

SQL28

[DBeaver]MySQL 연결"Public Key Retrieval is not allowed" 해결하기 Docker로 MySQL Container 를 실행시키고,DBeaver로 Connect 하려고하는데 Public Key Retrieval is not allowed 오류가 생기며, 연결에 실패함.MySQL 8.0 이상부터 생길 수 있는 문제라고 하니 당황하지말고 아래 그림처럼Driver properties 에 추가 정보를 입력해주면 됨방법1connect to a database 창에서 Driver properties 탭을 클릭 화면에 마우스 오른쪽 클릭 후, Add new property 를 클릭 프로퍼티 값을 위 그림 처럼 추가해준다.allowPublicKeyRetrieval=trueuseSSL=false참고: 위 그림처럼 화면이 안 나오면?화면이 아래 그림처럼 나올 수도 있다.이러면 그냥 allowP.. 2024. 12. 11.
[SQL] ORACLE 자주 쓰이는 날짜 포맷 정리 오라클(Oracle)에서 자주 사용되는 TO_CHAR() 함수의 다양한 날짜 포맷  오라클 날짜 포맷select to_char(sysdate, 'YYYYMMDD') -- 20240913 ,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') --2024-09-13 11:05:24from dualYYYY: 년, MM: 월, DD: 일, HH24: 24시간으로 표시, HH: 12시간으로 표시, MI:분, SS: 초 오라클 월, 요일 포맷select to_char(sysdate, 'D') -- 5 (1(일) ~ 7(토)) ,to_char(sysdate, 'DY') --금 ,to_char(sysdate, 'DAY') -.. 2024. 9. 13.
[SQL] MSSQL 날짜 변환 포맷 - 기준날짜2000년 01월 02일 13시 14분 15.678 초 기준 날짜 형변환​-MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환)번호쿼리 결과코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2024 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATE.. 2024. 9. 13.
[SQL] MySQL 테이블 락 안걸릴 경우 테이블 락을 걸경우에 보통 아래형식으로 테이블 락을 걸어준다START TRANSACTION;SELECT column FROM your_table_name WHERE id = #column# FOR UPDATE;하지만 락이 안걸릴 경우가 있는데 그 이유는 TABLE에 ENGINE 타입이 아니라서 그럴 수 있다.그럼 아래 쿼리문을 돌려보면 테이블별 ENGINE 타입이 나온다.SELECT TABLE_NAME, ENGINEFROM information_schema.TABLESWHERE TABLE_SCHEMA = 'db이름';확인을 하고 타입이 innoDB타입이 아니면아래처럼 락테이블을 새로 하나 만들어서 그 테이블을 락 테이블로 사용하거나CREATE TABLE table_lock ( id VARCHA.. 2024. 8. 27.
[SQL] 데이터의 구조를 변경하는 기능 (PIVOT, UNPIVOT) 데이터의 구조1)LONG DATA(tidy data)-하나의  속성이 하나의 컬럼으로 정의되어 값들이 여러 행으로 쌓이는 구조- PDBMS의 테이블 설계 방식- 다른 테이블과의 조인 연산이 가능한 구조 1) LONG DATA(Tidy data)우리가 알고있는 DBMS의 테이블형태길게 생겼다(LONG DATA) 또는 깔끔하게 생겼다(Tidy data)라고 함 LONG DATA(Tidy data)EMPNOENAMEJOBMGRHIREDATE7369SMITHCLERK79021980/12/17 00:00:007499ALLENSALESMAN76981981/02/20 00:00:007521WARDSALESMAN76981981/02/22 00:00:007566JONESMANAGER78391981/04/02 00:00:.. 2024. 8. 19.
[SQL] 계층형 질의, 계층형 쿼리 계층형 질의-하나의 테이블 내 각 행끼리 관계를 가질 때, 연결고리를 통해 행과 행 사이의 계층(depth)을 표현하는 기법ex) DEPT2 에서의 부서별 상하 관계-PRIOR 의 위치에 따라 연결하는 데이터가 달라짐SEELCT 컬럼명FROM 테이블명START WITH 시작조건 -- 시작점을 지정하는 조건 전달CONNECT BY [NOCYCLE] PRIOR 연결조건; -- 시작점 기준으로 연결 데이터를 찾아가는 조건 ** START WITH : 데이터를 출력할 시작 지정하는 조건** CONNECT BY PRIOR : 행을 이어나갈 조건** NOCYCLE : 순환이 발생하면 무한 루프가 될 수 있기 때문에 이를 방지하고자 사용  ㄴ A가 B를 가르키고 B가 다시 A를 가르킬 .. 2024. 8. 19.