DB관련 69

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

[MySQL] 2개의 테이블 count(*) 합하기 (2개의 테이블 데이터 갯수 합산)

MySQL 쿼리에서 2개의 테이블의 데이터 row 갯수를 합산하고 싶을때 서브 쿼리가 가능 하다면, SELECT (SELECT COUNT(*) FROM AAA) + (SELECT COUNT(*) FROM BBB) FROM DUAL; 실질적으로 다음과 같이 하여도 결과는 같습니다. SELECT (SELECT COUNT(*) FROM AAA) + (SELECT COUNT(*) FROM BBB); 여기서 가상 테이블 DUAL은 oracle에서 사용되는 가상테이블명 입니다. 출처: 두개 이상의 테이블 union all 후 count(*)의 합구하려면.. 참고: https://stackoverflow.com/questions/33378732/whats-the-best-mysql-alternative-to-dual

DB관련/MySQL 2011.08.03

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

[펌]Re:ORA-03134 이서버 버전에대한.. 오류

소금인형의 개인적인 결론 아래 내용처럼 해보았습니다. 역시나 안되더군요. -_-;; Oracle 8.16 버전은 10g이후부터는 client 연결이 지원되지 않는다는 메시지를 뿌려주네요. 그러기에 9i로 연결하는 방법을 사용하였습니다. 가장 좋은것은 해당 Oracle의 버전의 client를 이용하는 것인듯 싶네요. ---------- Original Message ---------- 이름 : 황병건 제목 : ORA-03134 이서버 버전에대한.. 오류 -------------------------------------------------------- * Oracle Client (SQL*Net) Version : * Oracle Server Version : * Client OS : ----------..

DB관련/Oracle 2008.09.09

[펌]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 2 3