반응형

MySQL 16

[Date] 기준 일자에 특정 기간 후의 날짜(시간 더하기, 빼기=100일 구하기), 두 기간의 날짜 차이 가져오기(오늘은 몇일차?), 1년 365일중 오늘은 몇일째?

MySQL를 사용하다 보면, Date관련 검색 결과를 필요로 하는 경우가 많습니다. 예를 들면, 100일 날짜를 구하기? 우리가 만난 지 오늘은 몇 일차? 입사 개월 수 구하기? 입사 몇 년 차 인지 구하기? 오늘은 1년 365일중에 몇일째? 날짜에 관련된 정보는 다양하게 변형할 수 있는 조건들이 많고, 사용 빈도도 많은 편이죠. MySQL의 DATE_ADD/DATE_SUB과 DATEDIFF/TIMESTAMPDIFF함수를 이용해서, 쉽게 날짜 정보를 만들 수 있습니다. DATE_ADD와 DATE_SUB 함수의 Syntax DATE_ADD(date, INTERVAL value addunit) ##[ addunit ]### MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH Q..

DB관련/MySQL 2021.10.15

MySQL mysqldump로 full backup, DB table 백업, 복원 (중요:대용량 복원은 MyISAM엔진으로 변경하세요)

Mysql의 전체 DB를 백업 복원이 간단하게 할 수 있습니다.백업은 mysqldump명령으로 하고, 복원은 mysql을 이용합니다.여기서, sql Dump를 받는 속도는 Engine의 종류에 거의 차이가 없습니다. 그러나, dump받은 sql를 복원할때, 대용량 Data처리시 DB Engine Type에 따라 상당한 속도 차이가 크게 납니다.대용량 DB backup ->Restore작업시 DB table Engine 타입을 MyISAM으로 주시길 바랍니다.InnoDB 장점(?)들 때문에, 대용량 Data Insert 속도가 MyISAM 보다 엄청나게 느립니다. 실제 예로 600,000 rows(Disk size:190M정도)의 데이터를 sql 복원할 때, InnoDB의 경우 5시간 넘게 작업을 해도 끝..

DB관련/MySQL 2020.10.23

mysql 문자열 합치기 / 문자열 자르기 / 문자열 바꾸기 CONCAT() SUBSTRING()

MySQL 문자열을 합치기 - concant() concat() 함수를 통해, 문자열 합치기 CONCAT(str1,str2,...) -- 예제 select concat("abc","111") -- 예제2 mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' - String타입 + String타입 케이스 => concant("1","-","2") -> '1-2' - Field타입 + Field타입 케이스 => concat(fist_name, last_name) -> 'GildongHong' - Field타입 + Stri..

DB관련/MySQL 2020.07.08

SQL의 IFNULL()함수 MySQL의 COALESCE()함수로 사용

MS SQL에서 IFNULL(컬럼, 0) 컬럼값이 null이면, 0을 넣는 함수가 있습니다. MySQL에서는 COALESCE(컬럼, 0)을 이용해서 null이면, 0을 넣는 함수를 사용합니다. 출처: ISNULL(value, 0) in WHERE clause MYSQL I believe you are trying to use the IFNULL() function. IF you replaced with IFNULL that should fix your query. I suggest you go one step further and use COALESCE() instead of IFNULL(), since COALESCE() is part of the SQL standard (and IFNULL() is ..

DB관련/MySQL 2019.03.02

SQLyog 한글 깨짐 방지

SQLyog의 과거 버전은 한글 깨짐이 없었는데요.최신 버전을 오랜만에 사용하니 한글이 깨지더군요.프로그램을 바꿔야 하나 싶다가 찾아보니 해결 방법이있군요. MySQL 호스트에 연결 > 진정된(Advanced) 설정 > 초기 명령:set session character_set_connection=utf8;set session character_set_results=utf8;set session character_set_client=utf8; 다음 내용을 입력해 주면 한글이 깨지지 않습니다.참고: http://blog.daum.net/moon0sool/95

DB관련/MySQL 2015.07.21

MAC OS X brew를 이용한 MySQL 설치하기

Mac OS X에서 brew를 이용한 Mysql 쉽게 설치하기는 방법입니다.우선적으로 Homebrew가 설치 되어 있어야 합니다. Homebrew 정보 업데이트:brew updatebrew doctorbrew upgrade MySQL 설치하기:brew install mysql Secure your MySQL 설치:mysql_secure_installation Run the following two commands to allow Mysql to run under your user account:unset TMPDIRmysql_install_db --verbose --user=`whoami` \\--basedir="$(brew --prefix mysql)" \\--datadir=/usr/local/var/..

Mac세상 2014.11.14

YEAR() MONTH() 함수로 WHERE 검색 조건에 년, 월 기준으로 검색 조건 결과 얻는 방법

WHERE 조건에 년(YEAR), 월(MONTH)을 기준으로 검색 조건으로 결과를 얻는 방법입니다. 가끔 조건 사항으로 해당 year와 month만의 범위만을 찾고 싶을 때가 있습니다. 아래와 같은 방법을 사용하면 유용합니다. 2014년의 9월의 내용만 결과를 얻기에 MONTH(), YEAR()함수를 이용하면 쉽게 사용이 가능합니다. ex) MONTH(reg_date) = '9' AND YEAR(reg_date) = '2014' SELECT * FROM TABLE WHERE MONTH(birthday) = MONTH(CURRENT_DATE) AND DAY(birthday) = DAY(CURRENT_DATE) http://stackoverflow.com/questions/7309826/how-to-retr..

