CodeShot
SQL Server2 دقیقه مطالعه

مبانی SQL Server و T-SQL

SQL Server داده را در جداول رابطه‌ای ذخیره می‌کند و با زبان T-SQL خوانده/نوشته می‌شود.

چرا مهم است؟

حتی با وجود EF Core/Dapper، تقریباً هر آگهی .NET (از Junior تا Senior) تسلط به SQL/T-SQL را می‌خواهد؛ فهم SQL خام برای دیباگ کارایی ضروری است.

عناصر پایه

SELECT Id, Name, Price
FROM Products
WHERE CategoryId = 5 AND Price > 100
ORDER BY Price DESC;

Join

SELECT o.Id, c.Name
FROM Orders o
INNER JOIN Customers c ON c.Id = o.CustomerId;

Index

Index مثل فهرست کتاب سرعت جست‌وجو را زیاد می‌کند اما هزینهٔ Insert/Update را بالا می‌برد؛ Clustered Index ترتیب فیزیکی داده روی دیسک را مشخص می‌کند.

Stored Procedure

CREATE PROCEDURE usp_GetProductById @Id INT AS
BEGIN
    SELECT * FROM Products WHERE Id = @Id;
END

اشتباه رایج

❌ نوشتن SELECT * در کد پروداکشن — ستون‌های غیرضروری را هم می‌خواند و در برابر تغییر جدول شکننده است. ✅ همیشه ستون‌های موردنیاز را صراحتاً نام ببرید.

خلاصه

T-SQL برای Query، Join، Index و Stored Procedure استفاده می‌شود؛ Index سرعت خواندن را بالا می‌برد اما نوشتن را کندتر می‌کند؛ SELECT * در کد پروداکشن باید اجتناب شود.

حالا امتحان کن

🧩آزمون مبانی SQL Server3 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←