MySQL یک نرم افزار مدیریت پایگاه داده متن باز است که به کاربران برای ذخیره و سازماندهی داده ها کمک می کند. آن یک برنامه ی بسیار قدرتمند و انعطاف پذیر است . این آموز ش مقدمه ای بر دستورالعمل های MySQL است.
نحوه ی نصب MySQL برروی اوبونتو و centos
ابتدا آنرا دانلود کنید:
اوبونتو:
Centos:
نحوه ی دسترسی به شل Mysql
هنگامیکه شما Mysql را نصب کردید شما می توانید به شل آن با استفاده از تایپ کردن دستور زیر دستریسی پیدا کنید:
پس از وارد کردن پسورد Mysql شما قادر خواهید بود که با پایگاه داده خود ارتباط برقرار کنید. 2 نکته را در نظر داشته باشید:
نحوه ی ایجاد و حذف یک دیتابیس mysql
Mysql اطلاعات را در دیتابیس سازماندهی می کند. شما می توانید خیلی سریع با دستور زیر چک کنید که دیتابیس دردسترس است یا خیر:
خروجی شبیه به زیر نشان داده خواهد شد:
ایجاد یک دیتابیس نیز خیلی آسان است:
در این مورد ما می خواهیم دیتابیس events را که ایجاد کرده ایم را ببینیم:
در Mysql،عبارتی که اغلب برای حذف استفاده می شود Drop است. شما می توانید دیتابیس را با دستور زیر حذف کنید:
نحوه ی دسترسی به دیتابیس MySQL
هنگامیکه ما دیتابیس جدیدی داریم،ما می توانیم آنرا با اطلاعاتی پر کنیم. گتم اول ایجاد جداول دردیتابیس است. بیایید دیتابیسی که می خواهیم با آن کار کنیم را باز کنیم:
به همان صورت که دیتابیس را مشاهده کردید می توانید برای مشاهده ی جداول نیز از دستور زیر استفاده کنید.
به دلیل اینکه این دیتابیس جدیدی است Mysql چیزی را نمایش نمی دهد و به شما پیغام Empty set را نشان می دهد.
نحوه ی ایجاد یک جدول Mysql
برای ایجاد یک جدول جدید از دستور زیر استفاده کنید.
توضیحات در مورد این دستور:
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 حساس به حروف بزرگ و کوچک نیستند: اما نام potluck همان POTLUCK نیست و با هم برابر نیستند.
نحوه ی اضافه کردن اطلاعات به جدول Mysql
از فرمت زیر برای اضافه کردن اطلاعات به جدول استفاده کنید:
هنگامیکه شما اطلاعات را وارد کردید پیغام زیر را باید ببینید:
بیایید چندین رکورد را به جدولمان اضافه کنیم:
ما می توانیم محتویات جدولمان را با استفاده از دستور زیر مشاهده کنیم:
نحوه ی بروزرسانی اطلاعات در جدول
برای مثال : sandy تایید کرده است که او حاضر است. بنابراین جدول را بروز می کنیم.
نحوه ی اضافه و حذف یک ستون
ما می توانیم به راحتی ستونی را با دستور زیر اضافه کنیم:
این دستور ستون جدیدی به نام email در انتهای جدول به صورت پیش فرض اضافه می کند و دیتور VARCHAR آنرا به 40 کاراکتر محدود می کند. اما اگر شما نیاز دارید که ستون را بعد از ستون خاصی قرار دهید به صورت زیر استفاده کنید.
حالا email پس از ستون name قرار خواهد گرفت.
نحوه ی حذف یک ردیف
اگر نیاز دارید ردیف هایی را از جدول حذف کنید از دستور زیر استفاده کنید.
برای مثال اگر می خواهید ردیف مربوط به sandy را حذف کنید به صورت زیر استفاده کنید:
همچنین پیشنهاد میشود مقالات زیر را مطالعه کنید.
آموزش کامل نصب آخرین ورژن 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
با آرزوی موفقیت ...
نحوه ی نصب 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 با یک سمی کالن; تمام می شوند. اگر با سمی کالن تمام نشوند دستور اجرا نخواهد شد.
- همچنین با اینکه نیازی نیست دستورات 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;
کد:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | events | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
کد:
DROP DATABASE database name;
نحوه ی دسترسی به دیتابیس MySQL
هنگامیکه ما دیتابیس جدیدی داریم،ما می توانیم آنرا با اطلاعاتی پر کنیم. گتم اول ایجاد جداول دردیتابیس است. بیایید دیتابیسی که می خواهیم با آن کار کنیم را باز کنیم:
کد:
USE events;
کد:
SHOW tables;
نحوه ی ایجاد یک جدول 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>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);
کد:
ALTER TABLE potluck ADD email VARCHAR(40) AFTER name;
نحوه ی حذف یک ردیف
اگر نیاز دارید ردیف هایی را از جدول حذف کنید از دستور زیر استفاده کنید.
کد:
DELETE from [table name] where [column name]=[field text];
کد:
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
با آرزوی موفقیت ...