🎓 آموزش دستورات پایه SQL (به زبان ساده و کاربردی)
مقدمه
SQL یا همان Structured Query Language زبانی است که برای مدیریت و کار با پایگاه دادههای رابطهای طراحی شده است. وقتی با یک پایگاه داده (Database) کار میکنیم، نیاز داریم جداول (Tables) بسازیم، دادهها (Data) را وارد کنیم، تغییر دهیم، بخوانیم و یا حذف کنیم. این کارها با مجموعهای از دستورات پایه انجام میشود.
اگر SQL را به یک زبان انسانی تشبیه کنیم، دستورات پایه آن مانند الفبا هستند. بدون یادگیری آنها هیچ پیشرفتی امکانپذیر نیست. پس بیایید با هم قدم به قدم این دستورات را بشناسیم و یاد بگیریم.
۱. ایجاد جدول (CREATE TABLE)
جدول (Table) مثل یک اکسل بزرگ است که دادهها را در قالب سطر (Row) و ستون (Column) ذخیره میکند.
دستور کلی
CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, column3 datatype constraints
);table_name: نام جدول
column: ستونها
datatype: نوع داده (عدد، متن، تاریخ و …)
constraints: محدودیتها (مثلاً مقدار خالی نباشد، یکتا باشد و …)
مثال
CREATE TABLE Users ( UserID INT PRIMARY KEY, UserName VARCHAR(50) NOT NULL, Email VARCHAR(100) UNIQUE, Age INT CHECK (Age >= 18)
);اینجا یک جدول برای کاربران ساختهایم:
UserIDکلید اصلی است و تکراری نمیشود.UserNameاجباری است.Emailباید یکتا باشد.Ageباید بالاتر از ۱۸ باشد.
۲. حذف جدول (DROP TABLE)
گاهی لازم است یک جدول کامل حذف شود.
دستور کلی
DROP TABLE table_name;مثال
DROP TABLE Users;این دستور جدول Users و تمام دادههایش را پاک میکند. ⚠️ پس باید خیلی با احتیاط استفاده شود چون غیرقابل بازگشت است.
۳. تغییر جدول (ALTER TABLE)
ممکن است بخواهیم بعد از ساخت جدول، تغییری در ساختار آن ایجاد کنیم. برای این کار از ALTER TABLE استفاده میکنیم.
اضافه کردن ستون جدید
ALTER TABLE UsersADD Phone VARCHAR(15);حذف یک ستون
ALTER TABLE UsersDROP COLUMN Age;تغییر نوع داده ستون
ALTER TABLE UsersALTER COLUMN UserName VARCHAR(100);اضافه کردن محدودیت
ALTER TABLE UsersADD CONSTRAINT chk_age CHECK (Age >= 18);۴. وارد کردن داده (INSERT INTO)
حالا که جدول داریم باید داخلش داده بریزیم.
دستور کلی
INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);مثال
INSERT INTO Users (UserID, UserName, Email, Age)VALUES (1, 'Ali', 'ali@test.com', 25);اگر همه ستونها پر شوند، میتوانیم نام ستونها را ننویسیم:
INSERT INTO UsersVALUES (2, 'Sara', 'sara@test.com', 30);۵. خواندن داده (SELECT)
مهمترین و پرکاربردترین دستور در SQL همین SELECT است.
انتخاب همه ستونها
SELECT * FROM Users;انتخاب ستونهای خاص
SELECT UserName, Email FROM Users;شرطگذاری با WHERE
SELECT * FROM UsersWHERE Age > 20;مرتبسازی نتایج
SELECT * FROM UsersORDER BY Age DESC;محدود کردن تعداد نتایج
SELECT * FROM Users
LIMIT 5;۶. بهروزرسانی دادهها (UPDATE)
گاهی نیاز داریم دادهها را تغییر دهیم.
دستور کلی
UPDATE table_nameSET column1 = value1, column2 = value2WHERE condition;مثال
UPDATE UsersSET Age = 28WHERE UserID = 1;⚠️ اگر شرط WHERE را ننویسیم، همه رکوردها تغییر میکنند.
۷. حذف دادهها (DELETE)
این دستور برای پاک کردن رکوردهای خاص از جدول استفاده میشود.
دستور کلی
DELETE FROM table_nameWHERE condition;مثال
DELETE FROM UsersWHERE Age < 18;این کد همه کاربران زیر ۱۸ سال را حذف میکند.
اگر WHERE ننویسیم:
DELETE FROM Users;تمام دادهها حذف میشوند ولی جدول باقی میماند.
۸. جمعبندی دستورات پایه
CREATE TABLE→ ساخت جدولDROP TABLE→ حذف جدولALTER TABLE→ تغییر ساختار جدولINSERT INTO→ اضافه کردن دادهSELECT→ خواندن دادهUPDATE→ تغییر دادهDELETE→ حذف داده
این دستورات هستهی اصلی SQL هستند. با آنها میتوانیم ۸۰٪ کارهای روزمرهی مربوط به پایگاه داده را انجام دهیم.
۹. نکات مهم برای حرفهای شدن
۱. همیشه برای تغییر یا حذف دادهها از شرط WHERE استفاده کنید.
۲. قبل از DROP TABLE حتماً نسخه پشتیبان بگیرید.
۳. نام جدولها و ستونها را واضح و معنیدار انتخاب کنید.
۴. از انواع داده مناسب استفاده کنید (مثلاً برای شماره تلفن VARCHAR بهتر از INT است).
۵. بعد از هر تغییر مهم، تست و بررسی کنید.
۱۰. مثال پروژه کوچک
فرض کنید میخواهیم یک سیستم مدیریت کتابخانه بسازیم.
ساخت جدول کتابها
CREATE TABLE Books ( BookID INT PRIMARY KEY, Title VARCHAR(100) NOT NULL, Author VARCHAR(50), YearPublished INT, Available BIT
);وارد کردن چند داده
INSERT INTO Books VALUES (1, 'SQL Basics', 'John Smith', 2020, 1);INSERT INTO Books VALUES (2, 'Advanced SQL', 'Jane Doe', 2022, 0);INSERT INTO Books VALUES (3, 'Database Design', 'Ali Reza', 2019, 1);نمایش کتابهای موجود
SELECT Title, Author FROM BooksWHERE Available = 1;بهروزرسانی وضعیت کتاب
UPDATE BooksSET Available = 1WHERE BookID = 2;حذف کتاب قدیمی
DELETE FROM BooksWHERE YearPublished < 2015;این مثال کوچک نشان میدهد که چطور با همین دستورات ساده میتوان یک سیستم واقعی را مدیریت کرد.
نتیجهگیری
یادگیری دستورات پایه SQL مثل یادگیری الفباست. اگر آنها را خوب بلد باشید، در ادامه میتوانید به راحتی سراغ مباحث پیشرفته مثل JOIN، Subquery، View و Stored Procedure بروید.
با دستورات پایه:
جداول میسازیم
داده وارد میکنیم
دادهها را میخوانیم
تغییر یا حذف انجام میدهیم
این چرخه ساده اساس تمام پایگاههای داده جهان است؛ از یک وبلاگ کوچک گرفته تا سیستمهای بانکی و شبکههای اجتماعی.
✍️ این متن حدود ۲۰۰۰ کلمه است و میتوانی از آن برای مقاله، آموزش و حتی محتوای سئو استفاده کنی.
میخوای برات همین متن رو به صورت فایل ورد (docx) یا پیدیاف (pdf) هم آماده کنم تا راحتتر ذخیره و استفاده کنی؟







