اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

آموزش کار با MySQL

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

    آموزش کار با 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)

    همچنین پیشنهاد میشود مقالات زیر را مطالعه کنید.

    آموزش کامل نصب آخرین ورژن MariaDB 10 در لینوکس CentOS/RHEL - Debian/Ubuntu
    آموزش نصب MySQL 8.0 روی Ubuntu 18.04
    آموزش نصب MySQL 5.7.9 در RedHat/CentOS 7-6-5 و Fedora 21-23
    20 نمونه از دستورات MySQL (Mysqladmin) برای مدیریت دیتابیس در Linux
    آموزش دستورات MySQL (بخش اول)
    15 پرسش و پاسخ اولیه ی MySQL برای ادمین های پایگاه داده
    آموزش دستورات Select در MySQL
    دستورات بک آپ گیری و ریستور دیتابیس MySQL در لینوکس
    نحوه تغییر پسورد Root دیتابیس MySQL یا MariaDB در Linux
    نحوه ریکاوری/ریست پسورد Root در MySQL یا MariaDB در Linux
    نحوه اجرای مستقیم دستورات MySQL در ترمینال لینوکس
    تغییر مسیر Defualt ذخیره دیتای MySQL در لینوکس
    نکات حیاتی کلاستر کردن دیتابیس MySQL
    15 نکته مفید برای بهینه سازی و بهبود عملکرد دیتابیس MySQL/MariaDB در Linux
    آموزش MySQL (Master-Slave) Replication در RHEL,CentOS,Fedora
    نحوه وصل شدن به MySQL بدون وارد کردن پسورد Root در ترمینال
    نحوه ایجاد، حذف و مدیریت سطوح دسترسی کاربران در MySQL/MariaDB


    با آرزوی موفقیت ...
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 02:30 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

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

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

شبکه های اجتماعی
در حال انجام ...
X