본문 바로가기
반응형

저장소이야기/MySql12

[MySQL8] MacOS docker 설치 JPA 테스트 환경을 만들기 위해서 맥북 로컬환경에 MySQL을 설치하려고 합니다. 설치는 docker를 이용하려고 하며, 사용하기 위한 준비 작업 내용을 정리하려고 합니다. docker 이용은 많이 해봤기에 이번에는 docker-compose 를 활용하여서 진행해보도록 하겠습니다. docker-compose 작성 version: '3.7' services: mysql: image: mysql:8.0 container_name: mysql8 ports: - 3306:3306 # HOST:CONTAINER environment: - MYSQL_DATABASE=TESTDB - MYSQL_ROOT_PASSWORD=password - TZ=Asia/Seoul command: - --character-set-se.. 2022. 7. 9.
[MySql] 제어함수 IF IFNULL NULLIF 프로그램을 작성하다보면, 로직를 제어를 해야하는 순간이 있다. 그럴때마다 고민을 하는데, 비즈니스 로직에서 풀어야 하는 것이 맞을까? 또는 쿼리에서 풀어야 하는 것이 맞을까?결론만 놓고 본다면 상황을 놓고 봐야 하는 것이 정답이다. MySql에서 사용하는 제어함수 중 가장 기본적인 함수에 대해서 알아보도록 하자. IF 함수.사용방법 - IF(expr1, expr2, expr3)가장 대표적인 제어함수.첫 번째 인수(expr1)의 표현식의 따라 참(True)인 경우 두 번째 인수(expr2) 반환하고 거짓(False)일 경우 세 번째 인수(expr3) 반환docs. https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html#function_if .. 2020. 11. 3.
[MySql] STR_TO_DATE() 날짜형 변환 DATE_FORMAT() 함수를 반대로 생각. str 문자열과 형식 문자열을 파라미터로 제공. STR_TO_DATE(). docs - https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date사용방법 - STR_TO_DATE(str,format) * str : str 문자열 * format : 형식 문자열 형식 문자열에 날짜 및 시간 부분이 모두 포함 된 경우 DATETIME 값을 반환 SELECT STR_TO_DATE('20201103', '%Y%m%d%H%i%s'); STR_TO_DATE('20201103', '%Y%m%d%H%i%s')| ----------------------------------.. 2020. 11. 2.
[MySql] DATE_FORMAT() 문자열 변환 날짜 형식으로 구성된 데이터를 문자열로 변환할 때 사용.형식 문자열을 사용하여 원하는 format으로 변환 가능.형식 문자열 앞에 '%' 문자 필요STR_TO_DATE(), TIME_FORMAT(), UNIX_TIMESTAMP()도 형식 문자열 사용 가능 # 형식문자열 참고 doc.https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format 사용방법.DATE_FORMAT(date,format) 1. 년도만 출력할 경우 : %Y SELECT DATE_FORMAT(NOW(), '%Y'); DATE_FORMAT(NOW(), '%Y')| ------------------------| 2020 | 2. 년, 월만 .. 2020. 11. 2.
[MySql] VERSION 조회 MySql Database 버전 확인하는 방법.쿼리로 조회 하는 방법은 아래와 같이 2가지 방법이 존재. 쿼리1. SELECT VERSION();결과1. VERSION()| ---------| 8.0.16 | 쿼리2. SHOW VARIABLES LIKE '%VERSION%';결과2. Variable_name |Value | ------------------------|---------------------| immediate_server_version|999999 | innodb_version |8.0.16 | original_server_version |999999 | protocol_version |10 | slave_type_conversions | | tls_version |TLSv1,TLSv1... 2020. 6. 9.
[MySql] ERROR com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run 경고: The web application [ROOT] appears to have started a thread named [mysql-cj-abandoned-connection-cleanup] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:java.lang.Object.wait(Native Method)java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:85)jav.. 2020. 6. 9.
반응형