본문 바로가기

Dev. Database/MySQL

(4)
[mysql] 연령대별 집계(통계) 구하기 SELECT TIMESTAMPDIFF(YEAR, BIRTH_DATE, NOW()) DIV 10 * 10 BIRTH , COUNT(*) CNT FROM EMPLOYEES E , SALARIES S WHERE S.EMP_NO=E.EMP_NO AND TO_DATE='9999-01-01' GROUP BY TIMESTAMPDIFF(YEAR, BIRTH_DATE, NOW()) DIV 10 ;
커맨드 라인에서 dump 데이터 import 하기 읽기 귀찮으신 분들은 아래와 같이 하면 한 번에 됩니다.mysql -u root -p employees < employees.sql 어찌보면 이게 포스팅 할 거리인가? 라고 의문을 가질 수도 있겠습니다.mysql에 익숙하지 않은... 좀 더 정확히 말해서 커맨드 라인에 익숙하지 않은 저로서는 방금 전까지 삽질을 하였기에 여기에 기록하기로 하였습니다. 좋은 DB 예제가 있어서 하나씩 실행해 보기로 마음을 먹었습니다.깃헙에서 대략 35MB정도의 DB를 다운 받았습니다. (자세히 보니 mysql 공식 사이트에 있는 예제였군요... ) 첫번째 예제는 test_db를 설치하는 것이었는데요. 내일부터 할까 하려다가... 샘플 DB 설치하는게 뭐 그리 오래 걸리겠어라는 생각이 들어서 바로 실행하였습니다. 문제는 제가..
mybatis + mariaDB 연동 마이바티스를 이용해서 마리아db연동을 해보겠습니다. 일단 라이브러리를 받아야 하는데, 메이븐을 이용하도록 하죠.메이븐은 라이브러리 관리에 참 편합니다. 예전에는 라이브러리를 파일 자체로 리소스 폴더에 관리를 해서 개발자간의 버전문제 같은게 있었죠. 메이븐에서 관리를 하게 되면 버전 문제가 있을 수 없겠죠? 어짜피 디펜던시만 복사해서 붙어 넣으면 되니까요... 어쨌든 마이바티스를 설정 해 보겠습니다. 해당 파일은 pom.xml에서 관리 되고 있습니다. 여기서 dependency를 추가해 주면 자동으로 해당 라이브러리를 다운로드 합니다.라이브러리를 찾는 가장 쉬운방법은 maven repository(http://mvnrepository.com)를 확인 하시면 됩니다. 일단 저희는 마이바티스, 마리아db, d..
Mysql - mysql 설치후 Character set 변경 mariadb에 테스트 데이터를 입력하는데 오류가 발견되었습니다.영어 입력시에는 문제가 없었는데, 한글 입력시에만 오류를 뱉어내더군요.아... 이건 캐릭터넷 문제구나 ㅡㅡㅋ 그래서 응급조치로 테이블 생성시에 캐릭터셋을 아예 지정해 버렸습니다. ㅋㅋ 어쨌든 근본적인 해결방법은 데이터베이스 자체의 캐릭터셋을 변경하는 것이죠.아래 내용을 참고하시기 바랍니다. # mysql 기본 설치시에 원하는 캐릭터셋이 아닌 다른 걸로 설정이 되어있을경우에 변경합니다. # 현재 캐릭터셋 검색 mysql>show variables like 'char%';+--------------------------+----------------------------------+ | Variable_name | Value | +-------..