37 |
mysql 환경설정 확인하기
|
환경 |
2008-08-05 |
5485 |
mysql> show variables; 모든 환경 변수 출력 mysql> show variales like '검색어%'; <== 부분 검색 출력 가능
|
36 |
mysql 랜덤으로 뽑아내기
|
가나 |
2008-08-05 |
7002 |
sql 문에 order by rand() limit 1 이렇게 출력하면 한개를 랜덤하게 출력함.
|
35 |
일자별로 뽑기
|
날짜 |
2008-08-05 |
7567 |
//일주일/ 14일전 날짜 구하기 $old_cul_date = date('Y-m-d',strtotime('-14 day')); $cul_date = date('Y-m-d',strtotime('-7 day')); $today = date('Y-m-d'); $sql = "select * from $t_board"."_$id where is_secret=0 and (date_format('Y-m-d',reg_dat...
|
34 |
join 방법 union all
|
조인 |
2008-08-18 |
6508 |
== 기본 union all 사용방법 == select * from ( (select * from dbnm_1) union all (select * from dbnm_2) union all (select * from dbnm_3) )
|
33 |
utf8 ==> euckr로 덤프하기
1
|
덤프 |
2008-08-20 |
7544 |
mysqldump -u접속아이디 -p DB명 --default-character-set=euc_kr > 덤프화일명.sql
|
32 |
load data를 이용한 파일을 mysql에 dump 시키기
|
loaddata |
2008-09-11 |
6949 |
아래의 명령어는 mysql 접속후 하셔야 함으로 파일명의 절대 경로를 꼭 외우시기를. 테이블은 만들어져 있어야 합니다. # load data infile '절대위치파일명' into table '테이블명' fields terminated by '구분자' lines terminated by '\n'; 예) load data ...
|
31 |
root 비밀번호 분실 변경할때
|
루트 |
2008-09-16 |
11571 |
1. mysql 데몬을 정지 시킨다. # service mysqld stop # ps -acx | grep mysqld ==> 입력시 나오는 모든 데몬을 지운다. # killall mysqld ==> mysqld 관련 데몬을 전부 한꺼번에 삭제 2. mysql을 로컬사용으로 데몬을 올린다.(권한 테이블을 사용하지 않고 ...
|
30 |
auto_increment로 저장된 마지막 값 찾기
|
gg |
2008-10-18 |
7222 |
저장 루틴 $ch = mysql_insert_id(); echo $ch; 이렇게 하면 마지막에 저장된 auto_imcrement 값을 출력할수 있다. 하지만, 동시접속자가 많을 경우 정확한 값이 아닐수 있다고, mysql 메뉴얼에 있다고 하니, 동접자가 많은 서버는 다른 방법을 강구해 보아야...
|
29 |
mysql dump시 lock table 나올때
|
디져 |
2009-01-07 |
9168 |
mysqldump: Got error: 1146: Table 'netpion.customer' doesn't exist when doing LOCK TABLES 위와 같은 error 1146 일 경우에는 안되는 경우도 있음. error 24번일때는 처리가 가능한듯 하다. # mysqldump -uroot -p --lock-all-tables user_DB > user_DB....
|
28 |
자동 입력키, auto_increment 초기화
|
란돌프 |
2010-01-18 |
8349 |
alter table "테이블명" auto_increment=1 mysqsl> alter table event_99_table auto_increment=1; 초기화 됩니다. 1대신 99를 넣으면 99부터 시작 됩니다. 초기화시 db에 자료는 없는것이 좋겠죠? ^^
|
27 |
select해서 바로 insert 시키기
|
란돌프 |
2010-01-22 |
8432 |
== 필드 별로 할때 == insert into event_99_zz (event_gubun,event_name,event_memo,event_ip,reg_date) select '99_event','010-****-0000',memo,event_ip,reg_date from event_99 where no=49; event_99에서 event_99_zz 테이블로 각각의 필드에 맞게 불려...
|
26 |
특정 날짜/월/년도를 확인하기
|
란돌프 |
2010-01-27 |
9336 |
오늘 날짜의 몇일/몇월/몇년도 전이나 이후를 확인할수 있다. date_add(now(),interval 1 day) ==> 현재 날짜의 다음날 즉 내일 하루를 나타낸다 date_add(now(), interval 1 month) ==> 현재 날짜의 다음날 즉 한달의 날짜를 나타낸다 date_add(now(), inter...
|
25 |
mysql 기타
|
란돌프 |
2010-02-03 |
6460 |
extract(); 날짜형 data에서 특정것을 뽑아옴; length() : 문자열 길이 구함. substring() : trim(); case : select name, case when gender = 'M' then 'MAN' when gender="W" then 'WoMAN' end as gender grom 테이블
|
24 |
통계 계산을 위해서는 될수 있음 between을 사용하자
|
란돌프 |
2010-02-23 |
16671 |
mysql> select count(*) from trade; +----------+ | count(*) | +----------+ | 195682 | +----------+ 1 row in set (0.00 sec) ---------------------------------------------------------------------------------------------- mysql> select count(*) ...
|
23 |
mysql - mysql_real_escape_string()
|
라라 |
2010-05-01 |
11268 |
mysql_real_escape_string()
|
22 |
update 내용 추가하기
|
란돌프 |
2010-11-02 |
20276 |
update table set contents = contents+"추가내요" where 조건절; update table set contents = concat(contents,"|여기에추가글이오면됨") where 조건절; 문자절일때는 아랫쪽을 참고해서 처리해야 합니다.
|
21 |
특정문자 삭제 치환하기
|
란돌프 |
2010-11-02 |
35020 |
UPDATE 테이블 SET 필드명 = REPLACE( 필드명, '찾을문자', '치환문자' ); 치환문자없이 삭제하고자 할떄는 공백도 없이 '' 붙어서 처리하면 삭제되어 버림.
|
20 |
날짜 비교하기 unix_timestamp
|
란돌프 |
2010-11-03 |
15142 |
mysql 날짜는 보통의 경우는 datetime 형태로 저장을 하기에 2010-11-03 00:00:00 이런 형식으로 저장된다. 이렇게 저장된 경우에 날짜 비교가 조금 힘들때는 timestamp 형태로 변경해서 바로 비교 할수 있게 할 수 있다. unix_timestamp(regdate) > unix_tim...
|
19 |
substring 특정위치값 찾기
|
란돌프 |
2010-11-25 |
18352 |
select substring('abcdefg',1,3); select substring('1234567890',-1); 특정한 위치의 값을 확인 하고자 할때 사용한다. php의 substr과 흡사하다.
|
18 |
mysql 명령어
|
란돌프 |
2011-02-09 |
14549 |
mysql > show variables like 'C%'; => 설치 환경중에서 c로 시작하면 환경 설정을 확인할수 있다.
|