테스트 사이트 - 개발 중인 베타 버전입니다

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

mysql> DROP DATABASE DB_Name; 

 

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

 

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

 

 

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

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

답변 1개

채택된 답변
+20 포인트

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 하시면 대충 감이 올 거예요. ㅎ
좀...감이 오네요. 설명 고맙습니다. 주말 잘 보내세요! ^^

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

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

로그인

전체 질문 목록

🐛 버그신고