اطلاعیه

بستن
No announcement yet.

آموزش کار با MySQL

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • آموزش کار با MySQL

    آموزش اولیه MySQL


    درباره Mysql
    MySQL یک نرم افزار مدیریت پایگاه داده متن باز است که به کاربران برای ذخیره و سازماندهی داده ها کمک می کند. آن یک برنامه ی بسیار قدرتمند و انعطاف پذیر است . این آموز ش مقدمه ای بر دستورالعمل های MySQL است.


    نحوه ی نصب MySQL برروی اوبونتو و centos
    ابتدا آنرا دانلود کنید:
    اوبونتو:
    کد:
    sudo apt-get install mysql-server
    Centos:
    کد:
    sudo yum install mysql-server /etc/init.d/mysqld start
    نحوه ی دسترسی به شل Mysql
    هنگامیکه شما Mysql را نصب کردید شما می توانید به شل آن با استفاده از تایپ کردن دستور زیر دستریسی پیدا کنید:
    کد:
    mysql -u root -p
    پس از وارد کردن پسورد Mysql شما قادر خواهید بود که با پایگاه داده خود ارتباط برقرار کنید.2 نکته را در نظر داشته باشید:
    تمام دستورات mysql با یک سمی کالن; تمام می شوند.اگر با سمی کالن تمام نشوند دستور اجرا نخواهد شد.
    همچنین با اینکه نیازی نیست دستورات mysql با حروف بزرگ تایپ شوند و دیتابیس ها و جداول و usernameها یا متن ها با حروف کوچک، ولی برای تشخیص بهتر و خوانا شدن معمولا اینگونه استفاده می شود. اما دستورات mysql حساس به حروف بزرگ و کوچک نیستند.

    نحوه ی ایجاد و حذف یک دیتابیس mysql
    Mysql اطلاعات را در دیتابیس سازماندهی می کند. شما می توانید خیلی سریع با دستور زیر چک کنید که دیتابیس دردسترس است یا خیر:
    کد:
    SHOW DATABASES;
    خروجی شبیه به زیر نشان داده خواهد شد:
    کد:
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.01 sec)



    ایجاد یک دیتابیس نیز خیلی آسان است:
    کد:
    CREATE DATABASE database name;
    در این مورد ما می خواهیم دیتابیس events را که ایجاد کرده ایم را ببینیم:
    کد:
    mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | events | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)


    در Mysql،عبارتی که اغلب برای حذف استفاده می شود Drop است. شما می توانید دیتابیس را با دستور زیر حذف کنید:
    کد:
    DROP DATABASE database name;


    نحوه ی دسترسی به دیتابیس MySQL

    هنگامیکه ما دیتابیس جدیدی داریم،ما می توانیم آنرا با اطلاعاتی پر کنیم.
    گتم اول ایجاد جداول دردیتابیس است.
    بیایید دیتابیسی که می خواهیم با آن کار کنیم را باز کنیم:
    کد:
    USE events;
    به همان صورت که دیتابیس را مشاهده کردید می توانید برای مشاهده ی جداول نیز از دستور زیر استفاده کنید.
    کد:
    SHOW tables;


    به دلیل اینکه این دیتابیس جدیدی استMysql چیزی را نمایش نمی دهد و به شما پیغام Empty set را نشان می دهد.


    نحوه ی ایجاد یک جدول Mysql
    برای ایجاد یک جدول جدید از دستور زیر استفاده کنید.
    کد:
    CREATE TABLE potluck (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), food VARCHAR(30), confirmed CHAR(1), signup_date DATE);
    توضیحات در مورد این دستور:
    1. جدولی به نام potluck ایجاد می کند.
    2. ما 5 ستون داریم ک شامل table-id،name،food،confirmed،signup_date است.
    3. ستورن id دستوری با عنوان (INT NOT NULL PRIMARY KEY AUTO_INCREMENT) دارد که به صورت خودکار هر ردیف را شماره گذاری می کند.
    4. ستون name با دستور VARCHAR به طول 20 کاراکتر محدود شده است.
    5. ستون food اشاره دارد به غذایی که هر کس می آورد. متن VARCHAR آنرا به حدود 30 کاراکتر محدود کرده است.
    6. ستون confirmed رکوردی است که می پرسد آیا هر فرد RSVP’d است یا نه، که با Yیا N پر می شود.
    7. ستون date زمان را نشان می دهد. Mysql نیاز دارد که زمان را به صورت yyyy-mm-dd نوشته شود.
    می توانید جدول خود را با دستور زیر مشاهد ه کنید:
    کد:
    mysql> SHOW TABLES; +------------------+ | Tables_in_events | +------------------+ | potluck | +------------------+ 1 row in set (0.01 sec)
    ما میتوانیم توضیحی درباره ی جدولمان به صورت زیر در نظر بگیریم:
    کد:
    DESCRIBE potluck;
    به خاطر داشته باشید که اگرچه جداول و نام ها در mysql حساس به حروف بزرگ و کوچک نیستند: اما نام potluck همان POTLUCK نیست و با هم برابر نیستند.
    کد:
    mysql>DESCRIBE potluck; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | food | varchar(30) | YES | | NULL | | | confirmed | char(1) | YES | | NULL | | | signup_date | date | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)


    نحوه ی اضافه کردن اطلاعات به جدول Mysql
    از فرمت زیر برای اضافه کردن اطلاعات به جدول استفاده کنید:
    کد:
    
    
    INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "John", "Casserole","Y", '2012-04-11');
    هنگامیکه شما اطلاعات را وارد کردید پیغام زیر را باید ببینید:
    کد:
    Query OK, 1 row affected (0.00 sec)
    بیایید چندین رکورد را به جدولمان اضافه کنیم:
    کد:
    INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Sandy", "Key Lime Tarts","N", '2012-04-14'); INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tom", "BBQ","Y", '2012-04-18'); INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tina", "Salad","Y", '2012-04-10');
    ما می توانیم محتویات جدولمان را با استفاده از دستور زیر مشاهده کنیم:
    کد:
    mysql> SELECT * FROM potluck; +----+-------+----------------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+-------+----------------+-----------+-------------+ | 1 | John | Casserole | Y | 2012-04-11 | | 2 | Sandy | Key Lime Tarts | N | 2012-04-14 | | 3 | Tom | BBQ | Y | 2012-04-18 | | 4 | Tina | Salad | Y | 2012-04-10 | +----+-------+----------------+-----------+-------------+ 4 rows in set (0.00 sec)
    نحوه ی بروزرسانی اطلاعات در جدول
    برای مثال :sandy تایید کرده است که او حاضر است.بنابراین جدول را بروز می کنیم.
    کد:
    UPDATE `potluck` SET `confirmed` = 'Y' WHERE `potluck`.`name` ='Sandy';

    نحوه ی اضافه و حذف یک ستون
    ما می توانیم به راحتی ستونی را با دستور زیر اضافه کنیم:
    کد:
    ALTER TABLE potluck ADD email VARCHAR(40);
    این دستور ستون جدیدی به نام email در انتهای جدول به صورت پیش فرض اضافه می کند و دیتور VARCHAR آنرا به 40 کاراکتر محدود می کند.اما اگر شما نیاز دارید که ستون را بعد از ستون خاصی قرار دهید به صورت زیر استفاده کنید.
    کد:
    ALTER TABLE potluck ADD email VARCHAR(40) AFTER name;
    حالا email پس از ستون name قرار خواهد گرفت.


    نحوه ی حذف یک ردیف
    اگر نیاز دارید ردیف هایی را از جدول حذف کنید از دستور زیر استفاده کنید.
    کد:
    DELETE from [table name] where [column name]=[field text];
    برای مثال اگر می خواهید ردیف مربوط به sandy را حذف کنید به صورت زیر استفاده کنید:
    کد:
    mysql> DELETE from potluck  where name='Sandy';
    Query OK, 1 row affected (0.00 sec)
     
    mysql> SELECT * FROM potluck;
    +----+------+-----------+-----------+-------------+
    | id | name | food      | confirmed | signup_date |
    +----+------+-----------+-----------+-------------+
    |  1 | John | Casserole | Y         | 2012-04-11  |
    |  3 | Tom  | BBQ       | Y         | 2012-04-18  |
    |  4 | Tina | Salad     | Y         | 2012-04-10  |
    +----+------+-----------+-----------+-------------+
    3 rows in set (0.00 sec)

    آخرین ویرایش توسط Fariba; در تاریخ/ساعت 10-14-2015, 12:39 PM.

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X
کانال تلگرام منطقه لینوکسی ها