반응형

데이터 베이스 42

[ 쿼리문 ] MySQL 시간, 날짜 표시 형식 저장

MySQL 에서 사용할 시간, 날짜 등의 표시 형식을 저장해 놓았다가 사용해야겠다 %Y는 연도 대문자는4자리연도, 소문자 %y는 2자리연도 %m은 달, 대문자 %M은 may 같이 글로 달을 나타낸다 %d는 일, 대문자 %D는 15th 같이 글로 일을 나타낸다. %H는 시간 대문자는 24시간 형식으로, 소문자 %h는 12시간 형식으로 나타낸다. %i는 분을 나타낸다 대문자는 사용하지 않는다. %s는 초를 나타낸다. 대문자 %S도 같다. 다른 형식은 아래 표 참조할 것 %Y 연 4자리 연도 %y 연 2자리 연도 %m 월 2자리 (00-12) %c 월 1자리, 10보다 작을경우 (1-12) %M 월 이름(January, February…) %b 월 줄인 이름(Jan, Feb…) %d 일 2자리 (00-31) ..

[ 쿼리문 ] Mysql 위, 아래 row 값 가져와서 차이구하기

1. 개요 같은 열 바로 위, 아래 row 값의 차이를 구하고 난 뒤 새로운 테이블을 만들고 싶었다. 결과물은 아래 이미지와 같다 2. 쿼리문 해답은 row 이전, 이후 값을 가져오는데 쓰이는 lead, lag 함수를 이용하면 되었던 것이다. lag, lead 함수와 관련된 사항은 아래 링크 참고하여 다시 공부할 것 나의 경우에는 lag 함수를 가져와 뺀다음에 abs 절대값 을 이용하여 - 를 제거해주면 끝이었다. select id, years, months, comment_counts, abs(lag(comment_counts, 1, comment_counts) over (order by comment_counts) - comment_counts ) as diff from monitor_counts; ..

[MySql] 리눅스 -> 윈도우 Mysql 워크벤치 연결하는 방법

1. 소개 리눅스와 윈도우는 환경이 다르기 때문에 막연하게 다른 운영체제에서 운영중인 DB 를 연결하는 것은 어려울 수 있겠구나..라는 막연한 불안감이 있긴 했었다. 하지만, 생각보다 너무 쉬웠다. 알아야 하는 것은 리눅스의 IP 주소, MYSQL 의 포트번호 이 두개만 있으면 된다 2. 연결 방법 mysql 을 설치했다는 가정 하에 진행한다. 1) 우선 외부에서 특정 포트 번호로 접속할 수 있도록 리눅스 방화벽에 특정 포트 번호를 오픈해준다 firewall-cmd --permanent --add-port=3306/tcp 2) 그 다음에는 방화벽을 다시 시작해준다 - 설정을 변경한 경우 다시 시작하지 않으면 설정이 반영되지 않을 수 있다 firewall-cmd --reload 3) 윈도우로 돌아와 워크벤..

[ MongoDB ] MongoDB compass 로 aws mongodb 연결하기

연결하는 방법은 생각보다 간단하다 1. 인스턴스 보안설정에 들어가서 인바운드 규칙을 설정한다. aws 는 인바운드 규칙을 통해 외부 접속을 통제하기 때문에 ec2 에 설치한 mongodb 를 외부에 있는 compass 로 접속하기 위해서는 인바운드 규칙에 들어가서 mongodb 포트와 ip 를 허용해주어야 한다 2. 그 다음 ec2 의 /etc/mongod.conf에서 bindIp를 수정한다 해당 환경설정 파일에는 default 설정으로 127.0.0.1 로 설정이 되어 있는데, 이 부분을 놔둘 경우에는 로컬에서만 접속이 가능하기에 외부에 있는 compass 에서 접속이 불가하므로, 0.0.0.0 으로 수정을 해야한다 3. compass 에 접속하여 fill in connection fields indi..

[ MongoDB ] AWS 에 MongoDB 설치하기

1. 개요 사이드 프로젝트를 진행하면서 비용, 시간적인 측면을 고려하여 데이터 레이크로 사용하기로한 MongoDB 를 AWS 에 설치하기로 했다. 2. 설치 1) 우선 AWS EC2 인스턴스를 생성해준다. 생성과 관련해서는 아래 링크를 참고해서 설치하면 된다. snepbnt.tistory.com/361 2-2. 운영 서버 환경의 구성 [ EC 2 ] 2.2.1 EC2(Elastic Compute Cloud)란? EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다. AWS에서 사용할 수 있는 원하는 시간만큼 사용할 수 있는 리눅스 서버라고 생각하면 된다. 이 서비스를 통해서 아 snepbnt.tistory.com 2) EC2 에 접속한다. 나의 경우에는 PUTTY 를 통해 접속해주었다. 만약 사이트를 통..

[MySQL] CSV 파일 넣기

이미 CSV 파일을 넣기위한 테이블이 준비되어 있다고 가정한다 1. 실행방법 1) mysql에서 아래와 같은 명령어를 입력하면 엑셀 파일의 데이터가 저장된다 LOAD DATA INFILE 파일경로/파일명.csv INTO TABLE 테이블 이름FIELDS TERMINATED BY ',' 을 하면 된다. LOAD DATA INFILE `c:/test.csv` INTO TABLE lotto FIELDS TERMINATED BY `,`; 또는 LOAD LOCAL DATA INFILE `c:/test.csv` INTO TABLE lotto FIELDS TERMINATED BY `,`; 을 하면된다.

[SQL] MySQL Subquery Count Using DATE_FORMAT alias

어제 데이터를 연도별로 카운트를 하기위해 쿼리문을 작성했는데.. 원하는 대로 잘 나오지가 않았다.. 년도 별로해서 카운트를 하고 싶은데..날짜가 다 달랐던 탓인지 GROUP BY 로 연도별로 카운트를 해도 동일한 연도가 계속해서 나오는 문제가 발생했는데..아래 이미지와 같이 나왔었다. 이것을 어떻게 해결해야되는지... 분명 GROUP BY 로 나누어주는 것은 맞는데...왜 위 이미지와 같이 나올까.. 그것이 이상했고.. 몇시간을 서칭해도 나오지를 않았다.. 결국에는 STACK OVERFLOW 덕분에 해결을 햇는데.. 생각보다는 간단했다.. stackoverflow.com/questions/5425748/mysql-subquery-count-using-date-format-alias MySQL Subque..

반응형