انتخاب، ایجاد و حذف پایگاه داده با Mysqladmin — راهنمای جامع

۱۶۳ بازدید
آخرین به‌روزرسانی: ۱۹ شهریور ۱۴۰۲
زمان مطالعه: ۴ دقیقه
انتخاب، ایجاد و حذف پایگاه داده با Mysqladmin — راهنمای جامع

زمانی که به یک سرور MySQL وصل شدید، لازم است که یک پایگاه داده را انتخاب کنید تا بتوانید روی آن کاری انجام دهید. دلیل این امر آن است که ممکن است بیش از یک پایگاه داده در سرور MySQL وجود داشته باشند. برای انتخاب یک پایگاه داده MySQL دو روش وجود دارد یکی از آنها از طریق  برنامه mysqladmin و دیگری از طریق نوشتن یک اسکریپت PHP است که در ادامه ارائه شده است.

انتخاب پایگاه داده از خط اعلان فرمان

انتخاب یک پایگاه داده از اعلان mysql> کار بسیار ساده‌ای است. بدین منظور باید از دستور use استفاده کنید.

مثال

در ادامه مثالی برای استفاده از دستور use برای انتخاب یک پایگاه داده به نام TUTORIALS ارائه شده است:

[root@host]# mysql -u root -p

Enter password:******

mysql> use TUTORIALS;

Database changed

mysql>

اینک شما پایگاه داده TUTORIALS را انتخاب کرده‌اید و همه عملیات‌های متعاقب آن بر روی این پایگاه داده اجرا خواهد شد.

توجه کنید که همه اسامی پایگاه داده، جداول و فیلدها به بزرگی/کوچکی حروف حساس هستند. بنابراین می‌بایست هنگام استفاده از دستورهای SQL از اسامی صحیح استفاده کنید.

انتخاب یک پایگاه داده با استفاده از اسکریپت PHP

زبان برنامه‌نویسی PHP برای انتخاب یک پایگاه داده تابعی به نام mysql_select_db ارائه کرده است. این تابع در صورت موفقیت مقدار TRUE و در موارد شکست مقدار FALSE بازمی‌گرداند.

ساختار

bool mysql_select_db(db_name, connection);

پارامترها

  • db_name – این پارامتر الزامی است و نام پایگاه داده‌ای که قرار است انتخاب شود را مشخص می‌سازد.
  • Connection – این پارامتر اختیاری است و در صورتی که ذکر نشود آخرین اتصال باز شده از سوی mysql_connect مورد استفاده قرار می‌گیرد.

مثال

در ادامه مثالی برای انتخاب یک پایگاه داده با استفاده از اسکریپت PHP ارائه شده است:

<html>
   <head>
      <title>Selecting MySQL Database</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully';
         mysql_select_db( 'TUTORIALS' );
         mysql_close($conn);
      ?>
   </body>
</html>

ایجاد یک پایگاه داده

برای ایجاد یا حذف پایگاه داده در سیستم MySQL به دسترسی‌های خاصی نیاز داریم. بنابراین با فرض این که به کاربر root دسترسی داشته باشید، می‌توانید با استفاده از برنامه mysqladmin هر پایگاه داده‌ای که دوست دارید را ایجاد کنید.

مثال

دستور مورد نیاز برای ایجاد پایگاه داده‌ای به نام TUTORIALS به صورت زیر است:

[root@host]# mysqladmin -u root -p create TUTORIALS

Enter password:******

دستور فوق یک پایگاه داده به نام TUTORIALS ایجاد می‌کند.

ایجاد پایگاه داده با استفاده از اسکریپت PHP

زبان برنامه‌نویسی PHP از تابع mysql_query برای ایجاد یا حذف یک پایگاه داده MySQL بهره می‌گیرد. این تابع دو پارامتر می‌گیرد و در صورت موفقیت مقدار TRUE و در موارد شکست نیز مقدار FALSE بازمی‌گرداند.

ساختار

bool mysql_query(sql, connection);

توضیح پارامترها

  • sql – این پارامتر الزامی است و کوئری اس‌کیو‌ال برای ایجاد یا حذف یک پایگاه داده است.
  • connection – این پارامتر اختیاری است و در صورتی که ذکر نشود آخرین اتصال باز شده از سوی mysql_connect مورد استفاده قرار می‌گیرد.

مثال

در مثال زیر شیوه ایجاد یک پایگاه داده با استفاده از اسکریپت PHP و تابع mysql_query را می‌بینید:

<html>
   <head>
      <title>Creating 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 = 'CREATE DATABASE TUTORIALS';
         $retval = mysql_query( $sql, $conn );
         if(! $retval ) {
            die('Could not create database: ' . mysql_error());
         }
         echo "Database TUTORIALS created successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>

حذف پایگاه داده با استفاده از mysqladmin

برای حذف یک پایگاه داده از سیستم MySQL نیز به دسترسی‌های خاص نیاز داریم. بنابراین تنها در صورتی می‌توانید یک پایگاه داده را حذف (Drop) کنید که دسترسی به کاربر root داشته باشید. هنگام حذف پایگاه داده می‌بایست کاملاً مراقب باشید، زیرا بدین ترتیب همه داده‌هایی که در پایگاه داده وجود داشتند از بین می‌روند.

در ادامه مثالی برای حذف یک پایگاه داده به نام TUTORIALS ارائه شده است که در بخش قبل آن را ایجاد کرده بودیم.

مثال

[root@host]# mysqladmin -u root -p drop TUTORIALS

Enter password:******

با اجرای دستور فوق یک پیام هشدار به شما داده می‌شود که آیا واقعاً می‌خواهید این پایگاه داده را حذف کنید یا نه.

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

در زبان برنامه‌نویسی PHP از تابع mysql_query برای ایجاد یا حذف پایگاه‌های داده MySQL استفاده می‌شود. این تابع دو پارامتر می‌گیرد که توضیحات آن دقیقاً همانند بخش قبلی (ایجاد پایگاه داده) است.

در ادامه مثالی از اسکریپت PHP برای حذف یک پایگاه داده را می‌بینید:

ساختار

bool mysql_query( sql, connection );

توضیح پارامترها

  • sql – این پارامتر الزامی است و کوئری اس‌کیو‌ال برای ایجاد یا حذف یک پایگاه داده است.
  • connection – این پارامتر اختیاری است و در صورتی که ذکر نشود آخرین اتصال باز شده از سوی mysql_connect مورد استفاده قرار می‌گیرد.

مثال

<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 حذف می‌کنید، هیچ پیام اخطار یا تأییدی به شما نشان داده نمی‌شود. بنابراین هنگام حذف یک پایگاه داده باید کاملاً هوشیار باشید.

اگر این نوشته مورد توجه شما واقع شده است، پیشنهاد می‌کنیم موارد زیر را نیز ملاحظه نمایید:

==

بر اساس رای ۰ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
tutorialspointtutorialspointtutorialspoint
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *