اپلیکیشن اندرویدی فلشکارت آموزشی SQL و Performing Data Validation in SQL
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره SQL و Performing Data Validation in SQL
موضوع کلی: برنامه نویسی
موضوع میانی: SQL
📋 سرفصلهای دوره
- 1. معرفی پایگاه داده و سیستمهای مدیریت پایگاه داده
- 2. مفاهیم اساسی پایگاه داده رابطهای (RDBMS)
- 3. نصب و راهاندازی محیط کاری SQL (مثلاً SQL Server, PostgreSQL, MySQL)
- 4. آشنایی با ابزارهای مدیریت پایگاه داده
- 5. ساختار یک کوئری SQL: SELECT و FROM
- 6. انتخاب ستونهای خاص و انتخاب همه ستونها
- 7. فیلتر کردن دادهها با WHERE
- 8. عملگرهای مقایسهای (=, <, >, <=, >=, <>)
- 9. عملگرهای منطقی AND, OR, NOT
- 10. استفاده از IN و NOT IN برای فیلتر کردن
- 11. استفاده از BETWEEN و NOT BETWEEN برای بازههای عددی و تاریخی
- 12. جستجوی الگوها با LIKE و NOT LIKE (wildcards)
- 13. مرتبسازی نتایج با ORDER BY (ASC, DESC)
- 14. محدود کردن تعداد نتایج (LIMIT/TOP/FETCH FIRST)
- 15. انواع دادهها در SQL (عددی، رشتهای، تاریخ و زمان، بولی)
- 16. معرفی NULL و تفاوت آن با صفر یا رشته خالی
- 17. کار با NULL در WHERE (IS NULL, IS NOT NULL)
- 18. توابع رشتهای پرکاربرد (LEN/LENGTH, SUBSTRING/SUBSTR, CONCAT, UPPER, LOWER, TRIM)
- 19. توابع عددی پرکاربرد (ROUND, CEIL, FLOOR, ABS)
- 20. توابع تاریخ و زمان پرکاربرد (GETDATE/NOW, DATEPART/EXTRACT, DATEDIFF)
- 21. درج دادههای جدید با INSERT INTO
- 22. درج چند سطر به صورت همزمان
- 23. بهروزرسانی دادههای موجود با UPDATE
- 24. حذف دادهها با DELETE FROM
- 25. مفهوم تراکنشها (Transactions): COMMIT و ROLLBACK
- 26. ایجاد جداول جدید با CREATE TABLE
- 27. تعیین ستونها و انواع داده در CREATE TABLE
- 28. مفهوم کلید اصلی (PRIMARY KEY)
- 29. مفهوم کلید خارجی (FOREIGN KEY) و ارتباط جداول
- 30. مفهوم UNIQUE Constraint
- 31. مفهوم NOT NULL Constraint
- 32. مفهوم DEFAULT Constraint
- 33. مفهوم CHECK Constraint
- 34. تغییر ساختار جداول با ALTER TABLE (افزودن، حذف، تغییر ستون)
- 35. اضافه کردن، حذف و فعال/غیرفعال کردن Constraints
- 36. حذف جداول با DROP TABLE
- 37. مفهوم Indexes و مزایای آن
- 38. ایجاد و حذف Indexes
- 39. معرفی Views و کاربرد آنها
- 40. ایجاد و استفاده از Views
- 41. ادغام دادهها از چند جدول با INNER JOIN
- 42. ادغام دادهها با LEFT JOIN (LEFT OUTER JOIN)
- 43. ادغام دادهها با RIGHT JOIN (RIGHT OUTER JOIN)
- 44. ادغام دادهها با FULL OUTER JOIN
- 45. CROSS JOIN و SELF JOIN
- 46. گروهبندی دادهها با GROUP BY
- 47. فیلتر کردن گروهها با HAVING
- 48. توابع تجمعی (Aggregate Functions): COUNT, SUM, AVG, MIN, MAX
- 49. استفاده از DISTINCT در توابع تجمعی
- 50. زیرکوئریها (Subqueries): مقدمه و انواع
- 51. زیرکوئریها در عبارت SELECT
- 52. زیرکوئریها در عبارت FROM (Derived Tables)
- 53. زیرکوئریها در عبارت WHERE (IN, EXISTS)
- 54. زیرکوئریهای همبسته (Correlated Subqueries)
- 55. عملگرهای مجموعهای (Set Operators): UNION و UNION ALL
- 56. عملگرهای مجموعهای: INTERSECT و EXCEPT/MINUS
- 57. عبارات جدول مشترک (Common Table Expressions - CTEs)
- 58. CTE های بازگشتی (Recursive CTEs)
- 59. توابع پنجرهای (Window Functions): مقدمه
- 60. توابع رتبهبندی (Ranking Functions): ROW_NUMBER, RANK, DENSE_RANK, NTILE
- 61. اهمیت کیفیت دادهها و اعتبارسنجی دادهها
- 62. ریسکهای ناشی از دادههای نامعتبر
- 63. اهداف اعتبارسنجی دادهها در SQL
- 64. انواع اعتبارسنجی دادهها: فرمت، محدوده، یکتایی، یکپارچگی ارجاعی، قوانین کسبوکار
- 65. اعتبارسنجی اجباری بودن فیلدها با NOT NULL
- 66. اعتبارسنجی یکتایی مقادیر با UNIQUE
- 67. اعتبارسنجی یکپارچگی موجودیت با PRIMARY KEY
- 68. اعتبارسنجی یکپارچگی ارجاعی با FOREIGN KEY
- 69. استفاده از CHECK Constraints برای اعتبارسنجی قوانین کسبوکار
- 70. اعتبارسنجی بازههای عددی با CHECK Constraint (مثلاً سن بین ۱۸ تا ۶۵)
- 71. اعتبارسنجی مقادیر مجاز برای فیلدهای متنی (مثلاً جنسیت: "مرد", "زن")
- 72. اعتبارسنجی تاریخها و زمانها (مثلاً تاریخ آینده نباشد، تاریخ شروع قبل از پایان باشد)
- 73. مدیریت و استفاده از مقادیر پیشفرض (DEFAULT) برای تکمیل دادهها
- 74. اعتبارسنجی نوع داده و مشکلات تبدیل نوع داده
- 75. شناسایی و اعتبارسنجی دادههای نامعتبر فرمت با LIKE
- 76. استفاده از REGEXP/REGEX_MATCH برای اعتبارسنجی فرمتهای پیچیدهتر (ایمیل، کد ملی)
- 77. اعتبارسنجی طول رشتهها
- 78. شناسایی مقادیر خالی یا بیمعنی (Whitespace, Special Chars)
- 79. اعتبارسنجی دادههای تکراری: شناسایی و گزارش
- 80. راهکارهای خودکار برای شناسایی رکوردهای تکراری
- 81. اعتبارسنجی دادهها در سطح ستون (Column-level Validation)
- 82. اعتبارسنجی دادهها در سطح سطر (Row-level Validation)
- 83. اعتبارسنجی بین فیلدها (Cross-Field Validation) (مثلاً EndDate > StartDate)
- 84. اعتبارسنجی سازگاری دادهها بین جداول مختلف
- 85. نوشتن کوئریهای SQL برای یافتن دادههای نامعتبر (فقط SELECT)
- 86. مثال: یافتن رکوردهای بدون کلید خارجی معتبر
- 87. مثال: یافتن رکوردهای با مقادیر خارج از محدوده
- 88. مثال: یافتن رکوردهای با فرمت نادرست
- 89. گزارشگیری از دادههای نامعتبر
- 90. استراتژیهای پاکسازی (Cleansing) دادههای نامعتبر
- 91. استفاده از UPDATE برای تصحیح دادهها
- 92. استفاده از DELETE برای حذف دادههای کاملاً نامعتبر
- 93. ساخت روالهای اعتبارسنجی با Stored Procedures
- 94. ساخت توابع برای اعتبارسنجیهای پیچیدهتر
- 95. پیادهسازی Trigger ها برای اعتبارسنجی بلادرنگ (Real-time Validation)
- 96. بررسی عملکرد (Performance) کوئریهای اعتبارسنجی
- 97. بهترین روشها برای طراحی پایگاه داده با در نظر گرفتن اعتبارسنجی
- 98. مدیریت خطاها و لاگگیری در فرآیند اعتبارسنجی
- 99. مروری بر ابزارها و رویکردهای پیشرفته در کیفیت داده (Data Quality)
- 100. جمعبندی دوره و گامهای بعدی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.