ایجاد و حذف جدول در پایگاه داده MySQL — به زبان ساده

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

برای ایجاد جدول در سیستم پایگاه داده MySQL به موارد زیر نیاز داریم:

  • نام جدول
  • نام فیلدها
  • تعریف هر فیلد

در ادامه ساختار یک دستور معمول SQL برای ایجاد جدول MySQL ارائه شده است:

CREATE TABLE table_name (column_name column_type);

اینک سعی می‌کنیم با استفاده از دستور زیر برخی جدول‌ها را در پایگاه داده TUTORIALS ایجاد کنیم:

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY (tutorial_id)
);

در ادامه برخی مواردی که نیاز به توضیح دارند را ارائه کرده‌ایم:

  • خصوصیت فیلد NOT NULL به این دلیل مورد استفاده قرار گرفته است که نمی‌خواهیم فیلد خالی باشد. بنابراین اگر کاربری یک رکورد با مقدار NULL ایجاد کند، در این صورت مای‌اس‌کیو‌ال خطایی باز می‌گرداند.
  • خصوصیت فیلد AUTO_INCREMENT به MySQL می‌گوید که با پیشروی در جدول، عدد موجود بعدی را به فیلد id اضافه کند.
  • کلیدواژه PRIMARY KEY برای تعریف ستون به عنوان کلید primary استفاده می‌شود. می‌توانید از چندین ستون جداگانه که با کاما از هم جدا شده‌اند، برای تعریف یک کلید primary استفاده کنید.

ایجاد جدول از اعلان فرمان

ساخت جدول MySQL از اعلان <mysql کار آسانی است. بدین منظور باید از فرمان SQL به صورت CREATE TABLE استفاده کنید.

مثال

در ادامه نمونه‌ای از شیوه ایجاد جدولی به نام tutorials_tbl − ارائه شده است:

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
   -> tutorial_id INT NOT NULL AUTO_INCREMENT,
   -> tutorial_title VARCHAR(100) NOT NULL,
   -> tutorial_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( tutorial_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

توجه کنید که MySQL دستوری را پیش از آن که از نقطه‌ویرگول در انتهای دستور استفاده نکرده باشید نمی‌بندد.

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

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

مثال

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

<html>
   <head>
      <title>Creating MySQL Tables</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 TABLE tutorials_tbl( ".
            "tutorial_id INT NOT NULL AUTO_INCREMENT, ".
            "tutorial_title VARCHAR(100) NOT NULL, ".
            "tutorial_author VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( tutorial_id )); ";
         mysql_select_db( 'TUTORIALS' );
         $retval = mysql_query( $sql, $conn );
         if(! $retval ) {
            die('Could not create table: ' . mysql_error());
         }
         echo "Table created successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>

حذف جدول از پایگاه داده MySQL

حذف کردن یک جدول از پایگاه داده مای‌اس‌کیو‌ال کار بسیار آسانی است؛ اما هنگامی که قصد انجام این کار را دارید، باید کاملاً هوشیار باشید، زیرا داده‌هایی که پس از حذف جدول پاک می‌شوند، دیگر قابل بازیابی نیستند.

ساختار

در ادامه ساختار SQL معمول برای حذف یک جدول MySQL ارائه شده است.

DROP TABLE table_name;

حذف جدول از اعلان فرمان

برای حذف جدول‌ها از اعلان فرمان باید دستور DROP TABLE SQL را در اعلان <mysql اجرا کنیم.

مثال

برنامه زیر نمونه‌ای است که جدول tutorials_tbl را پاک می‌کند:

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> DROP TABLE tutorials_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

حذف جدول‌های MySQL با استفاده از اسکریپت PHP

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

مثال

<html>
   <head>
      <title>Creating MySQL Tables</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 TABLE tutorials_tbl";
         mysql_select_db( 'TUTORIALS' );
         $retval = mysql_query( $sql, $conn );
         if(! $retval ) {
            die('Could not delete table: ' . mysql_error());
         }
         echo "Table deleted successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>

اگر این نوشته مورد توجه شما قرار گرفته است، احتمالاً به موارد زیر نیز علاقه‌مند خواهید بود:

==

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

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