[DB/Short] MySQL SQL Function : 랜덤 문자, 랜덤 이름 만들기
·
DB/Short SQL문
해당 글에서는 SQL 함수를 이용하여 주어진 문자열 내에서 랜덤 한 문자열을 반환하는 방법에 대해 알아봅니다. 1) 문자열 내의 랜덤한 하나의 문자 반환 💡 문자열 내의 랜덤한 하나의 문자 반환 - 파라미터로 전달받은 문자열 내에서 랜덤한 하나의 문자를 반환하는 함수를 구성해 봅니다. 💡 f_rand1 - 문자열 중에서 하나의 단어를 랜덤으로 반환해 주는 함수입니다. 1. 파라미터로 받은 값(_str)의 길이를 반환하는 변수(v_len)를 선언합니다. 2. 결과값(v_ret)으로 substring 함수를 통해 파라미터로 받은 값을 rand() 함수를 통해서 하나의 값만 반환받습니다. 3. 최종결과값(v_ret)을 반환합니다. 변수/파라미터 명 분류 타입 설명 _str 파라미터 VARCHAR(255) 하나..
[MySQL/오류노트] Solved - ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled
·
DB/오류노트
해당 글에서는 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 FUNCTION `..
[MySQL/오류노트] Solved - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
·
DB/오류노트
해당 글에서는 MySQL에서 발생하는 문제를 해결하기 위한 해결방법에 관련된 글입니다.1) 현상 확인💡 현상 확인- homebrew를 통해서 MySQL을 설치했고 루트 계정으로 로그인하려고 할 때 아래와 같은 문제가 발생하였습니다.     2) 해결 방법💡 해결방법- homebrew service로 MySQL이 백그라운드에서 실행중인지를 확인합니다.- 현재는 백그라운드에서 실행이 되지 않기에 수행하도록 명령어를 입력합니다.   💡 homebrew를 이용하여 MySQL 서비스를 실행하는 명령어를 수행하고 잘 되고 있는지 확인합니다.# MySQL 서비스 시작$ brew services start mysql# MySQL 서비스 시작 확인$ brew servives list   3) 결과 확인💡 결과 확..
[DB/MySQL] MySQL 8.0 초기 환경 세팅 및 최초 구성 방법 : MacOS
·
DB/환경설정
해당 글에서는 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] Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어
·
DB/환경설정
해당 글에서는 MacOS 기반 로컬 환경 구성하는 방법과 Redis 명령어에 대해 알아봅니다. 💡 [참고] Redis 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처https://adjh54.tistory.com/447Redis(Remote Dictionary Server) 이해하기 -2 : MacOS 로컬 환경 구성 및 명령어https://adjh54.tistory.com/448RedisTemplate API Documenthttps://adjh54.tistory.com/462ValueOperations API Documenthttps://adjh54.tistory.co..
[DB] Redis(Remote Dictionary Server) 이해하기 -1 : 구조 및 특징, 아키텍처
·
DB/이론 및 문법
해당 글에서는 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/Postgres] PL/pgSQL 함수, 프로시저 예외처리 사용방법 : Exception Handling
·
DB/이론 및 문법
해당 글에서는 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/Postgres] SQLSTATE Code 목록 : SQL 상태코드
·
DB/API Document
해당 글에서는 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..
[DB/Postgres] 저장 프로시저(Stored Procedure) 매개변수 사용방법 : IN, OUT, INOUT
·
DB/이론 및 문법
해당 글에서는 PostgreSQL 내에서 저장 프로시저의 매개변수에 대해 알아봅니다. 💡 [참고] 저장 프로시저에 대해 관심이 있으시면 아래의 글도 도움이 됩니다. 분류 링크 [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] 저장 프로시저 매개변수 사용방법: IN, OUT, INOUT https://ad..
[DB/Postgres] SERIAL 데이터 타입 이해하기 : Auto Increment Column
·
DB/이론 및 문법
해당 글에서는 PostgreSQL에서 Auto Increment로 사용되는 Serial데이터 타입에 대해서 알아봅니다. 1) Auto Increment 💡 Auto Increment - 데이터베이스에서 자동으로 값을 증가시키는 기능을 의미합니다. - 주로 테이블의 기본키(Primary Key)에 사용되며, 새로운 레코드가 추가될 때마다 자동으로 고유한 숫자 값이 증가하여 할당됩니다. 2) Serial Data Type 💡 Serial Data Type - 자동 증가하는 정수 값을 생성하는 특수한 데이터 타입을 의미합니다. - 일반적으로 기본 키 필드에서 사용됩니다. 1. Serial 타입의 종류 💡 Serial 타입의 종류 - Serial 타입의 종류로는 SMALLSERIAL, SERIAL, BIGSE..