본문 바로가기
728x90
320x100

💻 하나씩 차곡차곡/DB (SQL)16

[디비에버(DBeaver)] Public Key Retrieval is not allowed 에러 해결 방법 디비에버를 설치하고 데이터베이스를 연결했는데 "Public Key Retrieval is not allowed"와 같은 에러가 뜬다. 해결해보자. [해결방법] 1. [환경설정] 이동 2. 좌측메뉴 [Connection settings] 클릭 하기 [allowPublicKeyRetrieval] 항목을 false -> True로 변경해줌! MySQL 8.0 이상부터 종종 발생하는 문제라고 함. 2024. 3. 27.
[MySQL] 설치하기 MAC(맥북) Ver 나는 맥북(M1)을 사용한다. 맥북에 MySQL을 설치해보기로 한다. 1. MySQL 다운로드 1) https://dev.mysql.com/downloads/mysql/ 사이트 접속 Select Version : 걍 최신으로 했음. Select Operation System : 나는 맥북이니까 MacOS 선택 최상위에 있는 2개중에 ARM이 들어간 버전을 다운받아준다. (ARM : 애플실리콘 / x86 : 인텔) 2) 회원가입 / 로그인 없이 다운 받기 로그인이나 회원가입을 하라고 뜨는데 로그인, 하단의 [No thanks, just start my download] 를 클릭하면 회원가입 없이 다운 바로 다운이 가능하다. 2. 설치 진행 좌측과 같은 아이콘이 다운 받아지고 클릭하면 우측과 같은 아이콘이 .. 2024. 3. 27.
[SQL/Oracle] WHERE 1 = 1 사용하는 이유, 사용하지 말아야 하는 이유 어떤 선배 개발자는 WHERE 1 = 1 사용해도 된다고 하고 어떤 개발자는 지양해야 한다고 말한다. 도대체 진실은 뭘까? [WHERE 1 = 1 을 사용하는 이유]1. 쿼리 짤 때 편하다여러 and 조건들을 넣었다가 뺐다가 해야 할 경우가 많은데 아예 조건절에 where 1 = 1 을 넣고 아래 and 조건만 주석처리 혹은 추가하면서 작업하면 되니까 쿼리 짤 때 솔직히 편하다. 2. 동적 쿼리문을 만들 때 편하다 동적으로 조건을 가져와 동적 쿼리문을 만들 때 어떤 컬럼이 조건으로 와도 무조건 AND 조건으로 만 붙이면 되니까! 동적 쿼리문을 짤 때도 편함! 3. 실행계획에 최적화 됨! 이건 검색해보면서 알게 된건데 대부분의 데이터베이스 서버는 실행 계획을 최적화 할 때, 쿼리의 WHERE 절을 분석하여.. 2024. 1. 31.
[Oracle/오라클] 날짜형식 체크하는 방법 3가지 [오늘의 궁금증] 레거시를 분석하다보니 날짜형식을 체크하는 법을 처음 알게 되었다. (예를 들어 해당 컬럼이 날짜형식이 맞으면 1 아니면 0을 반환하는) 그래서 나중에 써먹을 날이 꼭 올것 같아서 정리해두려고! 이걸 모르고 그냥 왜냐면 그냥 단순하게 생각해서 TO_DATE(컬럼명) 이렇게 해버리면 걍 에러가 떨어져 버림. 1. 사용자 정의 함수 생성 CREATE FUNCTION is_date(p_string VARCHAR2, p_format VARCHAR2) RETURN NUMBER IS v_date DATE; BEGIN v_date := TO_DATE(p_string, p_format); RETURN 1; EXCEPTION WHEN OTHERS THEN RETURN 0; END; SELECT is_da.. 2024. 1. 19.
오라클 ""(쌍따옴표) VS '' (홑따옴표) 오늘의 궁금증 오라클에서 "" 랑 '' 차이점이 정확하게 뭐지? ""(쌍따옴표) 컬럼명 등을 감싸주는 기호 (컬럼명을 쓸 때 쌍따옴표) 쌍따옴표 내부에 있는 문자는 대소문자를 구분하여 처리. 이는 대소문자를 구분하지 않는 기본적인 데이터베이스 동작과는 다름. '' (홑따옴표) 문자열을 감싸주는 기호 (문자열일 땐 홑따옴표) Oracle SQL문에서는 기본적으로 문자열 값을 나타내기 위한 홑따옴표만 사용. 출처 2023. 12. 6.
[Oracle/오라클] INSTR() 이란? AS-IS 쿼리를 분석하다가 INSTR() 란 함수를 발견. 아 이거 분명 배웠는데...! 뭐였더라...! INSTR() INSTR은 자기가 원하는 컬럼의 값이 몇번째에 있는지 알 수 있게 위치값을 숫자로 리턴해준다. LIKE는 포함되어 있는지 찾아준다면 INSTR은 포함되어 있는 문자가 몇번째에 있는지 알수 있는 함수. 출처 - [Oracle] 오라클 INSTR 함수 사용법 완벽 정리 (CHARINDEX, IndexOf) 오라클에서는 문자열에서 원하는 문자를 찾을 때 INSTR 함수를 사용한다. INSTR 함수는 대소문자를 구별하여 문자를 검색하며, 여러 개의 문자를 찾을 때는 OR 연산자를 사용하면 된다. 해당 문자를 gent.tistory.com 데이터베이스(DB) - INSTR(개념, 예제) 데이.. 2023. 10. 31.
728x90
320x100