MySQL2008. 11. 6. 09:52

IF(NOW() - date < 3600*24,DATE_FORMAT(date,'%H:%i'),DATE_FORMAT(date,'%y-%m-%d')) date
Posted by 아마데우스
MySQL2008. 11. 6. 09:40

4.0.x, 4.1.x, 5.0.x 버전 (거의 모든 버전)
select * from tb1 WHERE date_sub(now(),interval '1' month) < date;

4.1.x 이상 버전에서는
select * from tb1 where datediff(now(),date) < 31;

Posted by 아마데우스
MySQL2008. 11. 4. 13:46
WHERE SUBSTRING(휴대폰필드명,1,3) NOT IN('010','011','016','017','018','019');
Posted by 아마데우스
MySQL2008. 11. 4. 11:59

<!--StartFragment-->CREATE TABLE member(
id varchar(30) not null,
name varchar(30),
cnt integer ,
primary key(id)
);

insert into member values ('aaaa','강만수',10);
insert into member values ('bbbb','강천수',11);
insert into member values ('cccc','강백수',12);
insert into member values ('dddd','강조수',13);
insert into member values ('eeee','강억수',14);

CREATE TABLE member_new(
id varchar(30) not null,
cnt integer,
primary key(id)
);


insert into member_new values('bbbb',129);
insert into member_new values('cccc',130);
insert into member_new values('dddd',131);


UPDATE member A, member_new B SET A.cnt=B.cnt WHERE A.id=B.id;
Posted by 아마데우스
MySQL2008. 10. 22. 12:29
/usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/localhost.pid --skip-grant-tables --user=mysql

위와 같이 시작하면.. --skip-gran-tables 옵션에 의해...

비번 없이 이용할 수 있다.

들어가서 비밀번호를 다시 설정해 주면 된다.
Posted by 아마데우스
MySQL2008. 10. 22. 12:28

3.23
- 대용량 파일과 더 나은 SQL지원을 위해 MyISAM 스토리지 엔진 지원

4.0
- InnoDB 엔진이 기본 바이너리에 포함
- SELECT 문에서 UNION 사용 가능

4.1
- Heap(memory)테이블에 B-Tree 인덱스 지원함으로써 훨씬 빨라진 검색 가능
- 캐릭터셋을 데이터베이스, 테이블 그리고 컬럼단위로 지정 가능
(다국어를 지원하는 웹사이트 구축시 유연한 작업 가능)

5.0
- 스토어드 프로시저와 함수
- 트리거
- 뷰
- 인포메이션 스키마
- 분산 트랜잭션
- 아카이브 스토리지 엔진
- 페더레이티드 스토리지 엔진
- 인스턴스 매니저
Posted by 아마데우스
MySQL2008. 10. 22. 12:27

 

CREATE TABLE member( id varchar(30) not null, name varchar(30), cnt integer , primary key(id) ); insert into member values ('aaaa','강만수',10); insert into member values ('bbbb','강천수',11); insert into member values ('cccc','강백수',12); insert into member values ('dddd','강조수',13); insert into member values ('eeee','강억수',14); CREATE TABLE member_new( id varchar(30) not null, cnt integer, primary key(id) ); insert into member_new values('bbbb',129); insert into member_new values('cccc',130); insert into member_new values('dddd',131); UPDATE member A, member_new B SET A.cnt=B.cnt WHERE A.id=B.id;
Posted by 아마데우스
MySQL2008. 10. 13. 22:07
아마 첨 MySQL을 깔다가 깜빡하고 root 암호를 잊어버려서
고생하신분 여럿 있을 겁니다
요즘같이 펜티엄3급에서는 5~10분 만에 깔리는 MySQL이
저사양 셀러론CPU 에서는 약 30분에서 1시간 정도를 잡아먹기에
다시 깔려면 사실 조금 짜증스럽기도한 MySQL
다시 깔으시는 무모한 짓을 막기위해 많은 분들이 이미 알고있겠지만
초보분들을 위해 이렇게 글을 씁니다

1. 일단 이미 실행중인 MySQL 데몬을 죽입니다
/root]# ps -ef | grep mysql <-- 실행중인 mysql을 봅니다

그럼 실행중인 프로세스가 보일겁니다

/root]# kill -9 프로세스번호 (위에서부터 차례대로 하나씩 죽입니다)

그럼 다시

/root]# ps -ef | grep mysql 를 해봅니다 실행중인 MySQL 프로세스가 없다면
이제 종전과는 약간 다른방법으로 MySQL 데몬을 실행시킵니다

PATH가 안잡혀있다는 가정하에 /mysql/bin 방에서

bin]# safe_mysqld -Sg & <--이렇게 입력을 한후 엔터를 칩니다

종전과는 달리 -Sg 옵션이 붙는 걸 볼수가 있는데...
-Sg 는 skip grant tables 을 의미하는 옵션으로
MySQL 에서 사용자 권한검사를 하지 않도록 하는 옵션입니다

bin]# mysql mysql

이렇게 할경우 원래 root의 암호가 있을시에는 반드시
에러가 나나 -Sg 옵션으로 MySQL데몬을 실행했으므로
암호를 묻지안고 MySQL을 사용할수 있다 즉 에러가 안난다
이제 MySQL 첨 설치시 했던것처럼 root 의 암호를 update 문으로
수정을 한후 mysql을 재가동 시킨다 이제 root의 암호를 알았으므로
아까 -Sg 옵션으로 실행중인 MySQL 데몬을 다시 다 죽이고(방법은 동일)
bin]# safe_mysqld & <-- 원래데로 MySQL을 실행시킨다
Posted by 아마데우스
MySQL2008. 10. 11. 23:03

SELECT if(now() - date < 60,'60초전',if(now() - date < 3600,'1시간전','1시간후')) from tpCss;


쿼리 하나로 이후의 switch 문 사용을 줄여준다
Posted by 아마데우스