تعداد ویدئو | 35 |
---|---|
زمان دوره | 02:10:33 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش نوشتن Query ها در SQL Server یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، پرس و جو گرفتن از دیتابیس های SQL Server است که با نام اصلی Querying Data with SQL Server از شرکت Pluralsight منتشر شده است.
زبان SQL که سرنام عبارت Structured Query Language میباشد نقش بسیار مهمی در سیستم های مدیریت بانک های اطلاعاتی ایفا میکند. رسالت زبان SQL در این گونه از بانک های اطلاعاتی جستجو گرفتن از داده ها و مدیریت کردن آنها می باشد. یادگیری و استفاده کردن از این زبان می تواند یک مهارت بسیار مهم برای برنامه نویسان بانک های اطلاعاتی باشد. در این قسمت در رابطه با برخی از قابلیتهای قدرتمند زبان SQL به منظور مدیریت کردن داده های ذخیره شده در بانک های اطلاعاتی صحبت خواهیم کرد.
ساده ترین دستور که در زبان SQL وجود دارد دستور SELECT میباشد. از این دستور برای بازیابی کردن داده ها از یک و یا بیش از یک جدول استفاده میشود. در قسمت زیر مثالی از استفاده کردن از این دستور را مشاهده می کنید.
SELECT column1, column2
FROM tableName
WHERE condition;
دستور بعدی دستور WHERE است که برای فیلتر کردن رکوردها به اساس شرط و یا شرط های مختلفی مورد استفاده قرار می گیرد. علاوه بر این، میتوان از دستور ORDER BY برای مرتب سازی کردن نتایج استفاده کرد. این موضوع در کد زیر نشان داده شده است.
SELECT *
FROM Customers
WHERE Country = 'USA'
ORDER BY LastName, FirstName;
یکی دیگر از انواع دستورات مربوط به زبان 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 های مربوط به پرس و جوها را تجزیه و تحلیل کرده و آنها را بهینه سازی کنیم.
مقدمه دوره آموزشی
انتخاب کردن داده ها با SELECT
تجمیع کردن داده ها
پیوند زدن داده ها با JOIN
پاک کردن داده ها
استفاده از Subquery و CTEها
کار با توابع پنجره ای و با Window Function ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.