۱۰ فصل
۱۲ جلسه
۳۲ ساعت
دیگر زمان آن گذشته، صرفا کسی که وارد دنیای کامپیوتر میشود صرفا سراغ برنامه نویسی یا شبکه برود. آینده علم کامپیوتر به تحلیل دادهها گره خورده است و این مسئله ناگزیر است. بنابراین برای آنکه بخواهید یک دانشمند داده شوید لازم است اولین قدم را بردارید. این قدم یادگیری مفاهیم بانکهای اطلاعاتی و زبان کار با دادهها یعنی SQL است.
۱- مفاهیم مربوط به بانکهای اطلاعاتی رابطه ای ( RDBMS)۲- انواع معماری بانکهای اطلاعاتی۳- چرخه حیات توسعه بانکهای اطلاعاتی یک سازمان۴- مفاهیم مربوط به ایجاد یک Logical Database۵- آشنایی با مفهوم نرمال سازی جداول۶- مراحل نوشتن یک کوئری به زبان ساده۷- معرفی زبان SQL۸- آشنایی با ساختار زبان T-SQL (زبان تغییر یافته SQL برای کار در SQL Server)۹- بررسی انواع دادهای در زبان T-SQL۱۰- آشنایی با ساختار دستورات SQL Server۱۱- بررسی اجزای دستور SELECT
۱۲- بررسی گزارهها و اپراتورهای منطقی و مقایسهای۱۳- بررسی منطق 3VL۱۴- رفتار SQL Server با منطق 3VL۱۵- مفهوم Accept TRUE۱۶- مفهوم Reject FALSE۱۷- بررسی چالش مقادیر NULL با مفهوم 3VL در SQL Server۱۸- بررسی CASE Expression و حالات آن
دستور GROUP BY در SQL Server امکان گروهبندی ردیفهای یک کوئری را میدهد. به طور کلی، GROUP BY با یک تابع Aggregate در SQL Server، مانند SUM، AVG، و غیره استفاده میشود. در این مقاله، من راههای مختلف به کارگیری یک GROUP BY را به همراه خروجی توضیح میدهم.
۱- بررسی مفهوم GROUP BY۲- آشنایی با انواع Aggregation Functionها۳- معرفی HAVING۴- معرفی GROUPING SET۵- بررسی ROLLUP و CUBE
در زبان Transact-SQL، تابع یک شی محسوب می شود. پس از ایجاد یا تعریف آن، تابع در پایگاه داده ذخیره می شود، سپس می توان آن را در صورت نیاز و هر زمان که لازم بود صدا زده و اجرا کرد.
۱- نحوه تعریف و مقداردهی انواع متغیرها
۲- بررسی توابع رشتهای
۳- بررسی توابع محاسباتی
۴- بررسی توابع تاریخ و زمان
۵- بررسی سایر توابع پرکاربرد
Join در SQL Server برای ایجاد ارتباط بین جداول بر اساس یک شرط منطقی استفاده میشود. هنگامی که دادهها در چندین جدول مختلف ذخیره شدهاند و شما نیاز دارید تا اطلاعاتی را از این جداول با یکدیگر ترکیب کنید، از Join استفاده میکنید. این عملیات بر اساس مقادیر مشابه در ستونهای دو
۱- فلسفه JOIN۲- انواع JOIN۳- آشنایی با ساختار CROSS JOIN۴- آشنایی با ساختار SELF JOIN۵- آشنایی با ساختار INNER JOIN۵- INNER JOIN :Composite Join۶- INNER JOIN :Non-Equi Join۷- INNER JOIN : Multi Join Query۸- انواع OUTER JOIN۹- آشنایی با ساختار RIGHT OUTER JOIN۱۰- آشنایی با ساختار LEFT OUTER JOIN۱۱- آشنایی با ساختار FULL OUTER JOIN
Query ای که در دل query دیگر گنجانده شده باشد، subquery نامیده می شود.فرض بگیرید می خواهیم تمامی کارکنانی که درآمد آن ها از حد متوسط بالاتر است را بازایابی کنید. برای این منظور ابتدا باید میانگین درآمد تمامی کارکنان را با استفاده از تابع AVG بدست آورده، سپس درآمد کارکنان را با درآمد محاسبه شده مقایسه کنید. این کار با استفاده از subquery امکان پذیر می باشد.
۱- معرفی Table Expressionها۲- بررسی Derived Table۳- آشنایی با ساختار Common Table Expression یا CTE و انواع آن (Recursive CTE و Non-Recursive CTE)۴- آشنایی با VIEWها و نحوه بهکارگیری و مدیریت آنها۵- مفهوم SCHEMA BINDING و CHECK OPTION۶- مفهوم Updateable VIEW۷- آشنایی با مفهوم DMV و معرفی برخی از DMV های کاربردی سیستمی۸- بررسی اپراتور APPLY
در این جلسه میخواهیم به آموزش عملگرهای مجموعه ای بپردازیم. عملگر UNION تنها داده هایی را به صورت پیش فرض انتخاب می کند که از یکدیگر متمایز باشند. برای اینکه داده های تکراری را هم بیاوریم از UNION ALL استفاده کنید.
۱ – معرفی انواع Set Operator۲- آشنایی با ساختار UNIONو UNION ALL۳- آشنایی با ساختار INTERSECT۴- آشنایی با ساختار EXCEPT۵- اولویت اجرای Set Operatorها۶- نکات کلیدی در رابطه با استفاده از UNION ALL
در این فصل انواع دستورات DML(Data Manipulation Language) توضیح داده می شوند. دستورهای INSERT، DELETE، UPDATE از نوع DML هستند که باعث می شوند اطلاعات جدول های دیتابیس تغییر یابند. همچنین در ادامه، روش کنترل تراکنش ها بر اساس مفهوم READ CONSISTENCY و عملیات COMMIT، ROLLBACK و SAVEPOINT توضیح داده می شوند.
۱- آشنایی با دستور درج اطلاعات (INSERT) و روشهای استفاده از آن۲- بررسی ویژگی IDENTITY و نحوه کار جداول با آن۳- آشنایی با دستور بهروزرسانی اطلاعات(UPDATE) و روشهای استفاده از آن۴- آشنایی با دستور حذف اطلاعات (DELETE)۵- نحوهی نوشتن DELETE بهمراه JOIN۶- آشنایی با دستور TRUNCATE۷- آشنایی با دستور MERGE۸- نحوه استفاده از OUTPUT در کوئریها
۱- آشنایی با مفهوم Batches۲- بررسی ساختارهای تصمیمگیری در SQL Server۳- آشنایی با انواع جداول موقت۴- آشنایی با متغیرهای جدول۵- بررسی Dynamic T-SQL۶- مفاهیم Functionها
۷- مفاهیم Stored Procedureها۸- بررسی مفهوم Stored Procedure۹- معرفی انواع Stored Procedure و نحوه ایجاد آنها۱۰- پارامترهای ورودی و خروجی در Stored Procedureها۱۱- بررسی نکات کلیدی در زمینه تنظیمات Stored Procedureها جهت افزایش کارآیی
۱- تشریح کامل مراحل نصب SQL Server 2022 و Management Studio 19۲- آشنایی با مفاهیم مربوط به SQL Server Internals۳- نحوه ذخیره سازی دادهها در Pageها۴- بررسی فرایند اجرای کوئری و نقش Query Optimizer در انتخاب Planها۵- بررسی فرایند Logical Order۶- بررسی فرایند Physical Order۷- آشنایی با Execution Plan و مقایسه Cost کوئریها با یکدیگر۸- آشنایی با دیتابیهای سیستمی و کاربرد آنها۹- نکات مربوط به Performance در اجرای برخی از مثالها۱۰- آشنایی با دستورات DBCC۱۱- مفاهیم مربوط به مدلهای بازیابی دیتابیس (Simple، Full، Bulk)
پس از مشاهده و گذراندن دوره آموزش کوئری نویسی با SQL Server ، یک مدرک اتمام دوره به شما تعلق میگیرد. این مدرک، بیانگر موفقیت شما در حل تمرینها و سناریوهای طراحی شده در دوره کوئری نویسی است و میتواند به عنوان یک گواهی کاربردی، سطح مهارتهای فنی و عملی شما در حوزه پایگاه داده و کوئری نویسی در SQL Server را اعتبار ببخشد. در بازار کار فعلی، دارا بودن مدرک دوره، به عنوان یک فاکتور مهم در حسن تمایز شما با سایر افراد تلقی میشود.
فیلد های "*" اجباری هستند
Δ