تبلیغات
Fact World - نگاهی به MySQL، پرکاربردترین سیستم مدیریت پایگاه داده

آموزش برنامه نویسی و مهارتهای وب

article 

نگاهی به MySQL، پرکاربردترین سیستم مدیریت پایگاه داده

mysql

یکی از پرکاربردترین سیستم های مدیریت پایگاه داده که تقریبا در وب رقیبی ندارد، MySQL است؛ تا حدی که امروزه سایتهای بزرگ و معروف نیز از آن استفاده می کنند، فلسفه پیدایش این سیستم جهت تسهیل دسته بندی یکپارچه و منظم اطلاعات و دسترسی آسان تر به آنها است، مخصوصا اگر مطالب و محتوای سایتی مرتب به روز شود، نیاز به پایگاه داده کاملا احساس می شود؛ هر چند فراگیری زبان های برنامه نویسی وب به خودی خود مهم و ضروری است اما امروزه دیگر آموختن MySQL جزء جدا ناپذیری از این مجموعه شده است، خوشبختانه با تسلط نسبی بر روی PHP می توان در مدت کوتاهی نکات ضروری MySQL را فراگرفت و البته مسلما گسترده گی و تنوع قابلیت های سیستم و فراوانی نیازهای کاربران، کمی کار را پیچیده و مشکل می کند.


دسته بندی اطلاعات در پایگاه داده


شیوه کلی دسته بندی اطلاعات در پایگاه داده بر اساس جداول و فیلد هاست، به عنوان مثال فرض کنید می خواهیم اسامی دانش آموزان یک مدرسه را بر اساس سن در جداول مختلف نگهداری  و در صورت نیاز به آنها دسترسی پیدا کنیم، در یک بیان ساده می توانیم چند جدول کلی ایجاد کنیم با عناوینی مربوط به سن آنها (مثلا ردیف سنی 8 تا 10 سال و...) حال در هر جدول اطلاعات مربوط به هر دانش آموز را در ردیف های مشخصی وارد می کنیم (مثلا در جدول 8 تا 10 سال برای هر دانش آموز یک ردیف می سازیم و اطلاعات را وارد می کنیم، فرضا نام: احمد، سن: 8 سال، محل سکونت: تهران و...)؛ پس از ثبت اطلاعات بعدها می توانیم بر اساس نیازمان آنها را فراخوانی کنیم یا دسته بندی کرده و به نمایش دربیاوریم و یا پردازش کنیم.

مدیریت پایگاه داده با PHPMyAdmin و PHP


خوشبختانه در اکثر سرورها به همراه MySQL برنامه ی PHPMyAdmin نیز وجود دارد که به کمک آن به راحتی می توانید دستورات مروبط به پایگاه داده را اجرا کنید، به فرض پایگاه جدیدی ایجاد کنید، جداول بسازید، جداول را ستون بندی کرده، ردیف های دلخواه ایجاد و مدیریت کنید، یونیکدها را تغییر دهید و... نکته مهم تر از این، قابلیت کنترل پایگاه داده از طریق دستورات PHP است، خوشبختانه php تقریبا امکانات کاملی را در این خصوص در اختیارمان قرار می دهد، نتیجه اینکه برنامه PHPMyAdmin کار مدیریت مستقیم (با محیط کاربری) پایگاه داده را تسهیل می کند، اما در کدنویسی و برنامه های کاربردی، باید از php استفاده کنیم؛ برای آشنایی بیشتر از بحث تئوری می گذریم و برای شروع، توجه شما را به چند مثال جلب می کنیم.

ارتباط پایگاه داده با php


