English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
일반 사용자로 MySQL 서버에 로그인한 경우, MySQL 데이터베이스를 생성하거나 지우기 위해 특정 권한이 필요할 수 있습니다. 따라서 여기서는 최고 권한을 가진 root 사용자로 로그인합니다.
데이터베이스를 지우는 과정에서 매우 주의 깊게 해야 합니다. 실행 후 모든 데이터가 사라집니다.
drop 명령 형식:
drop database <데이터베이스 이름>;
예를 들어 w라는 이름의 데이터베이스를 지우기3codebox의 데이터베이스:
mysql> drop database w3codebox;
터미널에서 mysql mysqladmin 명령을 사용하여 지우기 명령을 실행할 수도 있습니다.
아래 예제에서 데이터베이스 w를 지우기3codebox(이 데이터베이스는 이전 장에서 생성되었습니다):
[root@호스트]# mysqladmin -u root -p drop w3codebox 암호 입력:******
위의 데이터베이스 지우기 명령을 실행한 후, 데이터베이스를 정말로 지우려는지 확인하는 알림이 나타납니다:
데이터베이스를 지우는 것은 매우 나쁜 일일 수 있습니다. 데이터베이스에 저장된 모든 데이터는 파괴됩니다. 정말로 'w'를 지우시겠습니까?3codebox' database [y/N] y 데이터베이스 "w3codebox" dropped
PHP는 mysqli_query 함수를 사용하여 MySQL 데이터베이스를 생성하거나 지우는 데 사용합니다.
이 함수는 두 가지 매개변수를 가지며, 성공적으로 실행되면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
mysqli_query(connection, query, resultmode);
파라미터 | 설명 |
---|---|
connection | 必需. 사용할 MySQL 연결을 지정합니다. |
query | 必需. 쿼리 문자열을 지정합니다. |
resultmode | 선택 사항. 하나의 상수. 다음 중 하나의 값을 가질 수 있습니다:
|
아래 예제는 PHP mysqli_query 함수를 사용하여 데이터베이스를 지우는 방법을 보여줍니다:
<?php $dbhost = 'localhost'; // mysql 서버 호스트 주소 $dbuser = 'root'; // mysql 사용자 이름 $dbpass = '123456'; // mysql 사용자 이름 비밀번호 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('연결 실패: ' . mysqli_error($conn)); } echo '연결 성공<br /'; $sql = 'DROP DATABASE w3codebox'; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('데이터베이스 제거 실패: ' . mysqli_error($conn)); } echo "데이터베이스 w3codebox 삭제 성공\n"; mysqli_close($conn); ?>
성공적으로 실행된 후, 결과는 다음과 같습니다:
주의:PHP 스크립트로 데이터베이스를 삭제할 때, 데이터베이스를 제거할 것인지 확인하는 메시지가 나타나지 않으며, 지정된 데이터베이스를 직접 제거합니다. 따라서 데이터베이스를 제거할 때는 특히 주의해야 합니다.