20 کوئری SQL پرکاربرد که هر برنامه‌نویسی باید بداند

20 کوئری SQL پرکاربرد که هر برنامه‌نویسی باید بداند


SQL یا Structured Query Language زبانی قدرتمند برای مدیریت و تحلیل پایگاه‌های داده رابطه‌ای است. یادگیری کوئری SQL نه‌تنها برای توسعه‌دهندگان بک‌اند بلکه برای تحلیل‌گران داده، مدیران سیستم و حتی مارکترها یک مهارت کلیدی به‌شمار می‌رود. اما در میان ده‌ها دستور و توابع مختلف، برخی کوئری‌ها کاربردی‌تر، روزمره‌تر و ضروری‌تر هستند.

در این مقاله، ۲۰ کوئری مهم و پرکاربرد SQL را بررسی می‌کنیم که دانستن آن‌ها برای هر برنامه‌نویسی الزامی است. برای هر کوئری، مثال عملی هم ارائه شده تا درک شما از مفاهیم آسان‌تر شود.

1. SELECT: بازیابی اطلاعات از جدول

SELECT * FROM users;

همه چیز از اینجا شروع می‌شود. دستور SELECT برای استخراج داده‌ها از جداول استفاده می‌شود.

2. WHERE: فیلتر کردن نتایج کوئری SQL

SELECT * FROM users WHERE age > 30;

برای انتخاب رکوردهایی که شرایط خاصی دارند.

3. ORDER BY: مرتب‌سازی نتایج

SELECT name, age FROM users ORDER BY age DESC;

مرتب‌سازی داده‌ها به‌صورت صعودی یا نزولی بر اساس یک ستون.کوئری SQL

4. LIMIT: محدود کردن تعداد نتایج

SELECT * FROM products LIMIT 10;

برای گرفتن فقط تعداد خاصی از رکوردها (مثلاً ۱۰ محصول اول).

5. INSERT INTO: افزودن داده جدید

INSERT INTO users (name, email) VALUES ('Ali', 'ali@example.com');

برای وارد کردن اطلاعات جدید در جدول.

6. UPDATE: بروزرسانی داده‌ها

UPDATE users SET age = 35 WHERE id = 1;

تغییر اطلاعات رکوردهای خاص با شرط دلخواه.

7. DELETE: حذف داده‌ها

DELETE FROM users WHERE age < 18;

حذف داده‌های غیرضروری یا قدیمی با شرط مشخص.

8. CREATE TABLE: ساخت جدول جدید

CREATE TABLE books (
id INT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50)
);

تعریف ساختار جدول همراه با نوع داده‌ها و کلید اصلی.کوئری SQL

9. ALTER TABLE: تغییر ساختار جدول

ALTER TABLE books ADD COLUMN published_year INT;

افزودن ستون جدید یا حذف/تغییر نوع ستون‌ها.

10. DROP TABLE: حذف کامل جدول

DROP TABLE books;

با این دستور کل جدول و داده‌های آن حذف می‌شود.

20 کوئری SQL پرکاربرد که هر برنامه‌نویسی باید بداند
20 کوئری SQL پرکاربرد که هر برنامه‌نویسی باید بداند

11. DISTINCT: حذف مقادیر تکراری

SELECT DISTINCT country FROM users;

برای بازیابی مقادیر یکتا از یک ستون خاص.

12. COUNT: شمارش رکوردها

SELECT COUNT(*) FROM orders;

محاسبه تعداد کل رکوردها در یک جدول یا با شرایط خاص.

13. GROUP BY: گروه‌بندی نتایج

SELECT country, COUNT(*) FROM users GROUP BY country;

برای گروه‌بندی رکوردها و اجرای توابع تجمیعی مانند COUNT یا SUM.

14. HAVING: شرط روی گروه‌ها

SELECT country, COUNT(*) FROM users GROUP BY country HAVING COUNT(*) > 10;

در کنار GROUP BY، برای فیلتر کردن گروه‌هایی که شرط خاصی دارند.

15. JOIN: اتصال جداول

SELECT orders.id, users.name FROM orders JOIN users ON orders.user_id = users.id;

برای ترکیب اطلاعات از چند جدول با استفاده از روابط کلیدی.

16. LEFT JOIN: اتصال با حفظ رکوردهای جدول سمت چپ

SELECT users.name, orders.id FROM users LEFT JOIN orders ON users.id = orders.user_id;

برای گرفتن تمام رکوردهای جدول اصلی حتی اگر در جدول دوم داده‌ای نباشد.

17. UNION: ترکیب نتایج از چند SELECT

SELECT name FROM customers
UNION
SELECT name FROM vendors;

برای ادغام نتایج چند کوئری SELECT با حذف مقادیر تکراری.

18. IN: بررسی مقدار در لیستی از گزینه‌ها

SELECT * FROM users WHERE country IN ('Iran', 'Germany', 'France');

مانند چند شرط OR اما خواناتر.

19. BETWEEN: بررسی مقدار در یک بازه

SELECT * FROM products WHERE price BETWEEN 100 AND 500;

برای فیلتر کردن رکوردهایی که بین دو مقدار هستند.

20. IS NULL / IS NOT NULL: بررسی خالی بودن مقدار

SELECT * FROM users WHERE email IS NULL;

مفید برای بررسی داده‌هایی که مقدار آن‌ها ثبت نشده است.

جمع‌بندی

چرا این کوئری‌ها مهم هستند؟

این ۲۰ دستور، پایه و اساس کار با SQL هستند. تقریباً در ۹۰٪ پروژه‌های واقعی، شما با همین دستورات کار می‌کنید؛ چه در یک نرم‌افزار فروشگاهی، چه یک سیستم بانک اطلاعاتی یا داشبورد تحلیلی. هرچه این دستورات را بهتر و عمیق‌تر بشناسید، مهارت و سرعت شما در کار با پایگاه‌داده به شکل چشمگیری افزایش خواهد یافت.

چطور این دستورات را تمرین کنیم؟

برای تمرین SQL پیشنهاد می‌شود از ابزارهای زیر استفاده کنید:

  • سایت SQLFiddle.com

  • سایت W3Schools SQL Playground

  • نرم‌افزارهای رایگان مثل DBeaver، HeidiSQL، یا phpMyAdmin

  • استفاده از SQL SERVER ،MySQL، PostgreSQL یا SQLite روی لوکال

جمع‌بندی

SQL یک مهارت ضروری در مسیر حرفه‌ای شدن در دنیای نرم‌افزار و داده است. با تسلط روی این ۲۰ کوئری پایه، شما قادر خواهید بود ۸۰٪ از نیازهای روزمره پروژه‌های مبتنی بر پایگاه‌داده را مدیریت کنید. پس این دستورات را بارها تمرین کنید، در پروژه‌های واقعی از آن‌ها استفاده کنید و سعی کنید کاربردشان را به صورت ترکیبی نیز یاد بگیرید.

بدون دیدگاه

دیدگاهتان را بنویسید