위 뜻 들의 공통점은 특정한 원인이 있으면 특정한 결과를 만들어낸다는 것 (총은 위협할 대상이 있으면 방아쇠를 당긴다, 도화선은 불을 붙이면 터진다, 촉발시키다는 어떤 자극 주어 어떤 결과를 만든다)MySQL에서의 Tirrger 동작 또한 다르지 않습니다, 특정 동작
MySQL에서 DATETIME 타입은 YYYY-MM-DD hh:mm:ss 와 같은 형식으로 반환한다.실제로 이걸 이대로 쓴적은 한번도 없는거 같다. 그래서 필요에 따라서 YYYY-MM-DD까지만 짤라서 쓰거나 시분초가 필요없을때는 처음부터 타입을 DATE형으로 지정할때
MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다.이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다.DATE_ADD는 기준 날짜에 입력된 기간만큼을 더하는 함수입니다.DATE_SUB는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다.현
InnoDB 엔진을 쓰는 테이블에만 사용 가능하다.외래키를 지정할 때는 몇가지 옵션이 존재하는데 이 옵션을 정확하게 파악하지 않고 사용하게 되면 나중에 운영에 큰 치명타를 입을 수 있다.변경 제약ON UPDATE RESTRICT | CASCADE | NO ACTION
두 날짜 사이 일수 구하기 두 날짜 사이 주말 일수 구하는 함수 두 날짜 사이 평일 일 수 구하기
여러 SQL 문을 하나의 SQL 문처럼 정리하여 'CALL ✕ ✕'라는 명령으로 실행할 수 있게 만든 것을 저장 프로시저(Stored Procedure)라고 합니다. Stored는 '저장하다', Procedur는 '절차'라는 의미입니다. 즉, 저장 프로시저는 일련의 절
RDBMS에서 가장 복잡하면서 가장 중요한 것은 옵티마이저(Optimizer)가 쿼리를 어떻게 실행할지 실행 계획을 결정하는 부분이다.똑같은 쿼리라 할지라도 다양한 방법과 순서로 실행 될 수 있다.어떤 실행 계획이 좋고 어떤 실행 계획이 안 좋은지 판단하는 건 온전히
FIELD 함수를 이용하여 특정한 값을 우선적으로 정렬 할 수 있다.쿼리를 통해 데이터를 가져올 때 데이터를 기반으로 조건을 걸어서 정렬하고 싶을 때가 있다. 그때 CASE나 FIELD를 사용하면 가능 조건에 따라 데이터의 정렬 우선순위를 정해줄 수 있다.어떤 특정 데
MySQL document 참고Mysql에서는 다양한 문자열 자르는 구문이 존재한다. 하지만 특정 문자를 기준으로 문자열을 자를 수 있는 방법이 있다.문자열 : 원하는 문자열(대상 칼럼)구분자 : 구분자(구분을 나눌 특정 문자)구분자 인덱스 : 구분자 순번양의 정수 입
SUBSTR(문자열, 시작 위치, 길이)문자열 : 원하는 문자열(대상 칼럼)시작 위치 : 시작 위치길이 : 시작위치 부터 마지막 위치첫번 째로 사용한 email1은 시작위치 1부터 시작하여 3번 째 순서에서 자르기두번 째로 사용한 email2는 시작위치 1부터 시작하여
ROUND 는 정해진 자릿수에 따라 반올림을 하는 역활을 하는 함수입니다.구하려는 소수점 자리수의 한 자리 아래의 숫자를 반올림 혹은 버림한다.반올림 여부의 값을 0 또는 생략할 경우 반올림, 음수값일 경우 버림먼저 반올림의 의미를 알아보자.반올림이란 구하려는 자리의