با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. در بخش های قبلی سینتکس و مراحل ایجاد دیتابیس در MySQL را بررسی کردیم و می دانیم که داده ها در قالب ستون های جداول در دیتابیس ذخیره می شوند، پس گام بعدی ایجاد جداول مورد نیاز به همراه فیلدهای آن ها در دیتابیس می باشد، جداول در واقع ماتریس های دو بعدی هستند که در دیتابیس اطلاعات ذخیره شده ی خود را همانند ساختار صفحات گسترده (Excel) نشان می دهد. در ادامه ی این مبحث با ما در چگونگی ایجاد جداول در MySQL همراه باشید.
در این آموزش شما با سینتکس پایه و روش های ایجاد جداول در MySQL آشنا خواهید شد.
قبل از هر چیز باید بدانید که برای ایجاد جداول باید ابتدا جزئیات زیر را مشخص کنید :
این سینتکس عمومی ایجاد جداول در MySQL می باشد :
1 | CREATE TABLE table_name (column_name column_type); |
حالا برای نمونه یک جدول در دیتابیس TUTORIALS ایجاد می کنیم :
1 2 3 4 5 6 7 | 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 ) ); |
در اینجا چند مورد نیاز به توضیح دارند :
بنابراین اگر کاربر رکوردی را با یک مقدار خالی یا NULL بخواهد ذخیره کند، MySQL خطا خواهد داد.
ایجاد جدول در خط فرمان به راحتی با نوشتن دستور جلوی <mysql انجام می شود.
برای این منظور باید از دستور CREATE TABLE برای ایجاد جدول استفاده کنید.
این یک مثال از ایجاد جدول tutorials_tbl است :
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 استفاده کنید.
شما باید پارامتر دوم را با دستور SQL مناسب برای ایجاد جدول ارسال کنید.
برنامه ی زیر یک مثال از ایجاد جدول با استفاده از اسکریپت PHP را نشان می دهد :
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 28 29 30 31 32 33 | <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 نیز با با چگونگی ایجاد جداول در MySQL نیز آشنایی داشته باشید.