select rid,rglexp from mstrinfo where rglexp like '%href%'  정규표현식으로 검색 
 
select rglexp from mstrinfo where rid = 2018 룰번호로 검색
< DIV >  
select * from lgintry where intryip is null order by intrydt desc limit 10; (null 값 찾기)
 

1. create database 디렉토리명;  (디렉토리 생성)
 
2. use 디렉토리명; (해당 디렉토리로 이동)
 
3. create table 테이블명(필드 int, 필드 char(8), ....);  (테이블 생성)
   a. text (하드용량이 가능한 양의 텍스트 무한대)
   b. datetime(날짜,시간)
   c. int not null auto_increment primary key(자동키값증가)
   d. int (숫자값)
   e. char(비트값)   (문자값)
 
4. show tables;  (테이블의 갯수 확인)
 
5. desc 테이블명;  (함수내용 확인)
 
6. drop table 테이블명; (테이블 지우기)
 
7. insert into 테이블명 (테이블 속성, 속성, 속성...) value(3, "천재", 3......); (테이블 내용입력)
 
8. select * from 테이블명; (테이블 내용확인)
 
9. update 테이블명 set 필드명=3 where 참조필드명=5;
   (참조하여 필드값 수정)
 
10. select * from 테이블명 order by 필드명 desc;
     (해당 필드명 내림차순 정렬)
 
11. select * from 테이블명 order by 필드명 asc;
     (해당 필드명 오름차순 정렬)
 
12. select 필드명,필드명 from 테이블명; (특정 필드만 호출)
 
13. select *, 필드명+필드명 as 새로운필드명 from 테이블명;
    (맨 오른쪽 특정필드명을 합한 새로운 필드명 생성)
 
14. select *, 필드명+필드명 as total,(필드명+필드명)/2 as avg from
     테이블명; (맨 오른쪽 특정 필드명의 합한 total 생성 및 특정
                    필등명의 합계의 2로 나눈 avg란 필드 생성)
 
15. update 테이블명 set 필드명=10; (해당 필드의 모든 값이 10 변경)
 
16. update 테이블명 set a=a+1 where b=3;
    (a란 필드값들중 b란 참조값이 3이 되는 것이  1+ 로 변경)
 
17. delete from 테이블명 where 필드명=6;
    (필드명 값중 6에 해당되는 한줄 모두 삭제)
 
18. select * from 테이블명 where 필드명>3;
    (3보다 작은 필드 값만 찾아서 출력)
 
19. select * from 테이블명 where 필드명=3;
    (3하고 같은 필드 값만 찾아서 출력)
 
20. select * from 테이블명 where 필드명a>3 and 필드명b>5;
    (a와 b 중에 3과 5가 동시 해당되는 필드값만 출력)
 
21. select * from 테이블명 where 필드명a>3 or 필드명b>5;
    (a와 b 중에 3과 5가 하나라도 해당되면 필드값 출력)
 
22. select * from 테이블명 where not(필드명a>3 and 필드명b>5);
    (a와 b 중에 3과 5가 동시 해당되는 필드값이 아닌것만 출력)
 
23. select * from 테이블명 limit 2.4;
    (순서대로 입력한 필드값을 기준으로 2번째에서 4번째만 출력)
 
24. select *from 테이블명 order by 필드명 limit 3,5;
    (정렬한 필드명 값을 기준으로 3번째에서 5번째까지 출력)
 
25. select sum(필드명) from 테이블; (필드값 전체 합계)
 
26. select avg(필드명) from 테이블; (필드값 전체 평균)
 
27. select min(필드명) from 테이블; (필드값 전체중 최저값)
 
28. select max(필드명) from 테이블; (필드값 전체중 최고값)
 
29. select count(필드명) from 테이블; (필드값의 전체 항목 수)
 
30. select 필드명,필드명,if(필드>5, "과다" , "과소");
    (필드값 중 기준값 5에 대한 비교값 출력)
 
31. alter table 테이블명 add name char(8);   (새로운 필드명 추가)
 
32. alter table 테이블명 drop 필드명;
     (해당 필드명 삭제)
 
33. alter table 테이블명 change 전필드명 변경필드명 int;
    (필드명 변경)
 
34. alter table 테이블명 modify 필드명 int;
    (전필드명은 char() 값이였고 int 값으로 변경하였음)
 
35. show databases; (데이타베이스 사용자 정보 출력)
 
36. show tables from 데이타베이스명; (데이타베이스의 테이블 출력)

'할롬::컴터 > DB' 카테고리의 다른 글

[Mysql] DB Export & Import 방법  (0) 2011.06.28
[Mysql] 크래쉬 된 DB 복구하자  (0) 2011.06.28

기존 DB 정보를 백업하여 복구하는 절차에 대하여 알아보도록 하자.

1. 우선 DB 접속 한다.
> use 데이터베이스명;

2. 특정 디렉토리 안에 백업하도록 하는 명령어
> SELECT * INTO OUTFILE '/tmp/filename.dat' FIELDS TERMINATED BY 0xff FROM 테이블명;
※ /tmp 라는 디렉토리에 해당파일명으로 특정 테이블 내용을 저장 하겠다는 명령어이며 파일명은 테이블명이랑 동일하게
사용하는게 안 헷갈리고 좋다.


여기까지 했으면 /tmp 디렉토리에 filename.dat 란 파일이 얌전하게 생성되어 있을 것이다.

자, 그럼  이제 백업한 파일을 새로운 DB 에 복구 해보자.

3. 사전 백업 받은 파일은 복구할 /tmp 디렉토리에 옮겨 놓은다음 DB에 접속~
> use 데이터베이스명;

4. 이제 복구를 해보자. 복구 명령어는 아래와 같다.
> LOAD DATA INFILE '/tmp/filename.dat' INTO TABLE 테이블명 FIELDS TERMINATED BY 0xff;

5. 복구를 했으니 제대로 Import 되었나 확인 해보자.
> select * from 테이블명;

복구한 데이터가 제대로 나오면 끝~

'할롬::컴터 > DB' 카테고리의 다른 글

[정보] DB 명령어 모음  (0) 2011.06.28
[Mysql] 크래쉬 된 DB 복구하자  (0) 2011.06.28

MySQL 테이블이 크래쉬 되었을 경우 복구 방법이 두 가지가 있다.

우선 MySQL 터미널 접속 후

> use 데이터베이스명;
> repair table 테이블명;

위 명령으로 복구가 안될 경우에는 myisamchk 라는 MySQL 의 외부 유틸리티를 사용하여 복구를 진행하면 된다.

> service mysql stop (MySQL 서비스 중지)
> cd /usr/local/mysql/var/websray (웹스레이 DB 폴더로 이동)
> myisamchk -r 테이블명 (복구 진행)
> service mysql start (MySQL 서비스 기동)

'할롬::컴터 > DB' 카테고리의 다른 글

[정보] DB 명령어 모음  (0) 2011.06.28
[Mysql] DB Export & Import 방법  (0) 2011.06.28