جداول یکی از اصلیترین اجزای پایگاه داده MySQL هستند که برای ذخیره و سازماندهی دادهها استفاده میشوند.
هر جدول شامل ستونهایی با انواع داده مشخص است که اطلاعات در قالب سطرها ذخیره میشود. در این آموزش، نحوه ایجاد جداول در MySQL را با جزئیات بررسی خواهیم کرد.
۱. ایجاد یک جدول در MySQL
برای ایجاد یک جدول جدید در MySQL، از دستور CREATE TABLE
استفاده میشود. این دستور شامل تعریف نام جدول، ستونها، نوع داده هر ستون و محدودیتهای آن است.
مثال: ایجاد یک جدول کاربران
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
age INT CHECK (age >= 18),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
🔹 توضیحات:
id INT AUTO_INCREMENT PRIMARY KEY
→ کلید اصلی با مقدار خودکار افزایشیابندهname VARCHAR(100) NOT NULL
→ نام کاربر که مقدار آن نمیتواند خالی باشدemail VARCHAR(100) UNIQUE
→ ایمیل که باید مقدار یکتا داشته باشدage INT CHECK (age >= 18)
→ بررسی شرط سنی برای کاربرانcreated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
→ ثبت خودکار زمان ایجاد رکورد
۲. انتخاب نوع داده مناسب
انتخاب نوع داده مناسب در طراحی جدول تأثیر زیادی در عملکرد پایگاه داده دارد. برخی از انواع داده پرکاربرد:
INT
→ برای ذخیره اعداد صحیح (شناسهها و مقادیر عددی)VARCHAR(n)
→ برای ذخیره متون کوتاه مانند نامها و ایمیلهاTEXT
→ برای متون طولانی مانند توضیحاتDATE
وDATETIME
→ برای ثبت تاریخ و زمانBOOLEAN
→ برای مقادیر منطقی (TRUE/FALSE)
۳. افزودن محدودیتها به ستونها
محدودیتها در MySQL باعث کنترل دادههای وارد شده به جدول میشوند:
PRIMARY KEY
→ تعیین شناسه یکتا برای هر سطرNOT NULL
→ جلوگیری از ذخیره مقدار خالیUNIQUE
→ جلوگیری از ورود مقادیر تکراریDEFAULT
→ مقدار پیشفرض برای ستونCHECK
→ اعمال شرایط روی مقدار ستونFOREIGN KEY
→ ایجاد ارتباط بین جداول
۴. حذف و تغییر جدول
- حذف یک جدول:
DROP TABLE users;
- تغییر ساختار جدول (مثلاً افزودن ستون جدید):
ALTER TABLE users ADD COLUMN phone VARCHAR(15);
- حذف یک ستون از جدول:
ALTER TABLE users DROP COLUMN age;
نتیجهگیری
ایجاد جدول در MySQL نیازمند برنامهریزی دقیق برای انتخاب نام مناسب، تعیین انواع دادهها و اعمال محدودیتها است. با رعایت این اصول، میتوان پایگاه دادهای بهینه، سریع و مقیاسپذیر طراحی کرد که مدیریت و پردازش دادهها را تسهیل کند.