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