# 🛠️ آموزش کامل دستورات پایه مدیریت دیتابیس در MySQL
MySQL یکی از محبوبترین سیستمهای مدیریت پایگاهداده متنباز است. دانستن دستورات پایه برای مدیریت دیتابیس، کاربران، جداول و دادهها، مهارتی ضروری است.
---
## 🔐 ورود به محیط MySQL
```bash
mysql -u root -p
```
سپس رمز عبور را وارد کنید.
---
## 📁 دستورات پایهای در مدیریت پایگاهدادهها
### ✅ مشاهده لیست پایگاهدادهها:
```sql
SHOW DATABASES;
```
---
### ✅ ایجاد پایگاهداده جدید:
```sql
CREATE DATABASE mydb;
```
---
### ✅ استفاده از پایگاهداده خاص:
```sql
USE mydb;
```
---
### ✅ حذف پایگاهداده:
```sql
DROP DATABASE mydb;
```
> ⚠️ هشدار: این عملیات قابل بازگشت نیست.
---
## 👥 مدیریت کاربران و دسترسیها
### ✅ ایجاد کاربر:
```sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
---
### ✅ اعطای دسترسی کامل به یک پایگاهداده:
```sql
GRANT ALL PRIVILEGES ON mydb.* TO 'username'@'localhost';
```
---
### ✅ بررسی مجوزهای کاربر:
```sql
SHOW GRANTS FOR 'username'@'localhost';
```
---
### ✅ حذف کاربر:
```sql
DROP USER 'username'@'localhost';
```
---
## 🧱 مدیریت جداول
### ✅ ساخت جدول:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
```
---
### ✅ مشاهده جدولها در دیتابیس:
```sql
SHOW TABLES;
```
---
### ✅ نمایش ساختار جدول:
```sql
DESCRIBE users;
```
---
### ✅ حذف جدول:
```sql
DROP TABLE users;
```
---
## 📊 مدیریت دادهها (Insert, Select, Update, Delete)
### 🔸 درج داده:
```sql
INSERT INTO users (name, email) VALUES ('Ali', 'ali@example.com');
```
---
### 🔸 نمایش همه دادهها:
```sql
SELECT * FROM users;
```
---
### 🔸 نمایش داده خاص:
```sql
SELECT name FROM users WHERE id = 1;
```
---
### 🔸 ویرایش داده:
```sql
UPDATE users SET email = 'new@email.com' WHERE id = 1;
```
---
### 🔸 حذف داده:
```sql
DELETE FROM users WHERE id = 1;
```
---
## 🧹 بهینهسازی و بررسی وضعیت
### ✅ بررسی وضعیت پایگاهداده جاری:
```sql
STATUS;
```
---
### ✅ بررسی وضعیت یک جدول:
```sql
SHOW TABLE STATUS LIKE 'users';
```
---
### ✅ خروج از MySQL:
```sql
exit;
```
---
## 📌 نکات تکمیلی
* همیشه از اطلاعات مهم بکاپ بگیرید.
* از `mysqladmin` یا ابزارهای GUI مثل phpMyAdmin برای مدیریت راحتتر هم میتوانید استفاده کنید.
* در محیطهای تولید، دسترسی کاربران را به حداقل لازم محدود کنید.
---
## ✅ نتیجهگیری
دستورات معرفیشده در این مقاله برای مدیریت عمومی دیتابیس MySQL کافی هستند. با تسلط بر اینها میتوانید اغلب نیازهای روزمره خود را در سرور یا پروژه برطرف کنید.