PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش MySQL ادامه (قسمت اول)



TAHA
11-27-2009, 12:46 AM
مثال : برای مثال ما جدولی با مشخصات زیر داریم (در مورد کارکنان یک شرکت ) :
شماره ی کاربرینام و نام خانوادگیمیزان تحصیلاتمحل سکونت89471علی احمدیلیسانسایلام349871محمدرض ا علی مرادیفوق دیپلمتهران
این شکل یک جدول از بانک اطلاعاتی را نشان می دهد که دارای 2 رکورد است.همان طور که می بینید قسمت آقای محمدرضا علی مرادی زرد شده است. به این قسمت یک فیلد می گویند و مجموعه ی دو فیلد علی احمدی و محمدرضا علی مرادی یک ستون را تشکیل می دهند. امیدوارم که با این مثال تفاوت بین ستون و فیلد را متوجه شده باشید. (پس به هر یک از این خانه های واحد یک فیلد Field می گویند)
استفاده از برنامه ی MySQL Monitor :
خوب حال می رسیم به نحوه ی استفاده از MYSQL . بانک اطلاعاتی مورد بحث ما یک واسط خط فرمان با نام MySQL Monitor ارائه می دهد که با استفاده از آن می توانید به MySQL دستورات مربوطه را بدهید تا بانک اطلاعاتی آن دستور را اجرا کند. برای استفاده از MySQL در هر دو سیستم عامل Linux و ویندوز می توانید دستور زیر را در سطر فرمان صادر کنید :

$> mysql -u root -p password
البته در مورد سیستم عامل ویندوز نسخه ی جدید MySQL یعنی نسخه ی 5 یک میانبر برای این کار در قسمت All Programs قرار می دهد که با اجرای آن فقط رمز عبور مدیریت بانک اطلاعاتی را از شما می پرسد و وارد MySQL Monitor می شود. (رمز مدیر همان رمزی است که در هنگام نصب MySQL وارد کرده اید. دقت کنید که شما باید با چگونگی نصب MySQL آشنا باشید و آن را بر روی سیستم خود نصب کرده باشید.
پس از ورود به قسمت MySQL Monitor پیغامی همانند زیر برای شما نمایان می شود :
Welcome To The MySQL Monitor. Commands End With : or g.
Your MySQL Connection id is = 7 to server version: 5.1.0
Type 'help;' or 'h' for help. Type c to clear the buffer
mysql>
پس از دریافت اعلان MySQL Monitor به صورت "<mysql" می توانید دستورات SQL را به ترتیب در این قسمت اجرا کنید. برای شروع کار دستور زیر را در خط فرمان وارد کنید :
mysql> use test;
در این صورت برنامه به این صورت به شما پاسخ می دهد: Database Changed
این پیغام به معنی آن است که بانک اطلاعاتی test که در هنگام نصب ایجاد می شود و برای تمرین و تست بانک های اطلاعاتی ایجاد می شود به بانک اطلاعاتی جاری تغییر یافت.
اما حال می رویم سراغ این که چگونه با استفاده از خط فرمان یک بانک اطلاعاتی جدید ایجاد کنیم. ایجاد بانک اطلاعاتی با استفاده از دستور Create Database DbName انجام می شود که به جای DbName نام بانک اطلاعاتی قرار می گیرد. برای مثال دستور زیر را در نظر بگیرید :
mysql> create database our_new_test;
لطفا به چگونگی پایان دستورها توجه کنید چون هر دستور با استفاده از یک ";" پایان می یابد. پس از Enter کردن این دستور برنامه این گونه به شما پاسخ می دهد :
Query OK, 1 row affected (0.01 sec)
این پاسخ بیانگر آن است که جدول موردنظر با موفقیت ظرف مدت 1 صدم ثانیه ! ایجاد شده و یک سطر را تحت تاثیر قرار داده است. دقت کنید که MySQL یکی از سریع ترین بانک های اطلاعاتی است به همین دلیل احتمالا از مدت زمان ایجاد یک بانک اطلاعاتی شگفت زده شده اید !
خوب حالا ما یک بانک اطلاعاتی را ساخته ایم. می خواهیم یک جدول نمونه هم در آن ایجاد کنیم. برای این کار ابتدا شما باید بانک اطلاعاتی جاری را به بانک اطلاعاتی جدیدی که ساختیم تغییر دهیم.
برای تغییر بانک اطلاعاتی جاری از دستور use DbName استفاده می کنیم که در آن به جای DbName نام بانک اطلاعاتی مورد نظر را می نویسید. دقت کنید در MySQL تا زمانی که یک بانک اطلاعاتی را فعال ننمایید نمی توانید هیچ گونه عملیاتی مثل ایجاد جداول و یا حذف آن ها و ... انجام دهید. پس اولین مرحله همیشه بانک اطلاعاتی مورد نظر خود را فعال نمایید. پس برای فعال کردن بانک اطلاعاتی جدیدی که ساختیم باید دستور زیر را در خط فرمان وارد نماییم :
mysql> use our_new_test;
بعد از فعال کردن بانک اطلاعاتی مورد نظر دستورات زیر را برای ایجاد یک جدول نمونه در بانک اطلاعاتی وارد کنید (این دستور در قسمت های بعدی به طور کامل تشریح خواهد شد) :
mysql> create table ourtable (
id int(20) auto_increment not null,
subject char(100) not null,
date date not null );
همان طور که می بینید ایجاد جدول با استفاده از دستور create table انجام می شود که پس از آن نام جدول قرار می گیرد و ستون های جدول در یک پرانتز باز و بسته بعد از آن قرار می گیرند. به چگونگی نوشتن بلاک ستون ها در این قسمت توجه کنید. در قسمت اول یک ستون با نام id ایجاد شده که از نوع عدد (int) هست که حداکثر طول آن 20 کاراکتر است و به طور اتوماتیک از 1 پر خواهد شد همچنین این ستون هیچ گاه نباید خالی باشد. بعد از پایان دستور هر ستون دقت کنید که یک کاراکتر کامل "," قرار گرفته است تا ستون ها را از هم جدا کند.
حال جدول ما ایجاد شده است برای مشاهده ی جدول های موجود در بانک اطلاعاتی our_new_test باید دستور زیر را در خط فرمان وارد کنید :
mysql> show tables;
با صدور این فرمان MySQL Monitor پیغامی همانند پیغام زیر برای شما نمایش خواهد داد :
+------------------------+
- Tables_in_our_new_test -
+------------------------+
- ourtable -
+------------------------+
برای مشاهده ی محتویات جدول ourtable هم می توانید از دستوز describe ourtable استفاده کنید.
امیدوارم که با مقدمات MySQL و نحوه ی استفاده از آن آشنا شده باشید. در قسمت بعدی دستورات بیشتری را بررسی خواهیم کرد. همچنین چگونگی اعطای دسترسی به کاربران و ... را توضیح خواهیم داد.
موفق باشید.