본문 바로가기

MySQL8

MySQL 날짜 시간 함수 date_format date_format(date,format) 기호설명 %a Sun, ..., Sat와 같은 요일의 약어 표시 %b Jan, ..., Dec와 같은 달이름 약어 표시 %c 1 ~ 12 사이의 월 표시 %D 1st, 2nd, ... 와 같은 형식의 달의 날짜 표시 %d 00, ..., 31 형식의 달의 날짜 표시 %e 0, ..., 31 형식의 달의 날짜 표시 %f 마이크로초 표시 %H 24시간 형식의 시간 표시(00, ..., 23) %h, %I 12시간 형식의 시간 표시(01, ..., 12 ) %i 분 표시(00, ..., 59) %j 년의 날짜 표시(001, ..., 366) %k 24시간 표시(0, ..., 23) %l 12시간 표시(1, ..., 12) %M 달 이름 표시(Jenuary, ...,.. 2020. 11. 23.
MySQL 문자열 합치기 concat , concat_ws 문자열 합치기 CONCAT ( '문' , '자' , '열' ) -> '문자열' 만약 인자값에 null 이 있다면 null로 반환된다. CONCAT ( '문' , null , '열' ) -> null CONCAT_WS ( ',' , '문' , '자' , '열' ) -> '문,자,열' CONCAT_WS 의 첫번째 인자는 구분값이다. CONCAT_WS 는 인자값에 null이 있다면 null은 무시하고 나머지를 반환한다. 2020. 11. 13.
MySQL jdbc Connection 주소 "jdbc:mysql://localhost/a1?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Seoul&useOldAliasMetadataBehavior=true&zeroDateTimeNehavior=convertToNull&connectTimeout=60000&socketTimeout=60000"; 2020. 11. 12.
MySQL 트리거 트리거란 테이블에 부착되어서 테이블에 INSERT나 UPDATE 또는 DELETE 작업이 발생하면 실행되는 코드를 말한다. 만약 회원이 탈퇴하는 경우에, 나중에 탈퇴한 회원이 누구인지 알고 싶다면 해당 회원의 행 데이터를 삭제하기 전에 다른 곳에 복사해두는 방법이 있다. 이 방법에서 트리거를 사용하여 삭제되기 전에 해당 데이터를 다른 곳에 저장하게 해두면 될 것이다. 위와 같은 사례를 트리거로 만든다면 DELIMITER // CREATE TRIGGER 트리거이름 AFTER DELETE -- 삭제 후에 작동함 ON 부착할테이블이름 -- 트리거를 부착할 테이블 FOR EACH ROW -- 각 행마다 적용시킴 BEGIN INSERT INTO 새테이블이름 VALUES (OLD.열이름 , OLD.열이름2 , OL.. 2020. 11. 10.
MySQL 스토어드 프로시저 스토어드 프로시저란 MySQL에서 제공해주는 프로그래밍 기능이다. SQL문을 하나로 묶어서 편리하게 사용하는 기능이다. SQL문(주로 SELECT문)을 매번 하나하나 수행하기보다 스토어드 프로시저로 만들어 놓은 후에 스토어드 프로시저를 호출하는 방식으로 사용한다. DELIMITER // CREATE PROCEDURE 프로시저이름( ) BEGIN SELECT * FROM 테이블명 WHERE 조건 ; SELECT * FROM 테이블명 WHERE 조건 ; END // DELIMITER ; 이렇게 프로시저를 선언하고 BEGIN과 END안에 수행할 코드들을 적어주면 된다. 스토어드 프로시저를 호출하려면 CALL 프로시저이름( ) ; 2020. 11. 10.
MySQL DELIMITER (구분문자) DELIMITER는 구분문자로 JAVA의 세미콜론(;)과 같은 것이라고 생각하면 된다. DELIMITER 명령어는 이런 구분문자를 정의하는 기능을 한다. 다음과 같이 DELIMITER 뒤에 구분문자로 사용할 기호를 넣어주면 된다. DELIMITER // 이렇게 한다면 기존의 세미콜론( ; )이 하던 역할을 // 가 하게 되는 것이다. 2020. 11. 10.