ALL

MySQL 날짜, 시간 계산 DATEDIFF, TIMEDIFF 사용 방법

MySQL에서 날짜 함수를 사용해 날짜 또는 시간 게산을 하는 방법을 알아보겠습니다.날짜와 시간 계산에 관련된 함수가 어떤 것이 있는지 먼저 간단히 보겠습니다.DATEDIFF() - 두 기간 사이의 일수 계산TIMEDIFF() - 두 기간 사이의 시간 계산PERIOD_DIFF() - 두 기간 사이의 개월 수 계산TIMESTAMPDIFF() - 두 기간 사이의 시간 계산DATEDIFF두 기간 사이의 일수를 계산하는 함수로DATEDIFF가 있습니다.DATEDIFF(expr, expr2)expr - 종료일expr2 - 시작일개시일부터 종...
ALL

MySQL DB 백업 용량 줄이기 압축 방법

MySQL을 백업하는 경우 DB 용량이 큰 경우가 있습니다.백업 파일 용량이 크게 되는 경우 FTP나 SCP로 파일을 전송할 때 시간이 많이 걸립니다.또는 백업하려는 환경에 용량이 많이 남아있지 않은 경우 백업 파일을 생성하지 못하기도 합니다.gz을 사용해 백업하고 싶은 스키마를 압축 파일 형태로 백업할 수 있습니다.gzip 인스톨gzip이 없는 경우에는 먼저 인스톨해주시면 됩니다.# apt-get install gzipmysqldump 압축 백업DB를 백업하기 위해서는 mysqldump 명령어를 사용합니다.mysqldump 사용방...
ALL

MySQL DB 백업 복원 mysqldump 명령어

MyaSQL 테이블 및 데이터를 백업하고 복원하는 방법을 알아보겠습니다.우선 MySQL 정보를 아래처럼 정해놓겠습니다.스키마(DB명) : test_db로그인 유저 : test_user패스워드 : test123복원 스키마(DB명) : dev_dbmysqldump 백업 하기DB를 백업하기 위해서는mysqldump명령어를 사용합니다.DB 서버에 접속해 명령어를 실행합니다., mysqldump -u로그인 유저 -p'패스워드' 스키마(DB명) > 저장할파일명.sql mysql에 접속할 로그인 유저, 패스워드, 백업하고 싶은 스키마를 지정합니...
ALL

MySQL 날짜 변환 DATE_FORMAT 함수 사용 방법

DATE_FORMAT 함수를 사용하면 날짜를 지정한 포맷으로 변경할 수 있습니다.날짜 포맷을 변경하는 이유는 SELECT로 데이터를 검색하는 경우 조건 대상이 date 타입의 컬럼이라면날짜 포맷을 일치시켜주는 것이 정확한 검색 결과를 얻을 수 있습니다.또는 데이터를 등록하거나 변경하는 경우에도 값을 지정한 컬럼이 date 타입이라면 날짜 형태로 변경해값을 등록하는 것이 정확한 날짜 값으로 들어갑니다.DATE_FORMAT 사용 방법날짜 포맷을 변경해주는DATE_FORMAT함수 사용방법을 알아보겠습니다.DATE_FORMAT(date, ...
ALL

MySQL 형변환 CAST 함수 CONVERT 함수 사용 방법

CAST 함수 또는 CONVERT 함수를 사용하여 데이터 형변환을 할 수 있습니다.SELECT로 검색을 하는 경우 또는 INSET, UPDATE로 칼럼에 값을 넣어야 하는 경우 설정한 데이터 타입에 맞춰서 넣어줘야 하는 경우 형변환 함수를 사용합니다.CAST / CONVERT 함수 사용 방법CAST 함수를 사용하면 지정한 값을 다른 테이터 타입으로 변환할 수 있습니다.CAST(exprAStype)CONVERT 함수도 지정한 값을 다른 테이터 타입으로 변환하고 싶을 때 사용합니다.CONVERT(expr, type)expr에는 값을 지...
ALL

MySQL 테이블 사용 용량 확인 쿼리 DB 총용량 확인

MySQL 테이블 사용 용량 확인 방법입니다.자주 사용은 안해서인지 자주 잊어버려서 메모겸 남겨둡니다.DB 용량 확인SELECT     table_schema, sum(data_length) /1024/1024 AS mb FROM     information_schema.tables  GROUP BY     table_schema ORDER BY           sum(data_length+index_length) DESC; Table 사용 용량 확인SELECT      table_name, engine, table_rows AS...
ALL

MySQL 문자 결합(CONCAT,IFNULL) NULL 항목이 있는 경우 예제

CONCAT을 사용하여 문자 결합을 할때 결합 하는 값중 NULL이 있을경우 예상히 못한 결과를 얻는 경우도 있습니다.예를 들어 아래와 같은 테이블이 있다고 가정하겠습니다.테이블 이름은 test_table 이라고 정하겠습니다.id    col_a        col_b        col_c---------------------------------------------1 a     b            c2 a         b            NULL3 a         NULL         c테이블에는 col_a, co...
ALL

MySQL 실행한 SQL 쿼리 이력을 확인하는 방법

MySQL에서 실행했던 쿼리의 이력을 확인하는 방법입니다.실행중인 쿼리 확인mysql> show full processlist\G;실행 했던 쿼리 이력 확인mysql> select * from INFORMATION_SCHEMA.PROCESSLIST order by id desc limit 10\G;종류내용Id접속 식별자User쿼리를 실행한 유저Host쿼리를 실행한 호스트db데이터 베이스 명Command커맨드 종류Query, Connect, Sleep 등Time현재의 상태가 지속되고 있는 시간State커맨드 상태Info쿼리문로그파일에...
ALL

MySQL 자주 사용하는 문자열 함수

MySQL에서 쿼리를 작성하거나 프로시저를 사용할때 문자열에 관한 함수들을 많이 사용합니다.그 중에서도 문자열을 결합하거나, 문자열을 자르는 작업이 많습니다.문자열에 대해 많이 사용되는 함수들을 간단하게 살펴보겠습니다.CONCAT문자열 결합SELECT CONCAT('Ma', 'ria', 'DB'); -- 'MariaDB'SUBSTRING문자열을 지정한 위치에서 잘름앞에서 6번째 이후 문자열 취득SELECT SUBSTRING('Knowledgebase' FROM 5); -- 'edgebase'SELECT SUBSTRING('Knowl...