DB

DB/Short SQL문

[DB/Short] MySQL SQL Function : 랜덤 숫자 만들기

해당 글에서는 SQL Function을 구성하여 랜덤한 숫자를 반환하는 방법에 대해 알아봅니다. 1) 종료 범위만 존재하는 숫자 반환 💡 종료 범위만 존재하는 숫자 반환 - 1에서부터 시작해서 최대범위를 지정하는 랜덤 숫자를 만드는 함수를 구성합니다. 변수/파라미터 명 분류 타입 설명 _range 파라미터 INT 랜덤한 숫자의 최대 범위를 지정하는 파라미터 v_ret 변수 INT 최종 결과값을 반환하는 변수 💡 함수 설명 1. v_ret 결과값 내에 rand() 함수를 통해 랜덤 한 숫자를 반환받아 종료 범위를 곱한 뒤 최종 1을 더합니다. (* 1을 더하는 이유는 0의 값이 나오는 경우 최소값 1을 유지하기 위해 더 합니다) CREATE FUNCTION `f_randscore1` (_range int)..

DB/Short SQL문

[DB/Short] MySQL SQL Function : 문자열 내에 랜덤 문자열 추출하기

해당 글에서는 SQL Function을 구성하여 랜덤 한 문자열 배열 내에 값 반환 방법에 대해 알아봅니다. 1) 랜덤 문자열 만들기 : SQL Function 내의 값 지정 방식 💡 랜덤 문자열 만들기 : SQL Function 내의 값 지정 방식 - 랜덤으로 추출할 문자열에서 구분자(,)를 두어서 문자열을 생성하여 그 중에 문자열을 반환받는 함수를 구성해 봅니다. - 해당 방식은 배열 형태를 가지는 문자열을 SQL Function 내부에 선언하여 사용하는 방식입니다. 파라미터/변수 명 분류 타입 설명 v_subject_arr 변수 VARCHAR(125) 랜덤으로 수행할 배열을 가지고 있는 변수 v_rand_index 변수 INT 랜덤 인덱스 값을 저장하는 변수 v_ret 변수 VARCHAR(31) 최..

DB/Short SQL문

[DB/Short] MySQL SQL Function : 랜덤 문자, 랜덤 이름 만들기

해당 글에서는 SQL 함수를 이용하여 주어진 문자열 내에서 랜덤 한 문자열을 반환하는 방법에 대해 알아봅니다. 1) 문자열 내의 랜덤한 하나의 문자 반환 💡 문자열 내의 랜덤한 하나의 문자 반환 - 파라미터로 전달받은 문자열 내에서 랜덤한 하나의 문자를 반환하는 함수를 구성해 봅니다. 💡 f_rand1 - 문자열 중에서 하나의 단어를 랜덤으로 반환해 주는 함수입니다. 1. 파라미터로 받은 값(_str)의 길이를 반환하는 변수(v_len)를 선언합니다. 2. 결과값(v_ret)으로 substring 함수를 통해 파라미터로 받은 값을 rand() 함수를 통해서 하나의 값만 반환받습니다. 3. 최종결과값(v_ret)을 반환합니다. 변수/파라미터 명 분류 타입 설명 _str 파라미터 VARCHAR(255) 하나..

DB/오류노트

[MySQL/오류노트] Solved - ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled

해당 글에서는 MySQL에서 발생하는 문제를 해결하기 위한 해결방법에 관련된 글입니다. 1) 문제점 💡 문제점 - MySQL Workbench 내에서 Function을 생성하는 중에 아래와 같은 에러가 발생하였습니다. ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable) 💡 오류 발생 SQL문 - 아래와 같이 정상적으로 구성이 된 함수에서 아래의 오류가 발생하였습니다. CREATE FUNCTI..

DB/오류노트

[MySQL/오류노트] Solved - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

