با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. در بخش قبل چگونگی ایجاد دیتابیس در MySQL بررسی شد، در مقابل ایجاد دیتابیس در MySQL ما عمل حذف دیتابیس از MySQL را داریم، گاهی به دلایل مختلفی از جمله بی استفاده بودن یک دیتابیس ممکن است تصمیم به حذف آن دیتابیس بگیرید از این رو باید با چگونگی حذف دیتابیس در MySQL در حد نیاز آشنایی داشته باشید. از این رو در ادامه ی این مبحث با چگونگی حذف دیتابیس در MySQL با ما همراه باشید.
در ادامه ی این آموزش دو روش عمده برای حذف دیتابیس در MySQL را بررسی کرده ایم.
شما نیاز به امتیازات ویژه برای ایجاد یا حذف یک دیتابیس MySQL را دارید.
بنابراین با فرض اینکه شما به root دسترسی دارید، می توانید با استفاده از mysqladmin دیتابیسی را حذف کنید.
قبل از حذف هر پایگاه داده ای در نظر داشته باشید که با حذف آن تمام اطلاعات موجود در آن را نیز از دست خواهید داد.
مثال زیر چگونگی حذف دیتابیسی که در بخش قبلی ایجاد کرده بودیم را نشان می دهد:
1 2 | [root@host]# mysqladmin -u root -p drop TUTORIALS Enter password:****** |
اجرای کد فوق، در ابتدا به شما هشدار می دهد که آیا از حذف پایگاه داده مطمئن هستید یا خیر:
1 2 3 4 5 | Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the 'TUTORIALS' database [y/N] y Database "TUTORIALS" dropped |
زبان PHP از تابع mysql_query برای ایجاد و یا حذف یک دیتابیس MySQL استفاده می کند.
این تابع دو پارامتر می گیرد و مقادیر TRUE یا FALSE را برمی گرداند.
1 | bool mysql_query( sql, connection ); |
ردیف | پارامتر و توضیحات |
---|---|
۱ | sql Required − پرس و جوی ایجاد یا حذف دیتابیس mysql است. |
۲ | connection Optional -اگر اتصال مشخص نشده باشد، آخرین اتصال باز توسط mysql_connect بسته خواهد شد. |
مثال زیر چگونگی حذف یک پایگاه داده را نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <html> <head> <title>Deleting MySQL Database</title> </head> <body> <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully<br />'; $sql = 'DROP DATABASE TUTORIALS'; $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not delete database: ' . mysql_error()); } echo "Database TUTORIALS deleted successfully\n"; mysql_close($conn); ?> </body> </html> |
نکته : اگر برای حذف دیتابیس از اسکریپت PHP استفاده کنید ، اینکار در حالت عادی هیچ هشداری را قبل از حذف دیتابیس ظاهر نمی کند.
ایجاد و حذف دیتابیس ها دو عمل اصلی در مدیریت دیتابیس ها هستند، که در MySQL نیز با آن سر و کار خواهید داشت، در بخش قبلی چگونگی ایجاد دیتابیس در MySQL بررسی شد و در این بخش در تکمیل مباحث بخش قبلی چگونگی حذف دیتابیس در MySQL را ارائه کردیم.