الفبایت، الفبای بهترین‌ها

نحوه ی کار کردن با جدول ها در MySQL

امروز در الفبایت می‌خواهیم نحوه‌‌ی ایجاد جدول‌ها در MySQL، تغییر در ساختار جدول‌ها، تغییر نام جدول‌ها، ایجاد جدول موقت و همچنین پاک کردن جداول را با هم بررسی نماییم، پس با ما همراه باشید.

جداول در MySQL

قبل از بررسی مواردی که در بالا ذکر شد بهتر است کمی در رابطه با خود جدول‌ها بدانیم. با ایجاد هر پایگاه داده‌ در پوشه‌ی data که خود در پوشه‌ی MySQL قرار گرفته پوشه‌ای با نام آن پایگاه داده ساخته می‌شود. هر جدول داخل پوشه‌ی مربوط به پایگاه داده‌ی آن دارای فایلی می‌باشد که تغییرات اعمال شده بر روی جدول‎‌ها بر روی این فایل‌ها نیز اعمال می‌شود. به عنوان مثال؛ در پوشه ی پایگاه داده‌ی alefbyte( که در قسمت قبل این سری آموزش یعنی “ایجاد بانک اطلاعاتی در MySQL” ساختیم.) اگر جدولی ایجاد کنیم فایلی به نام آن جدول ایجاد خواهد شد که پسوند آن .frm خواهد بود. حال اگر نام جدول ما posts باشد فایلی که ایجاد می‌شود posts.frm نام خواهد گرفت.

ساخت جدول ها:

برای ایجاد یک جدول باید پس از بارگذاری( use ) کردن پایگاه داده‌ی مورد نظر از دستور «create table tname» استفاده کنیم:

[crayon-662d94ec1ef5e932962649/]

همانطور که در دستور بالا مشاهده می‌کنید، tname نام جدولی است که قرار است ایجاد کنیم. قسمت fieldها نیز نام فیلدها(ستون ها) می‌باشند و datatype نیز حالت و نوع اطلاعاتی است که قرار است بر روی این ستون‌ها ذخیره شود.

مثال: جدول posts را بر روی پایگاه داده‌ی alefbyte بسازید.

[crayon-662d94ec1ef82687209345/]  

در این مثال posts نام جدول و id ، body و author نام ستون‌های این جدول می‌باشند.

صفت int نشانده‌ی عددی بودن اطلاعات، primary key یا همان کلید اصلی، تعیین کننده‌ی تکراری نبودن اطلاعات، text نشان دهنده‌ی متن بودن اطلاعات، (عدد)char برای تعیین کردن حداکثر تعداد کاراکتر می‌باشد که در هر سلول می‌تواند قرار گیرد.

not null هم نام دستوری است که نشان‌دهنده آن است که نمی‌توان سلولی از این ستون‌ها را خالی رها نمود.

برای اطلاعات بیشتر به سایت MySQL قسمت documentation و آموزش data type  ها مراجعه کنید تا با صفات بیشتری آشنا شوید.

برای مشاهده‌ی صفات موجود بر روی هر جدول می توان از دستور describe tname; استفاده کرد.

[crayon-662d94ec1ef85231190814/]

دستور بالا صفات و ستون‌های یک جدول را نمایش می‌دهد.

حال شاید شما چندین جدول بر روی پایگاه داده‌ی خود ایجاد کرده باشید و بخواهید نام آن‌ها را نیز مشاهده نمایید. برای این کار از دستور show tables; استفاده می شود، به عنوان مثال دستور زیر تمامی جدول‌های پایگاه داده‌ی alefbyte را نمایش می دهد:

[crayon-662d94ec1ef8e156633690/]

تغییر در ساختار جدول های پایگاه داده:

این امکان وجود دارد که پس از ساخت یک جدول نام فیلد یا خود جدول را اشتباه وارد کرده باشیم و یا در طول زمان نیز بخواهیم ستونی به جدول خود اضافه کنیم که تمامی این موارد ما را ناچار به تغییر در ساختار جدول مورد نظر می‌کند. برای این کار در MySQL از دستور زیر استفاده می‌شود:

[crayon-662d94ec1ef90338532901/]

در این دستور alteration تغییری است که قرار است اعمال شود.

مثال: طول فیلد author از جدول posts را به ۲۵ کاراکتر تغییر دهید .

[crayon-662d94ec1ef92064388825/]

در این دستور modify نوع تغییری است که قرار است روی جدول ما ایجاد شود.

برای کسب اطلاعات بیشتر با انواع تغییراتی که می شود بر روی جدول ها ایجاد که به قسمت alter table سایت MySQL مراجعه کنید.

حذف جدول:

حذف جدول ها در MySQL کاری بسیار ساده است و تنها نیاز است تا دستور زیر در MySQL تایپ شود:

[crayon-662d94ec1ef99538634958/]

مثال: جدول newposts را بسازید و سپس آن را حذف کنید.

[crayon-662d94ec1ef9b316513782/]

تغییر نام جدول:

برای تغییر نام جدول‌ها در MySQL  می‌بایست از دستور زیر استفاده نمود:

[crayon-662d94ec1ef9c984318826/]

در دستور بالا نام جدول tname به new_tname تغییر می کند.

مثال: نام جدول posts  را به post  تغییر دهید.

[crayon-662d94ec1ef9e100799730/]

ایجاد جدول موقت:

فرق جدول‌های معمولی با جداول‌ موقت آن است که این نوع جدول‌‌ها تنها تا زمانی وجود خواهند داشت که شما از MySQL خارج نشده‌اید. اگر اتصال شما از MySQL قطع شود، تمامی جدول‌های موقت شما از بین خواهند رفت، اما جداول معمولی تنها با دستور drop table; حذف می‌شوند.

در ضمن این نکته نیز حائز اهمیت است که بقیه‌ی کاربرانی که به طور همزان به MySQL متصل می‌شوند، نمی‌توانند از جدول‌های موقت دیگر کاربران استفاده نمایند.

ساخت این نوع جدول ها در MySQL بسیار مشابه ساخت جدول‌های معمولی می‌باشد، اما با این تفاوت که واژه‌ی temporary را باید بین create و table در دستور create table قرار داد:

[crayon-662d94ec1ef9f948752047/]

در مطلب بعدی نحوه‌ی ذخیره و بازیابی داده‌ها بر روی جدول‌ها در MySQL را با هم بررسی خواهیم نمود.

نظرها و دیدگاه های خود را برای افزایش کیفیت پست‌های بعدی با ما در میان بگذارید.

با ما همراه باشید.

منبع: سایت MySQL