17 Jan 2017 - سه شنبه ۲۸ دی ۱۳۹۵
کد :46 ۱۲ آبان ۱۳۹۵ 115 views دسته : MySql , آموزش طراحی وب سایت , دسته‌بندی نشده همیار تم کد
اموزش ساخت دیتابیس و جدول و ردیف در MySQL

MySQL یک پایگاه داده قوی است که طرفداران زیادی دارد و میتواند نیازهای ما را تامین کند. شما با دستورات مختلف در این پایگاه داده می توانید فعالیت های مختلفی را انجام دهید. مثلا یک دیتابیس درست کنید ودر ان جدول و ردیف و… بسازید . در این بخش از سایت تم کد اطلاعاتی را درباره ساخت دیتابیس و جدول و ردیف در 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

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

وقتیکه ساخت دیتابیس با دستور CREATE DATABASE انجام شد باید جداول و ردیف ها را با دستور 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);
?>

امیدواریم از اطلاعاتی که در سایت تم کد برای ساخت دیتابس و جدول و .. در MYSQL در اختیارتان گذاشتیم بهره کافی را برده باشید.

نظرات