۹۴/۶/۲۳، ۰۷:۱۸ عصر
نگاهی به MySQL، پرکاربردترین سیستم مدیریت پایگاه داده
یکی از پرکاربردترین سیستم های مدیریت پایگاه داده که تقریبا در وب رقیبی ندارد، MySQL است؛ تا حدی که امروزه سایتهای بزرگ و معروف نیز از آن استفاده می کنند، فلسفه پیدایش این سیستم جهت تسهیل دسته بندی یکپارچه و منظم اطلاعات و دسترسی آسان تر به آنها است، مخصوصا اگر مطالب و محتوای سایتی مرتب به روز شود، نیاز به پایگاه داده کاملا احساس می شود؛ هر چند فراگیری زبان های برنامه نویسی وب به خودی خود مهم و ضروری است اما امروزه دیگر آموختن MySQL جزء جدا ناپذیری از این مجموعه شده است، خوشبختانه با تسلط نسبی بر روی PHP می توان در مدت کوتاهی نکات ضروری MySQL را فراگرفت و البته مسلما گسترده گی و تنوع قابلیت های سیستم و فراوانی نیازهای کاربران، کمی کار را پیچیده و مشکل می کند.
دسته بندی اطلاعات در پایگاه داده
شیوه کلی دسته بندی اطلاعات در پایگاه داده بر اساس جداول و فیلد هاست، به عنوان مثال فرض کنید می خواهیم اسامی دانش آموزان یک مدرسه را بر اساس سن در جداول مختلف نگهداری و در صورت نیاز به آنها دسترسی پیدا کنیم، در یک بیان ساده می توانیم چند جدول کلی ایجاد کنیم با عناوینی مربوط به سن آنها (مثلا ردیف سنی 8 تا 10 سال و...) حال در هر جدول اطلاعات مربوط به هر دانش آموز را در ردیف های مشخصی وارد می کنیم (مثلا در جدول 8 تا 10 سال برای هر دانش آموز یک ردیف می سازیم و اطلاعات را وارد می کنیم، فرضا نام: احمد، سن: 8 سال، محل سکونت: تهران و...)؛ پس از ثبت اطلاعات بعدها می توانیم بر اساس نیازمان آنها را فراخوانی کنیم یا دسته بندی کرده و به نمایش دربیاوریم و یا پردازش کنیم.
مدیریت پایگاه داده با PHPMyAdmin و PHP
خوشبختانه در اکثر سرورها به همراه MySQL برنامه ی PHPMyAdmin نیز وجود دارد که به کمک آن به راحتی می توانید دستورات مروبط به پایگاه داده را اجرا کنید، به فرض پایگاه جدیدی ایجاد کنید، جداول بسازید، جداول را ستون بندی کرده، ردیف های دلخواه ایجاد و مدیریت کنید، یونیکدها را تغییر دهید و... نکته مهم تر از این، قابلیت کنترل پایگاه داده از طریق دستورات PHP است، خوشبختانه php تقریبا امکانات کاملی را در این خصوص در اختیارمان قرار می دهد، نتیجه اینکه برنامه PHPMyAdmin کار مدیریت مستقیم (با محیط کاربری) پایگاه داده را تسهیل می کند، اما در کدنویسی و برنامه های کاربردی، باید از php استفاده کنیم؛ برای آشنایی بیشتر از بحث تئوری می گذریم و برای شروع، توجه شما را به چند مثال جلب می کنیم.
ارتباط پایگاه داده با php
برای اینکه بتوانیم با پایگاه داده ارتباط بر قرار کنیم قبل از هر چیز باید یوزر و پسورد (نام کاربری و کلمه عبور) و همچنین پایگاه داده ایجاد کنیم، انجام این کار در قسمت مربوط به پایگاه داده و برنامه PHPMyAdmin یا به صورت کدهای php ممکن است (در سرور یا در لوکال هاست) اکنون همه چیز آماده است تا با کد php پایگاه داده را مدیریت نمائیم.
کد زیر مثالی برای ایجاد ارتباط با پایگاه داده است:
یکی از پرکاربردترین سیستم های مدیریت پایگاه داده که تقریبا در وب رقیبی ندارد، MySQL است؛ تا حدی که امروزه سایتهای بزرگ و معروف نیز از آن استفاده می کنند، فلسفه پیدایش این سیستم جهت تسهیل دسته بندی یکپارچه و منظم اطلاعات و دسترسی آسان تر به آنها است، مخصوصا اگر مطالب و محتوای سایتی مرتب به روز شود، نیاز به پایگاه داده کاملا احساس می شود؛ هر چند فراگیری زبان های برنامه نویسی وب به خودی خود مهم و ضروری است اما امروزه دیگر آموختن MySQL جزء جدا ناپذیری از این مجموعه شده است، خوشبختانه با تسلط نسبی بر روی PHP می توان در مدت کوتاهی نکات ضروری MySQL را فراگرفت و البته مسلما گسترده گی و تنوع قابلیت های سیستم و فراوانی نیازهای کاربران، کمی کار را پیچیده و مشکل می کند.
دسته بندی اطلاعات در پایگاه داده
شیوه کلی دسته بندی اطلاعات در پایگاه داده بر اساس جداول و فیلد هاست، به عنوان مثال فرض کنید می خواهیم اسامی دانش آموزان یک مدرسه را بر اساس سن در جداول مختلف نگهداری و در صورت نیاز به آنها دسترسی پیدا کنیم، در یک بیان ساده می توانیم چند جدول کلی ایجاد کنیم با عناوینی مربوط به سن آنها (مثلا ردیف سنی 8 تا 10 سال و...) حال در هر جدول اطلاعات مربوط به هر دانش آموز را در ردیف های مشخصی وارد می کنیم (مثلا در جدول 8 تا 10 سال برای هر دانش آموز یک ردیف می سازیم و اطلاعات را وارد می کنیم، فرضا نام: احمد، سن: 8 سال، محل سکونت: تهران و...)؛ پس از ثبت اطلاعات بعدها می توانیم بر اساس نیازمان آنها را فراخوانی کنیم یا دسته بندی کرده و به نمایش دربیاوریم و یا پردازش کنیم.
مدیریت پایگاه داده با PHPMyAdmin و PHP
خوشبختانه در اکثر سرورها به همراه MySQL برنامه ی PHPMyAdmin نیز وجود دارد که به کمک آن به راحتی می توانید دستورات مروبط به پایگاه داده را اجرا کنید، به فرض پایگاه جدیدی ایجاد کنید، جداول بسازید، جداول را ستون بندی کرده، ردیف های دلخواه ایجاد و مدیریت کنید، یونیکدها را تغییر دهید و... نکته مهم تر از این، قابلیت کنترل پایگاه داده از طریق دستورات PHP است، خوشبختانه php تقریبا امکانات کاملی را در این خصوص در اختیارمان قرار می دهد، نتیجه اینکه برنامه PHPMyAdmin کار مدیریت مستقیم (با محیط کاربری) پایگاه داده را تسهیل می کند، اما در کدنویسی و برنامه های کاربردی، باید از php استفاده کنیم؛ برای آشنایی بیشتر از بحث تئوری می گذریم و برای شروع، توجه شما را به چند مثال جلب می کنیم.
ارتباط پایگاه داده با php
برای اینکه بتوانیم با پایگاه داده ارتباط بر قرار کنیم قبل از هر چیز باید یوزر و پسورد (نام کاربری و کلمه عبور) و همچنین پایگاه داده ایجاد کنیم، انجام این کار در قسمت مربوط به پایگاه داده و برنامه PHPMyAdmin یا به صورت کدهای php ممکن است (در سرور یا در لوکال هاست) اکنون همه چیز آماده است تا با کد php پایگاه داده را مدیریت نمائیم.
کد زیر مثالی برای ایجاد ارتباط با پایگاه داده است:
*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
اطلاعات پایگاه خود را در مقادیر مشخص شده وارد می کنیم، به جای یوزر نام کاربری، در قسمت پسورد کلمه عبور و در قسمت db نام پایگاه داده (دیتابیس) را می نویسیم، اگر همه چیز درست باشد پیام "ارتباط برقرار شد" و "ارتباط با پایگاه داده برقرار شد" را در خروجی خواهیم داشت در غیر این صورت قسمت or die اجرا شده و خطای مربوطه نشان داده می شود؛ نهایتا نیز با دستور mysql_close به ارتباط پایان می دهیم.
اکنون فرض کنید قصد داریم جدولی با نام school و سه فیلد (ستون) ایجاد کنیم، برای این کار از کد زیر استفاده می نمائیم:
اکنون فرض کنید قصد داریم جدولی با نام school و سه فیلد (ستون) ایجاد کنیم، برای این کار از کد زیر استفاده می نمائیم:
*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
توضیح:
- mysql_query یک دستور مربوط به پایگاه داده را برایمان اجرا می کند.
- CREATE TABLE یکی از query های mysql است که یک جدول و ستون های آن را ایجاد می نماید.
- در کد بالا ردیف (ستون) id با مقادیر INT (عدد صحيح) و NOT NULL (در صورت خالی بودن، بی مصرف نیست) و AUTO_INCREMENT (عملکرد افزایش خودکار) ایجاد می شود و ویژگی کلید اولیه را به آن می دهیم (در این باره بعدا بیشتر خواهیم گفت).
- دو فیلد name و age با خاصیت VARCHAR ایجاد شده اند که مقدار حداکثر مجاز کاراکتر را در خود دارند.
تا اینجا صرفا جهت آشنایی با شیوه نگارش دستوارت mysql و نحوه ارتباط آن با php مثال هایی را ذکر کردیم، درک کامل نحوه عملکرد mysql، نیاز به بررسی مثال ها و مباحث آموزشی بیشتری دارد که در مطالب بعدی به جزئیات و قابلیت های گوناگون آن خواهیم پرداخت.
- mysql_query یک دستور مربوط به پایگاه داده را برایمان اجرا می کند.
- CREATE TABLE یکی از query های mysql است که یک جدول و ستون های آن را ایجاد می نماید.
- در کد بالا ردیف (ستون) id با مقادیر INT (عدد صحيح) و NOT NULL (در صورت خالی بودن، بی مصرف نیست) و AUTO_INCREMENT (عملکرد افزایش خودکار) ایجاد می شود و ویژگی کلید اولیه را به آن می دهیم (در این باره بعدا بیشتر خواهیم گفت).
- دو فیلد name و age با خاصیت VARCHAR ایجاد شده اند که مقدار حداکثر مجاز کاراکتر را در خود دارند.
تا اینجا صرفا جهت آشنایی با شیوه نگارش دستوارت mysql و نحوه ارتباط آن با php مثال هایی را ذکر کردیم، درک کامل نحوه عملکرد mysql، نیاز به بررسی مثال ها و مباحث آموزشی بیشتری دارد که در مطالب بعدی به جزئیات و قابلیت های گوناگون آن خواهیم پرداخت.
ثبت دامنه و فروش هاست، سامانه پیامک، طراحی سایت، خدمات شبکه
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
| دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
sms: 10004673 - 500021995
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
| دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
sms: 10004673 - 500021995