[MySQL] 레코드 대소문자 구분해서 데이터 조회하는 방법

게시판 DB 데이터의 첨부파일 확장자가 대문자인 레코드 내용을 소문자로 변경해야하는 작업이 있었습니다. 대문자로 된 확장자를 가진 레코드를 조회해야하는데 대소문자를 구분하지 않고 결과를 보여줍니다. 대문자 문자열을 조건으로 조회를 하려면 binary 함수를 사용하면 되더군요.

이렇게 컬럼명을 binary 함수로 감싸준 뒤 조건절에 대문자를 넣어주면 대문자로.. 소문자를 넣어주면 소문자로 조회 결과를 보여줍니다. 즉, 문자열의 바이너리로 비교하여 대소문자를 명확하게Continue reading “[MySQL] 레코드 대소문자 구분해서 데이터 조회하는 방법”

[MySQL] 특정 COLUMN을 제외하고 SELECT/INSERT하는 방법

평소에도 궁금했지만 자세히 찾아보지 못해 이제야 정리를 해봅니다. 테이블의 컬럼 수가 10개 내외라면 문제가 되지 않지만 많은 수의 컬럼을 지닌 테이블의 경우 유용합니다. 예를 들어 컬럼의 수가 30개인 테이블이 있는데 하나의 컬럼만 제외하고 나머지 29개를 셀렉트하고자 합니다. 이때 보통은 29개의 컬럼을 셀렉트 구문에 모두 입력합니다. 분명 방법이 있을텐데 검색을 해보면 방법이 없다라는 글 밖에 보이지Continue reading “[MySQL] 특정 COLUMN을 제외하고 SELECT/INSERT하는 방법”

[MySQL] 필드 데이터 글자 수 구하는 쿼리

영문, 숫자 인 경우

  한글(멀티바이트 문자)이 포함된 경우

  이를 응용해서 조건문에 사용 할 수 있습니다.

자리 수가 여러 종류인 코드 형식의 데이터 중 원하는 길이의 코드만을 셀렉트 해올 때 유용합니다.

[MySQL] 두 테이블 간 필드값 비교하여 누락된 레코드 찾기

두 테이블 간 1:1 매칭이 되는 키값을 비교하여 레코드 차이가 있는지 확인해볼 수 있는 쿼리 입니다.

 

[Nginx] AWS EC2에 Nginx 설치하는 방법 간단 정리

아마존 웹 서비스(AWS)에서 nginx와 mysql, 그리고 php를 구동하기 위한 php-fpm 설치 방법을 소개합니다. yum update

Nginx + PHP FPM 설치

PHP 확장 모듈 설치

PHP APC 설치

문제 : 위 PHP APC를 설치하면 php-fpm 프로세스의 iowait (입출력 대기 부하)가 50~99% 발생하는 문제가 있습니다. 이 과정에서 PHP APC 설치는 권장하지 않습니다. 자료를Continue reading “[Nginx] AWS EC2에 Nginx 설치하는 방법 간단 정리”

[MySQL] 정규식으로 조건(숫자, 특수문자) 필터링하는 방법

정규식을 이용한 MySQL 쿼리문 간단하게 정리합니다. 숫자로만 구성된 문자열 찾기

특수문자가 포함된 문자열 찾기

이 외의 regexp 함수를 활용해 정규식으로 조건을 걸 수 있습니다.

[Python] MySQL-python 모듈 설치 방법

* 이 포스트는 Ubuntu 14.04 LTS 버전을 기준으로 작성되었습니다. 파이썬에서 MySQL DB를 사용하기 위해서는 당연히 MySQL 드라이버 모듈이 필요합니다. 이 역할을 하는 것이 MySQL-python 모듈입니다. pip를 통해 설치가능합니다.

바로 설치가 되면 포스팅을 하지 않았겠죠. 여기서 또 문제가 발생. “python mysql_config not found” 이라는 에러가 발생합니다. 과거 pycurl 설치시 libcurl 모듈이 필요했듯이 MySQL-python 설치시에도 의존 모듈을Continue reading “[Python] MySQL-python 모듈 설치 방법”

[MySQL] 사용자 추가부터 DB생성까지 정리

예전부터 정리하려고 했던 내용이었으나 이제야 남기게 되네요. Shell에서 MySQL 계정과 DB를 생성하는 방법을 되도록 간단하게 설명해드리겠습니다. 전체 과정을 순서대로 나열하자면 아래와 같습니다. 1. DB 계정 추가 (권한 설정) 2. 추가된 DB계정의 비밀번호 초기화 3. 추가된 계정이 사용하게 될 DB 생성 4. DB 접속 테스트 1. DB 계정 추가 (권한 설정) mysql DB의 user테이블에 insert 문으로Continue reading “[MySQL] 사용자 추가부터 DB생성까지 정리”

[Linux] 콘솔에서 sql 파일 실행하는 방법

쉘 환경에서 sql 파일을 실행시키는 방법을 소개합니다. 주로 백업받은 테이블이나 DB 데이터를 복원할때 사용하게 되겠습니다.

 

[Linux] MySQL 데몬 재 시작 중 먹통되는 문제 해결 방법

제 블로그 서버가 하루 정도 장애가 있었습니다. 그나마 캐시 파일 덕분에 장애가 있었음에도 불구하고 일부 정상 동적이 되었지만 반대로 덕분에 문제를 바로 파악하지 못했었습니다. 증상은 이러 했습니다. 서버 재부팅 후 MySQL 데몬이 시작 되지 않음. 아파치는 문제 없음. MySQL 데몬을 start하면 성공/실패 결과가 출력되지 않고 반응이 없었습니다. 이때 MySQL 로그를 확인해보기로 했습니다.

vim이나 cat으로Continue reading “[Linux] MySQL 데몬 재 시작 중 먹통되는 문제 해결 방법”