DB관련/MySQL 2014.10.31

php money_format 변환 - 미국 형식 화폐 / MySQL 일자포멧 / 요일확인

화폐단위로 표시하기 PHP에는 여러나라의 화폐 단위로 변경이 가능한 함수가 있다.참고: http://php.net/manual/en/function.money-format.php// US national format, using () for negative numbers // and 10 digits for left precision setlocale(LC_MONETARY, 'en_US'); echo money_format('%(#10n', $number) . "\n"; // ($ 1,234.57) 함수로 만들기// ### Number change Money Format ########## function getMoneyFormat($m_str) { setlocale(LC_MONETARY, 'en_US'..

WEB언어/PHP 2014.10.23

php + mysql 웹 페이지 한글 깨짐 현상 처리

웹에서 한글 깨짐 현상이 발생 할때. 소스에서 수정하기 1. 인코딩 방식을 통일 : 코딩 페이지 UTF-8로 변경 2. iconv() 사용 : iconv("현재 인코딩", "바꿀 인코딩", 바꿀 스티링) $emp = iconv('uft8', 'euckr', $str ); 3. mysql 입출력 인코딩 지정 ( 나의 경우 정답~~!!) php.ini 나 my.cnf 에서 수정을 하면 될 수 있을 것 같은데. 귀찮아서 다음과 같이 session char_set_ 명령을 실행하는 걸로 마무리 한다.

WEB언어/PHP 2014.10.22

[Free] macOS 환경의 MySQL 관리 프로그램 - Sequel Pro 강력한 무료 프로그램

Sequel Pro는 Mac OS용 무료 MySQL 툴입니다. 무료이면서도, 유료 못지않는 좋은 프로그램입니다. 해당 사이트에서 Donate 형식으로 운영 중이며, GitHub에 오픈소스로도 등록되어 있습니다. Sequel Pro 공식 사이트: https://sequelpro.com/ GitHub 사이트: github.com/sequelpro/sequelpro 최신 버전 다운로드 (v 1.1.2 OS X 10.6 OR HIGHER) https://sequelpro.com/download 오래된 버전 (v1.0.2) 이 프로그램의 장점은 MySQL 접속방식에서 SSH를 지원하는 것입니다. 실질적으로 Mysql Account는 127.0.0.1 (localhost)만 접속하게 처리해서, SSH계정을 통해서 ..

Mac세상 2014.04.19

MySQL root passwd forget 암호 변경법

윈도우 기반: mysqld.exe --skip-grant 유닉스 기반: [root@ns /root]# safe_mysqld --skip-grant & root 패스워드 변경 mysql> use mysql; Database changed mysql> UPDATE user SET password=PASSWORD('변경할패스워드') where user='root'; Query OK, 0 rows affected (0.14 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.11 sec) 출처: http://www.apmsetup.com/database.php?tutid=138&uid=291

DB관련/MySQL 2011.07.14

[펌]mysql 한달전 데이터 삭제(Shell code , sql query)

mysql 에서 로그를 남겨두는데, 용량을 많이 차지해서 일정기간이 지난후에 자동으로 삭제하도록 구성해 두었습니다. 기존에는 unix shell(bash) 코드를 이용해 처리했는데, 플랫폼(?) 호환성을 높이기 위해 sql query 로 바꿔보았습니다. 주절주절이야기 했지만, 코드는 간단합니다. 날짜를 구하는 것이 핵심(shell 이냐, sql 이냐 의 차이) LOGDATE=`/bin/date +%Y/%m/%d --date '1 month ago'` mysql log_db -e "delete from log where log_date < '$LOGDATE';" 이런 간단한 코드입니다.(bash) mysql 의 쿼리로만 작성하면 다음과 같습니다. mysql log_db -e "delete from log ..

DB관련/MySQL 2008.10.23

[펌]mysql 깨진 테이블 복구하기

## 데이터베이스 복구 - 복구 유틸리티 1. 복구대상 인덱스 테이블이 *.ISM 파일 형식이면 isamchk 사용 2. 복구대상 인덱스 테이블이 *.MYI 파일 형식이면 myisamchk 사용 해당 유틸리티 사용시에는 mysql 종료 후 사용할 것 - 복구 시 사용되는 데이터베이스 관련 파일 위치 1. /var/lib/mysql/db명에 위치 2. 각 테이블 하나에 3개의 파일이 생성되어 해당 테이블의 데이터가 실제로 저장 *.MYD : 실제 데이터가 저장되는 데이터 파일 *.MYI : 테이블의 인덱스 정보를 저장하는 인덱스 파일 *.frm : 테이블의 구조가 저장되는 스키마 파일 - 이상 유무 점검 방법 # myisamchk -s /var/lib/mysql/test.MYI //점검결과를 간략히 출력 ..

DB관련/MySQL 2008.07.14

[Mysql] 테이블 크래쉬 체크 Table 'user' is marked as crashed and should be rep..

Mysql 테이블 크래쉬가 날때, check table 명령으로 체크해 봅니다. mysql> check table n2_fileman_rtree; --빨간색이 테이블명입니다. +--------------------------+-------+----------+---------------------------------------------------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +--------------------------+-------+----------+--------------------------------------------------------------------------..

DB관련/MySQL 2008.04.10
1
반응형