채택완료

DB 삭제 명령어 유형의 차이점을 설명 부탁드려요.

2014-08-09 (토) 08:19:23 4,771

mysql> DROP DATABASE DB_Name; 

mysql> DELETE FROM mysql.db WHERE user = 'DB_User'; 

mysql> DELETE FROM mysql.user WHERE user = 'DB_User'; 

위 세 명령어의 차이점을 자세히 설명 부탁드릴게요.

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2014-08-09 (토) 14:17:58

mysql> DROP DATABASE DB_Name; 

DB_Name이라는 이름의 데이터 베이스를 삭제

mysql> DELETE FROM mysql.db WHERE user = 'DB_User'; 

mysql이라고 하는 데이터 베이스에 있는 db라고 하는 테이블에서 user 칼럼 중에 값이 DB_User인 레코드 삭제

mysql> DELETE FROM mysql.user WHERE user = 'DB_User';

mysql이라고 하는 데이터 베이스에 있는 user라고 하는 테이블에서 user 칼럼 중에 값이 DB_User인 레코드 삭제 

답변에 대한 댓글 3개

mysql> DROP DATABASE DB이름;
mysql> DELETE FROM DB이름.db테이블 WHERE user = 'DB아이디';
mysql> DELETE FROM DB이름.user테이블 WHERE user = 'DB아이디';

두 번째와 세 번째 차이 좀...
user 테이블이랑 db 테이블에 저장된 해당 사용자의 정보를 다 삭제하는 거죠.
mysql 로그인 정보라든가 해당 사용자로 만든 데이터 베이스
root로 로그인 하셔서 use mysql 하신 후에 db, user 테이블 select 하시면 대충 감이 올 거예요. ㅎ
좀...감이 오네요. 설명 고맙습니다. 주말 잘 보내세요! ^^

답변을 작성하려면 로그인이 필요합니다.