해당 글에서는 MySQL에서 발생하는 문제를 해결하기 위한 해결방법에 관련된 글입니다. 1) 현상 확인 💡 현상 확인 - homebrew를 통해서 MySQL을 설치했고 루트 계정으로 로그인하려고 할 때 아래와 같은 문제가 발생하였습니다. 2) 해결 방법 💡 해결방법 - homebrew service로 MySQL이 백그라운드에서 실행중인지를 확인합니다. - 현재는 백그라운드에서 실행이 되지 않기에 수행하도록 명령어를 입력합니다. 💡 homebrew를 이용하여 MySQL 서비스를 실행하는 명령어를 수행하고 잘 되고 있는지 확인합니다. # MySQL 서비스 시작 $ brew services start mysql # MySQL 서비스 시작 확인 $ brew servives list 3) 결과 확인 💡 결과 확인..

DB/환경설정

[DB/MySQL] MySQL 8.0 초기 환경 세팅 및 최초 구성 방법 : MacOS

해당 글에서는 MySQL을 최초 설치하고 GUI 툴인 workbench를 통해서 연결하여 간단한 테이블을 만드는 방법에 대해 이해를 돕기 위해 작성한 글입니다. 1) MySQL Workbench 설치 💡 MySQL Workbench 설치 - MySQL Workbench는 데이터베이스를 시각적으로 관리할 수 있는 GUI 도구입니다. 1. 아래 사이트에 접속하여 workbench를 다운로드합니다. 💡 아래 사이트에 접속하여 workbench를 다운로드합니다. - M1 프로세서를 사용하고 있어서 macOS(ARM)을 설치합니다. MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows ..

DB/이론 및 문법

[DB] Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어

해당 글에서는 MacOS 기반 로컬 환경 구성하는 방법과 Redis 명령어에 대해 알아봅니다. 💡 [참고] Redis 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처 https://adjh54.tistory.com/447 Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어 https://adjh54.tistory.com/448 RedisTemplate API Document https://adjh54.tistory.com/462 ValueOperations API Document https://adjh54...

DB/이론 및 문법

[DB] Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처

해당 글에서는 Redis의 이해를 돕기 위해 작성한 글이며 Redis의 구조, 특징, 아키텍처에 대해 알아봅니다 💡 [참고] Redis 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류 링크 Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처 https://adjh54.tistory.com/447 Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어 https://adjh54.tistory.com/448 RedisTemplate API Document https://adjh54.tistory.com/462 ValueOperations API Document https..

DB/이론 및 문법

[DB/Postgres] PL/pgSQL 함수, 프로시저 예외처리 사용방법 : Exception Handling

해당 글에서는 PostgreSQL 환경에서 PL/pgSQL인 함수, 프로시저를 사용할 때 예외처리를 하는 방법에 대해 알아봅니다. 💡 [참고] 저장 프로시저에 대해 관심이 있으시면 아래의 글도 도움이 됩니다. 분류 링크 [DB/Postgres] PL/pgSQL 이해-1 : Function, Stored Procedure https://adjh54.tistory.com/159 [DB/Postgres] PL/pgSQL 구성하기 -2 : DBeaver 기반 구축 및 활용 https://adjh54.tistory.com/168 [DB/Postgres] 저장 프로시저로 Dummy 데이터 만드는 방법 https://adjh54.tistory.com/401 [DB/Postgres] 저장 프로시저 매개변수 사용방법: ..

DB/API Document

[DB/Postgres] SQLSTATE Code 목록 : SQL 상태코드

해당 글에서는 PostgreSQL에서 발생할 수 있는 에러들에 대한 SQLSTATE Code 코드를 정리한 목록입니다. 💡 아래의 공식 문서를 참고하여 분류와 설명 부분을 채워서 재구성하였습니다. Appendix A. PostgreSQL Error CodesAppendix A. PostgreSQL Error Codes All messages emitted by the PostgreSQL server are assigned five-character error codes that follow the SQL standard's …www.postgresql.org 💡 [참고] 저장 프로시저에 대해 관심이 있으시면 아래의 글도 도움이 됩니다.분류링크[DB/Postgres] PL/pgSQL 이해-1 : Funct..

adjh54
'DB' 카테고리의 글 목록