'DataBase > MySQL' 카테고리의 다른 글

[MySQL] TIMEZONE 설정  (0) 2016.03.07
[CentOS] mysql, maria DB sql 파일 import  (0) 2016.02.29
MySQL] dump / import  (0) 2016.01.24
[MySQL]DELETE Join delete  (0) 2015.09.21
[MySQL] Date 날짜 형식 바꾸기  (0) 2015.09.21

1. dump

1.1 전체 dump

$>mysqldump -u [사용자아이디] -p 데이타베이스명 > 저장될 파일명.sql

  예) mysqldump -uroot -p data > data.sql

 

1.2 테이블만 dump

$>mysqldump -u [사용자아이디] -p 데이타베이스명 테이블명  > 저장될 파일명.sql

 예) mysqldump -u root -p data member > data_User.sql

 

 

2. 복구하기 (Import)

$> mysql -u[사용자아이디] -p 데이타베이스명 < 덤프파일명.sql

 예) mysql -u root -p data < data.sql

 예) mysql -u root -p data User_info < data_User.sql

 

3. 특정db의 특정 table에서 원하는 값만 덤프 받기

User라는 DB에 a,b,c라는 테이블이 있다. 여기서 b라는 테이블에서 no가 4번이상이고 7번 이하인 값만 덤프 받기

사용되는 옵션 -w

 예) mysqldump -u root -p User b-w'no =>4 and no=< 7' > edu_a_cond.sql

 

4. Database 스키마만 백업 받기

data라는 DB의 모든 테이블 스키마를 백업 받기

 예) mysqldump -u root -p -d data > data_db.sql

data라는 DB의 a라는 테이블 스키마를 백업 받기

 예) mysqldump -u root -p data a > data_a_table.sql

'DataBase > MySQL' 카테고리의 다른 글

[CentOS] mysql, maria DB sql 파일 import  (0) 2016.02.29
CentOS 7 mariaDB  (0) 2016.02.29
[MySQL]DELETE Join delete  (0) 2015.09.21
[MySQL] Date 날짜 형식 바꾸기  (0) 2015.09.21
mySQL 접속 & 재시작  (0) 2015.02.16

JOIN DELETE (Multiple-table Delete)


두개의 테이블을 조인하여 UPDATE를 실행하는 것(JOIN UPDATE)과 같이,

두개의 테이블을 조인하여 그 결과 레코드를 삭제하는 것도 가능하다.

이를 JOIN DELETE 또는 Multiple-Table DELETE라고 하는데,
JOIN DELETE는 아래 두 가지 문법으로 작성할 수 있다.

  • DELETE와 FROM 절 사이에 삭제할 테이블 명시

    DELETE
     t1, t2 
    FROM test1 t1 INNER JOIN test2 t2 INNER JOIN test3 t3
    WHERE t1.id=t2.id 
      AND t2.id=t3.id;

  • FROM과 USING 절 사이에 삭제할 테이블 명시
    DELETE 
    FROM t1, t2 
      USING test1 t1 INNER JOIN test2 t2 INNER JOIN test3 t3
    WHERE t1.id=t2.id 
      AND t2.id=t3.id;

JOIN DELETE에서도 주의해야 할 사항이 있는데,
  • 조인 결과 레코드가 삭제되는 테이블이 어느 테이블인가 ?
    • 첫번째 문법에서는 DELETE 키워드와 FROM 절 사이에 명시된 테이블의 레코드만 삭제한다.
    • 두번째 문법에서는 FROM 절과 USING 절 사이에 명시된 테이블의 레코드만 삭제한다.
    • 위의 두 예제에서는 t1(test1) 테이블과 t2(test2) 테이블의 레코드만 삭제하게 된다. t3(test3)의 레코드는 조인에만 참여하고 삭제되지는 않는다.
  • 테이블의 별명(Alias)는 어디에서 정의해야 하는가 ?.
    • 첫번째 문법에서는 FROM 절 이하에서 테이블의 별명(Alias)를 지정하며, 이 이외의 위치에서는 Alias를 지정할 수 없고, FROM 절에서 정의된 Alias를 사용만 해야 한다.
    • 두번째 문법에서는 USING 절 이하에서만 테이블의 별명(Alias)를 정의해야 한다.


'DataBase > MySQL' 카테고리의 다른 글

[CentOS] mysql, maria DB sql 파일 import  (0) 2016.02.29
CentOS 7 mariaDB  (0) 2016.02.29
MySQL] dump / import  (0) 2016.01.24
[MySQL] Date 날짜 형식 바꾸기  (0) 2015.09.21
mySQL 접속 & 재시작  (0) 2015.02.16

[MySQL] Date 날짜 형식 바꾸기


날짜 형식 "yyyy-mm-dd hh:mi:ss"

DATE_FORMAT( 테이블명 or  컬럼명 or 테이블명.컬럼명, '%Y-%m-%d %H:%i:%s' ) AS XXX

예) 쿼리

SELECT 

A.commonID AS commonId,

A.ResourceDomain AS resourceDomain,

A.UseYN AS useYN,

DATE_FORMAT(A.RegDate, '%Y-%m-%d %H:%i:%s' ) AS regDate,

DATE_FORMAT(A.UpdateDate, '%Y-%m-%d %H:%i:%s' ) AS updateDate

FROM top_commoninfo A

WHERE A.CommonID = #{commonId}


예) 자바에서

http://stackoverflow.com/questions/21879382/convert-string-to-mysql-date-format

형식들

http://j07051.tistory.com/606

'DataBase > MySQL' 카테고리의 다른 글

[CentOS] mysql, maria DB sql 파일 import  (0) 2016.02.29
CentOS 7 mariaDB  (0) 2016.02.29
MySQL] dump / import  (0) 2016.01.24
[MySQL]DELETE Join delete  (0) 2015.09.21
mySQL 접속 & 재시작  (0) 2015.02.16

mySQL 접속 & 재시작



  • 윈도우 

cmd 창에서 

net stop mysql;

재시작

net start mysql;

 

  • 리눅스

mysqladmin -u root -p shutdown || kill mysqld

재시작

mysqld_safe & safe_mysqld &

mysql.server 파일을  가지고 있다면

MySQL중지 : MySQL홈디렉토리/mysql.server stop 

MySQL시작 : MySQL홈디렉토리/mysql.server start

MySQL재시작 : MySQL홈디렉토리/mysql.server restart

 

패키지로 설치 했을시에 자동으로 /etc/rc.d/init.d에 등록되어진다.

MySQL중지 : service mysqld stop

MySQL시작 : service mysqld start

MySQL재시작 : service mysqld restart 



'DataBase > MySQL' 카테고리의 다른 글

[CentOS] mysql, maria DB sql 파일 import  (0) 2016.02.29
CentOS 7 mariaDB  (0) 2016.02.29
MySQL] dump / import  (0) 2016.01.24
[MySQL]DELETE Join delete  (0) 2015.09.21
[MySQL] Date 날짜 형식 바꾸기  (0) 2015.09.21

+ Recent posts