برای اینکه بتوانیم با پایگاه داده ارتباط بر قرار کنیم قبل از هر چیز باید یوزر و پسورد (نام کاربری و کلمه عبور) و همچنین پایگاه داده ایجاد کنیم، انجام این کار در قسمت مربوط به پایگاه داده و برنامه PHPMyAdmin یا به صورت کدهای php ممکن است (در سرور یا در لوکال هاست)  اکنون همه چیز آماده است تا با کد php پایگاه داده را مدیریت نمائیم.
کد زیر مثالی برای ایجاد ارتباط با پایگاه داده است:
<?php
mysql_connect("localhost", "user", "pass") or die(mysql_error());
echo "ارتباط برقرار شد!<br />";
mysql_select_db("db") or die(mysql_error());
echo "ارتباط با پایگاه داده برقرار شد!<br />";
mysql_close;
?>
اطلاعات پایگاه خود را در مقادیر مشخص شده وارد می کنیم، به جای یوزر نام کاربری، در قسمت پسورد کلمه عبور و در قسمت db نام پایگاه داده (دیتابیس) را می نویسیم، اگر همه چیز درست باشد پیام "ارتباط برقرار شد" و "ارتباط با پایگاه داده برقرار شد" را در خروجی خواهیم داشت در غیر این صورت قسمت or die اجرا شده و خطای مربوطه نشان داده می شود؛ نهایتا نیز با دستور mysql_close به ارتباط پایان می دهیم.
اکنون فرض کنید قصد داریم جدولی با نام school و سه فیلد (ستون) ایجاد کنیم، برای این کار از کد زیر استفاده می نمائیم:
<?php
mysql_connect("localhost", "user", "pass") or die(mysql_error());
echo "ارتباط برقرار شد!<br />";
mysql_select_db("db") or die(mysql_error());
echo "ارتباط با پایگاه داده برقرار شد!<br />";

mysql_query("CREATE TABLE school(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(300),
age VARCHAR(30))")
or die(mysql_error());  

echo "جدول ساخته شد!<br />";

mysql_close;
?>
توضیح:
- mysql_query یک دستور مربوط به پایگاه داده را برایمان اجرا می کند.
- CREATE TABLE یکی از query های mysql است که یک جدول و ستون های آن را ایجاد می نماید.
- در کد بالا ردیف (ستون) id با مقادیر INT (عدد صحیح) و NOT NULL (در صورت خالی بودن، بی مصرف نیست) و AUTO_INCREMENT (عملکرد افزایش خودکار) ایجاد می شود و ویژگی کلید اولیه را به آن می دهیم (در این باره بعدا بیشتر خواهیم گفت).
- دو فیلد name و age با خاصیت VARCHAR ایجاد شده اند که مقدار حداکثر مجاز کاراکتر را در خود دارند.
تا اینجا صرفا جهت آشنایی با شیوه نگارش دستوارت mysql و نحوه ارتباط آن با php مثال هایی را ذکر کردیم، درک کامل نحوه عملکرد mysql، نیاز به بررسی مثال ها و مباحث آموزشی بیشتری دارد که در مطالب بعدی به جزئیات و قابلیت های گوناگون آن خواهیم پرداخت.
section دسته بندی: آموزش مقدماتی - آموزش مقدماتی MySQL -


یکشنبه 13 مهر 1393

نظرات ()


سه شنبه 28 شهریور 1396 06:23 ق.ظ
Greetings! This is my 1st comment here so I just wanted to give a quick shout out and
say I really enjoy reading your blog posts. Can you recommend
any other blogs/websites/forums that go over the same
topics? Thanks for your time!
دوشنبه 16 مرداد 1396 06:51 ق.ظ
This paragraph is genuinely a nice one it helps new web people,
who are wishing in favor of blogging.
یکشنبه 15 مرداد 1396 08:59 ق.ظ
Excellent post however , I was wondering if you could write a litte more on this subject?

I'd be very grateful if you could elaborate a little bit further.
Kudos!

نظر خود را ثبت کنید:

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر



آگهی
آموزش طراحی سایت
webgoo.ir

آموزش برنامه نویسی و مهارتهای وب
امکانات جانبی


IP شما: ( )