انتخاب، ایجاد و حذف پایگاه داده با 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 حذف میکنید، هیچ پیام اخطار یا تأییدی به شما نشان داده نمیشود. بنابراین هنگام حذف یک پایگاه داده باید کاملاً هوشیار باشید.
اگر این نوشته مورد توجه شما واقع شده است، پیشنهاد میکنیم موارد زیر را نیز ملاحظه نمایید:
- آموزشهای ابزارهای مهندسی کامپیوتر
- مجموعه آموزشهای مهندسی نرمافزار
- مجموعه آموزشهای برنامهنویسی
- چگونه دیتابیس MySQL را بر روی ویندوز نصب کنیم؟
- اتصال به پایگاه داده MySQL با استفاده از زبان جاوا — آموزش گام به گام
- پایگاه داده و سیستم های مدیریت اطلاعات
- نصب MySQL — راهنمای گام به گام
- کلاستر چند گره ای MySQL روی اوبونتو ۱۸.۰۴ — به زبان ساده
- MongoDB چیست؟ — راهنمای شروع با دیتابیس مانگو دی بی
==