آموزش نوشتن Query ها در SQL Server

Querying Data with SQL Server
تعداد ویدئو 35
زمان دوره 02:10:33
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده پلورال سایت

آموزش نوشتن Query ها در SQL Server یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، پرس و جو گرفتن از دیتابیس های SQL Server است که با نام اصلی Querying Data with SQL Server از شرکت Pluralsight منتشر شده است.

زبان پرس و جوی SQL

زبان SQL که سرنام عبارت Structured Query Language میباشد نقش بسیار مهمی در سیستم های مدیریت بانک های اطلاعاتی ایفا میکند. رسالت زبان SQL در این گونه از بانک های اطلاعاتی جستجو گرفتن از داده ها و مدیریت کردن آنها می باشد. یادگیری و استفاده کردن از این زبان می تواند یک مهارت بسیار مهم برای برنامه نویسان بانک های اطلاعاتی باشد. در این قسمت در رابطه با برخی از قابلیتهای قدرتمند زبان SQL به منظور مدیریت کردن داده های ذخیره شده در بانک های اطلاعاتی صحبت خواهیم کرد.

دستورات مربوط به زبان SQL

ساده ترین دستور که در زبان SQL وجود دارد دستور SELECT میباشد. از این دستور برای بازیابی کردن داده ها از یک و یا بیش از یک جدول استفاده میشود. در قسمت زیر مثالی از استفاده کردن از این دستور را مشاهده می کنید.


SELECT column1, column2
FROM tableName
WHERE condition;

دستور بعدی دستور WHERE است که برای فیلتر کردن رکوردها به اساس شرط و یا شرط های مختلفی مورد استفاده قرار می گیرد. علاوه بر این، میتوان از دستور ORDER BY برای مرتب سازی کردن نتایج استفاده کرد. این موضوع در کد زیر نشان داده شده است.


SELECT *
FROM Customers
WHERE Country = 'USA'
ORDER BY LastName, FirstName;

Querying Data with SQL Server Snapshot

یکی دیگر از انواع دستورات مربوط به زبان SQL دستورات پیوند و یا JOIN می باشد که به منظور ترکیب کردن داده های بیش از یک جدول با یکدیگر مورد استفاده قرار می گیرند. برخی از انواع پیوندها شامل مواردی از قبیل INNER JOIN و LEFT JOIN و RIGHT JOIN می باشند. کد زیر مثالی از استفاده کردن از این دستورات را نشان میدهد.


SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

علاوه بر این موضوع، استفاده کردن از توابع تجمیعی و یا Aggregation Function ها نیز از قبیل SUM و AVG و COUNT و MAX امکان پذیر است. این توابع تجمیعی به شما کمک میکنند تا بتوانید محاسباتی را بر روی گروهی از رکوردها انجام بدهید. مثالی که در قسمت زیر مشاهده میکنید این موضوع را نشان میدهند.


SELECT AVG(Salary) AS AverageSalary, Department
FROM Employees
GROUP BY Department;

قابلیت دیگری که در زبان SQL وجود دارد استفاده کردن از subquery ها می باشد. به عبارت دیگر، با استفاده از این قابلیت می توان پرس و جو ها را به صورت تو در تو نوشته و عملیات پیچیده تری را انجام دهیم. از این پرسش جوهای تو در تو می توان در کنار دستورات SELECT و FROM و WHERE استفاده کرد. کدی که در قسمت زیر مشاهده می کنید مثالی از این موضوع را نشان میدهد.


SELECT CustomerName
FROM Customers
WHERE CustomerID IN (SELECT CustomerID FROM Orders WHERE ShipperID = 1);

بهترین روشهای بهینه سازی کارایی پرس و جوها

زمانی که پرس و جویی را با زبان SQL مینویسیم روش هایی را برای بهینه سازی آنها در اختیار خواهیم داشت. یکی از این موارد استفاده کردن از ایندکس ها می باشد. استفاده صحیح از این ایندکس ها می تواند بر روی کارایی پرس و جوها تاثیر بسیار مثبتی داشته باشد و بازیابی داده ها را سریع تر کند. مورد بعدی اینکه به جای واکشی کردن تمامی ستون های موجود در یک جدول بایستی سعی کنیم که فقط ستونهای را بازیابی کنیم که به آنها نیاز داریم. به عبارت دیگر، عدم بازیابی کردن داده هایی که لزوماً به آنها نیازی نداریم، میتواند بر روی سرعت اجرا شدن پرس و جو تاثیر مثبتی داشته باشد. نهایتاً، آخرین تکنیک می تواند استفاده کردن از EXPLAIN و execution plan ها باشد. با استفاده از ابزار EXPLAIN در SQL Server Management Studio میتوانیم execution plan های مربوط به پرس و جوها را تجزیه و تحلیل کرده و آنها را بهینه سازی کنیم.

سرفصل مطالب آموزش ویدئویی نوشتن Query ها در SQL Server

مقدمه دوره آموزشی

  • مقدمه

انتخاب کردن داده ها با SELECT

  • مقدمه
  • معرفی پایگاه داده نمونه
  • واژگان مربوط بهSQL
  • آموزش عملی انتخاب کردن داده ها با SELECT
  • آموزش عملی فیلتر کردن داده ها با WHERE

تجمیع کردن داده ها

  • بررسی توابع تجمیع و یا Aggregate Function ها
  • گروه بندی کردن داده ها با GROUP By
  • فیلتر کردن گروه های داده با HAVING
  • مرتب سازی کردن داده ها با ORDER BY
  • جمع

پیوند زدن داده ها با JOIN

  • مقدمه
  • بررسی CROSS JOIN
  • بررسی INNER JOIN
  • آموزش عملی کار کردن با INNER JOIN
  • بررسی OUTER JOIN
  • بررسی SELF JOIN

پاک کردن داده ها

  • توابع کار کردن با متن
  • آموزش عملی توابع کار کردن با متن
  • انواع داده ها و یا Data Type ها
  • کار با NULL ها

استفاده از Subquery و CTEها

  • بررسی Subquery ها
  • آموزش عملی کار کردن با Subquery ها
  • بررسی Common Table Expression ها
  • بررسی PIVOT و UNPIVOT کردن داده ها
  • آموزش عملی کار کردن با PIVOT و UNPIVOT کردن داده ها

کار با توابع پنجره ای و با Window Function ها

  • توابع پنجره ای و یا Window Function ها
  • بررسی دستور OVER
  • توابع مرتبه به رتبه بندی و یا Ranking
  • آموزش عملی کار کردن با ROW_NUMBER
  • آموزش عملی کار کردن باRANK و DENSE_RANK
  • آموزش عملی کار کردن با NTILE
  • بررسی Window Aggregate Function ها
  • آموزش عملی Window Aggregate Function ها
  • بررسی Offset Window Function ها
دسته های محصولات

افزودن به سبد خرید