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٪این مطلب مفید بود؟
☆نشان کردن