ساخت دیتابیس، جدول و ردیف با دستور CREATE در MySQL

در بخش آموزش مقدماتی MySQL و در مطلب گذشته با کلیاتی از پرکاربرد ترین سیستم مدیریت پایگاه داده یعنی MySQL آشنا شدیم، گفتیم که دستورات مربوط به پایگاه داده از طریق برنامه phpMyAdmin به طور مستقیم قابل اعمال هستند و از طرفی کدهای php قابلیت های فراوانی برای مدیریت و اعمال همان دستورات در اختیارمان می گذارند، از آنجایی که یک برنامه خوب بیشتر تکیه بر کدها و ابزار های داینامیک دارد، لذا ما از طرح مباحث مربوط به phpMyAdmin می گذریم و به نحوه اجرای دستورات در php می پردازیم، در این مطلب نیز می خواهیم در رابطه با آموزش ساخت دیتابیس، جدول و ردیف با دستور CREATE در MySQL صحبت کنیم.

 

ساخت دیتابیس با دستور CREATE


اگر چه ساخت دستی دیتابیس با برنامه phpMyAdmin بیشتر کاربرد دارد، اما کدهای PHP نیز این قابلیت را با دستور CREATE DATABASE دارا هستند




<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
    die('
اتصال برقرار نشد: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE db_name",$con)){
    echo "
دیتابیس ساخته شد!";
}
else{
    echo "
خطایی رخ داده است: " . mysql_error();
}
mysql_close($con);
?>

توضیح:
-
پیش از اجرای هر دستوری، ابتدا باید به MySQL متصل شویم.
- mysql_connect
، mysql_error، mysql_query و mysql_close از توابع درونی php هستند که برای کار با پایگاه داده مورد استفاده قرار می گیرند.

 

ساخت جدول و چند ردیف (ستون) با دستور CREATE

.


پس از ساختن دیتابیس نوبت به ایجاد جداول و ردیف ها است که این کار با دستور CREATE TABLE انجام می شود.

<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
    die('
اتصال برقرار نشد: ' . mysql_error());
}
mysql_select_db("db_name", $con);
mysql_query("CREATE TABLE tb_name(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(255)) ENGINE=MyISAM ")
or die(mysql_error());
echo "
جدول با موفقیت ساخته شد!";
mysql_close($con);
?>

توضیح:
-
در کد بالا ما query ساخت یک جدول با دو ردیف (ستون) id و table را اجرا کردیم و به هر کدام ویژگی هایی را نسبت دادیم.
- INT
و VARCHAR نشان دهنده نوع داده ای است که در آن ردیف (ستون) ذخیره می شود.
- ENGINE=MyISAM
برای قرار دادن موتور MyISAM به صورت پیش فرض برای جدولی است که ایجاد می کنیم (در برخی نسخه ها به صورت TYPE=MyISAM قابل قبول است)، برخی نسخه های MySQL به جای MyISAM از موتور INNODB به صورت پیش فرض استفاده می کنند.

 

تغییر یونیکد به UTF8 برای کار با داده های زبان فارسی با دستور ALTER TABLE


برای اینکه بتوانیم داده های خود را به زبان فارسی به درستی در دیتابیس ذخیره و بازیابی کنیم، توصیه می شود همواره از یونیکد استاندارد UTF8 استفاده کنید، لذا بعد از ایجاد جدول تکه کد زیر را هم در ادامه، برای آن جدول اجرا نمائید.

<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
    die('
اتصال برقرار نشد: ' . mysql_error());
}
mysql_select_db("db_name", $con);
mysql_query("ALTER TABLE tb_name
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci;")
or die(mysql_error());
mysql_close($con);
?>

توضیح:
- ALTER TABLE
یک دستور ثانویه است که می توانید به کمک آن روی جداول موجود تغییراتی اعمال نمائید یا به فرض آنها را حذف کنید.
- DEFAULT CHARACTER SET
به همراه COLLATE utf8_general_ci، یونیکد پیش فرض یک جدول و ستون های زیر مجموعه آن را تغییر می دهد.
-
پس از اینکه یونیکد را بر روی UTF8 تنظیم کردیم برای ارتباط صحیح و مقایسه یکسان کاراکترها باید از COLLATE و قانون utf8_general_ci استفاده کنیم که در مثال بالا این کار انجام شده است.

 


برچسب‌ها:

تاريخ : سه‌شنبه 20 بهمن 1394 | 19:54 | نویسنده : yaddashtkon | ارسال نظر(0)

.: Weblog Themes By SlideTheme :.
💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران


  • سحر دانلود