مسئوليات وأدوار محلل بيانات SQL
محلل بيانات SQL: الواجبات والمهام الرئيسية
يعمل محللو بيانات SQL عادةً في بيئات المكاتب ويبدأون بتصميم البرامج النصية أو تشغيل أوامر قاعدة البيانات ، وتحليل البيانات ، وتخزين البيانات وصيانتها.
هناك بعض مسئوليات وأدوار محلل بيانات SQL.
هؤلاء هم كالتالي:
- تكامل البيانات: يقوم محلل بيانات SQL بدمج البيانات من عدة مجموعات بيانات في قاعدة بيانات واحدة للوصول إلى معلومات التدفق.
- قواعد بيانات التكوين: يقوم محللو SQL بإنشاء قواعد بيانات باستخدام وظائف محددة مثل مشغلات قاعدة البيانات وجداول الاستعلام.
- إنشاء التقارير: بعد تنفيذ إجراءات تحليل البيانات بالكامل ، يقوم محلل SQL بإنشاء تقارير واختتام إحصائيًا لشرح الرؤى بشكل أفضل.
- تنظيف البيانات: بالنسبة لأي محلل بيانات SQL ، من الضروري ضمان التنظيف المناسب لقاعدة البيانات عن طريق إزالة المعلومات غير ذات الصلة أو عن طريق إدخال القيم المفقودة.
- كتابة الاستعلام: لتنفيذ أي إجراء محدد على قاعدة بيانات أو لتشغيل أي أمر ، يجب على محلل بيانات SQL تأطير الاستعلامات.
- حل مشكلات البيانات: يتم حل أي مشكلة تتعلق بالبيانات أو قاعدة البيانات باستخدام طرق محددة ذات صلة.
محلل بيانات SQL: المهارات والمؤهلات
يجب أن يستوفي مسئوليات وأدوار محلل بيانات SQL الذين يتقدمون لشغل وظائف داخل الشركات بعض المعايير.
تشمل هذه المعايير مجموعات مهارات مختلفة وبعض المؤهلات المحددة.
يجب أن يكون المرشح حاصلًا على درجة البكالوريوس في الرياضيات أو الأعمال أو تكنولوجيا المعلومات.
يجب أن يمتلك المرشح مجموعات المهارات التالية كما هو مذكور أدناه:
- معرفة البرمجة: كمحلل بيانات SQL ، يجب على المرء أن يجيد كتابة النصوص والاستفسارات ويجب أن يعرف لغات البرمجة الأخرى أيضًا.
- مهارات الكمبيوتر المتقدمة: يتطلب الدور الوظيفي لمحلل SQL أيضًا معرفة متقدمة بالكمبيوتر. يجب أن يكون لديهم معرفة أساسية بأجهزة الكمبيوتر.
- الرياضيات: يجب أن يكون محلل SQL على دراية جيدة بالرياضيات ووظائفها. لتأطير استعلامات SQL قوية ، الرياضيات أمر لا بد منه.
- التفكير التحليلي: في عملية تحليل البيانات بأكملها ، يكون التفكير التحليلي مهمًا للغاية. يجب أن يتمتع أي محلل SQL بمهارات تحليلية حادة لإجراء التحليل على مجموعة بيانات محددة.
- تعدد المهام: يقوم محلل بيانات SQL بمصادر البيانات من مصادر متعددة ، وهذا يتطلب تعدد المهام حيث تحتاج البيانات ذات الصلة إلى المعالجة.
محلل بيانات SQL: البرامج والتعليم والتدريب
إذا كنت مهتمًا بالبحث عن وظيفة كمحلل بيانات SQL أو تتطلع إلى الحصول على وظائف كمحلل SQL في شركة متعددة الجنسيات
أو تريد أن تعرف ما هي مسئوليات وأدوار محلل بيانات SQL ، فيجب عليك التسجيل للحصول على درجة البكالوريوس ،
ويفضل أن يكون ذلك في الرياضيات أو الأعمال أو تكنولوجيا المعلومات.
بالإضافة إلى ذلك ، يمكنك أيضًا التسجيل في بعض دورات محلل البيانات لاكتساب المزيد من المعرفة.
تفضل الشركات المرشحين ذوي الخبرة الذين لديهم خبرة عمل قوية في تحليلات بيانات SQL.
يتمتع المرشحون الحاصلون على درجة الماجستير بفرصة رائعة للعمل كمحللين SQL.
بمجرد أن يتم تعيينك من قبل مؤسسة مؤسسية ، يجب أن تخضع لتدريب دوري منظم لمجال معين.
محلل بيانات SQL: أدوات البرمجيات المستخدمة
مسئوليات وأدوار محلل بيانات SQL
بشكل أساسي ، تجعل أدوات تحليل البيانات عمل المحللين أكثر كفاءة وإنتاجية.
يجب أن يكون محللو البيانات على دراية بأدوات تحليل البيانات المتاحة لاختيار الأداة المناسبة لمهمة أعمالهم.
من المحتمل أن يكون لشركتك عقد ثابت ويجب أن تكون على دراية بالأدوات التي تستخدمها.
يجب أن يتعلم محللو البيانات دائمًا أن يظلوا على صلة بوظائفهم ، ويمكن أن يساعدهم التعرف على الأدوات الجديدة على البقاء في طليعة الصناعة.
فيما يلي قائمة بالأدوات التي يشيع استخدامها من قبل محللي البيانات:
- Microsoft Power BI
- Tableau
- MySQL
- Microsoft Excel
- Apache Spark
- Jupyter Notebook
- Python
- Metabase
محلل بيانات SQL: الراتب
يتراوح جدول رواتب SQL Analyst من 61128 دولارًا سنويًا.
عادةً ما يكسب مسؤولو قواعد البيانات 87،020 دولارًا سنويًا ، ويبلغ أجرهم بالساعة 41.84 دولارًا.
يلعب محلل بيانات SQL دورًا حيويًا في هيكل المؤسسة ، ويساهم في توفير نتائج إيجابية وتوسيع نطاق التشغيل الآلي في أقصى القطاعات.
يتزايد الطلب على الحلول الإنتاجية ، وتبحث المؤسسات عن محترفين مهرة يمكنهم تحليل البيانات بشكل أكثر دقة لتحديد الحلول المثلى.
وبالتالي ، من المتوقع جدول رواتب كبير.
أهم أوامر SQL لمحللي البيانات
1) SELECT and FROM
جميع استعلامات SQL مبنية على أسس SELECT و FROM.
سيتم استخدام هذين الأمرين في أبسط استعلام SQL ، وكلما أصبح الاستعلام أكثر تعقيدًا ، سيتم وضع أوامر أخرى فوقهما.
يشير SELECT إلى الأعمدة التي تريد تحديدها ، بينما يحدد FROM الجدول الذي تريد الاستعلام عن البيانات منه.
دعنا نلقي نظرة على بعض السيناريوهات التي تتضمن جدول المعاملات.
;SELECT * FROM transaction
;SELECT transaction_id, purchase_date, sales FROM transaction
2) DISTINCT
لرؤية القيم الفريدة في عمود ، استخدم الدالة DISTINCT. لنفترض أنك تريد عرض التواريخ الفريدة المرتبطة بالمعاملات:
;SELECT DISTINCT purchase_date FROM transaction
3) WHERE
يتم استخدام WHERE لتصفية الصفوف التي تفي بمجموعة من المعايير
يتم أيضًا دمجها بشكل متكرر مع عوامل تشغيل إضافية مثل AND و OR و BETWEEN و IN و LIKE لدمج العديد من الشروط.
بعض الأمثلة هي كما يلي:
في الاستعلام أدناه ، يتم استخدام WHERE:
';SELECT * FROM transaction WHERE purchase_date = '2021-10-15
في الاستعلام أدناه ، يتم استخدام AND مع WHERE:
‘;SELECT * FROM transaction WHERE purchase_date = ‘2021-10-15’ AND store_location = ‘Melbourne CBD
في الاستعلام أدناه ، يتم استخدام OR مع WHERE:
SELECT * FROM transaction
'WHERE purchase_date = '2021-10-15
';OR store_location = 'Melbourne CBD
في الاستعلام أدناه ، يتم استخدام IN مع WHERE:
SELECT * FROM transaction
;WHERE store_location IN ('Richmond', 'Brunswick', 'Kew')
4)٪ Wildcard
في عامل تشغيل LIKE ، يتم استخدام حرف البدل٪ لمطابقة أنماط السلسلة.
دعونا نلقي نظرة على جدول ملف تعريف العميل أولاً لنرى كيف يعمل حرف البدل هذا.
يعرض هذا الجدول مرحلة حياة العميل بالإضافة إلى حالة قسطه.
لنفترض أننا نريد إزالة جميع الصفوف من جدول العملاء حيث تبدأ مرحلة حياة العميل بكلمة Young.
SELECT * FROM customers
%';WHERE customer_lifestage LIKE 'Young
كما ترى ، يوفر SQL طريقة بسيطة وسريعة لمطابقة أنماط السلسلة ، والتي يمكن أن تكون مفيدة في مجموعة متنوعة من الظروف عند تصفية الصفوف.
5) ORDER BY
يمكن استخدام ORDER BY لترتيب نتائج الاستعلام أبجديًا أو رقميًا حسب عمود معين.
يمكن فرزها بإحدى طريقتين:
DESC (ترتيب تنازلي) أو ASC (ترتيب تصاعدي).
تجدر الإشارة إلى أن معظم الأفراد لا يستخدمون ASC في عمليات بحثهم لأن SQL تفعل ذلك افتراضيًا.
يمكنك أيضًا فرز الصفوف بترتيب أبجدي بناءً على السمة.
![sort2](https://blog.twiintech.com/wp-content/uploads/2023/03/17.-sort2-300x167.png)
6) AS
يمكنك إعادة تسمية عمود أو جدول باستخدام AS.
من الجدير بالذكر أن هذا لن يغير الأسماء في أعمدتها أو جداولها الأصلية.
سيتم إرجاع عمود التاريخ من قاعدة بيانات المعاملة ، حيث تمت إعادة تسمية تاريخ الشراء حتى الآن ، بواسطة الاستعلام المحدد.
;SELECT purchase_date as date from transaction
7) CASE WHEN, ELSE, and THEN
هذا يشبه إلى حد كبير عبارة if-else إذا كنت قد استخدمت لغات برمجة أخرى.
في اللغة الإنجليزية البسيطة ، تقرأ التعليمات على النحو التالي: إذا تم استيفاء شرط ، فافعل ذلك ؛ وإلا ، افعل ذلك.
دعونا نلقي نظرة على مثال للمساعدة في توضيح هذه النقطة.
لنفترض أنك تريد إضافة عمود جديد يُعلمنا إذا كانت قيمة مبيعات المعاملة أكبر من 20 دولارًا.
SELECT transaction_id, sales,
;CASE WHEN sales < 20 THEN 'Sales amount is less than $20
ELSE 'Sales amount is greater than $20' END AS sales_threshold
;FROM transaction
8) GROUP BY
ستقوم GROUP BY بفرز البيانات في مجموعات بناءً على مدى تشابه قيمها.
يتم استخدامه عادةً جنبًا إلى جنب مع الوظائف المجمعة لتلخيص مجموعة من سمات البيانات.
من ناحية أخرى ، تحسب الدالات التجميعية مجموعة من القيم وتقدم نتيجة واحدة.
فيما يلي بعض الأمثلة على الوظائف المجمعة:
- COUNT: ينتج إجمالي عدد الصفوف.
- SUM: حساب إجمالي كل القيم.
- MAX: إرجاع أعلى قيمة ممكنة.
- MIN: إرجاع القيمة الأصغر.
- AVG: هذه الدالة ترجع القيمة المتوسطة
دعونا نلقي نظرة على بعض الأمثلة للوظائف التجميعية.
لنفترض أنك تريد معرفة عدد الصفوف الموجودة في مجموعة بيانات المعاملة.
;SELECT COUNT(*) FROM transaction
ماذا عن أكبر مبلغ مبيعات لمجموعة بيانات المعاملات؟
;SELECT MAX(sales) as max_sales FROM transaction
أخيرًا ، ماذا لو أردت معرفة إجمالي مبيعات كل يوم ، مقربًا إلى أقرب دولار؟
SELECT purchase_date, ROUND(SUM(sales)) as total_sales
FROM transaction
;GROUP BY purchase_date
9) JOIN
من ناحية أخرى ، يربط المفتاح الخارجي البيانات من جدولين مختلفين.
سيرتبط المفتاح الخارجي الموجود في أحد الجداول بالمفتاح الأساسي في جدول آخر.
تتضمن الأشكال المختلفة للوصلات في SQL INNER JOIN و LEFT JOIN و RIGHT JOIN و FULL JOIN.
في الوقت الحالي ، لنفترض أنك ترغب في استخدام حقل customer_id لإجراء JOIN LEFT في جدول المعاملات.
SELECT a.*, b.customer_lifestage, b.customer_premium
FROM transaction AS a
LEFT JOIN customers AS b
;ON a.customer_id = b.customer_id
10) UNION
أخيرًا وليس آخرًا ، يتم استخدام UNION لدمج نتائج العديد من عبارات SELECT في استعلام واحد.
من الضروري أن تتذكر أن الجداول التي تريد ضمها يجب أن تحتوي على نفس عدد الأعمدة ، والأهم من ذلك ، يجب أن تحتوي الأعمدة على نفس نوع البيانات.
لنفترض أننا نريد دمج عمود customer_id لجدول المعاملات مع عمود الكمية المشتراة.
SELECT customer_id AS sample_union FROM transaction
UNION
;SELECT quantity_purchased FROM transaction
11) LIMIT and OFFSET
لنفترض أنك تريد إلقاء نظرة على جدول بيانات يحتوي على ملايين الصفوف فيه.
لذلك لا يمكنك استخدام استعلام SELECT مباشرة لأنه سيقذف الجدول بأكمله على شاشتنا ، الأمر الذي سيكون غير مريح ويستغرق وقتًا طويلاً.
يمكنك بدلاً من ذلك استخدام عبارة LIMIT:
![مسئوليات وأدوار محلل بيانات SQL](https://blog.twiintech.com/wp-content/uploads/2023/04/14.-limit-1-300x128.png)
إذا كنت ترغب فقط في تحديد الصفين الرابع والخامس ، فستستخدم عبارة OFFSET.
تتخطى جملة OFFSET عدد الصفوف المحددة.
دعونا نلقي نظرة على كيفية عملها:
![offset-with-limit](https://blog.twiintech.com/wp-content/uploads/2023/04/15.-offset-with-limit-1-300x105.png)
12) HAVING
تشبه عبارة HAVING جملة WHERE ، باستثناء أنها تُستخدم فقط لتصفية المجموعات حسب البيانات.
تذكر دائمًا أنه يأتي بعد إعلان GROUP BY.
![groupby](https://blog.twiintech.com/wp-content/uploads/2023/04/22.-groupby-3-1-300x52.png)
فهم الخريطة الوظيفية لمحلل بيانات SQL
تبدو الخريطة الوظيفية النموذجية لمحلل SQL شيئًا كالتالي:
عندما يتعلق الأمر بالعمل كمحلل SQL ، يمكن ملاحظة المسار الوظيفي كخريطة طريق دقيقة.
بينما سيكون لكل شخص رحلة مختلفة ، فإن المسار الوظيفي لكونك محلل SQL ينقسم إلى بعض الخطوات الشائعة:
1) تعلم المهارات الأساسية
قبل التقدم لوظيفة محلل بيانات SQL ، من المهم أن تفهم المهارات الأساسية التي يجب أن تمتلكها.
إذا كنت مبتدئًا وتدخل هذا المجال ، فيجب عليك البدء في تعلم العملية الأساسية لتحليل البيانات مثل تنظيف البيانات ومعالجة البيانات وتفسير البيانات وتصور البيانات.
يمكن أن تكون الدورة التدريبية المنظمة خيارًا جيدًا لهذا الغرض.
ولكن ، إذا كنت محترفًا متوسطًا في هذا المجال ، فيمكنك البدء في التقدم للحصول على بعض وظائف محلل البيانات ، ثم التبديل إلى الدورات التدريبية المتقدمة مثل Python و R و Machine Learning و SQL وما إلى ذلك.
2) استكشاف عمل محلل البيانات
مسئوليات وأدوار محلل بيانات SQL
بمجرد أن تتحكم في مهارات محلل البيانات ، فأنت على استعداد للتعامل مع منصب مركزي كمحلل بيانات في الخطوط الأمامية.
لذلك تعلم استخدام العديد من أدوات تحليل البيانات مثل Tableau و Orange و KNIME و Hevo Data وغيرها الكثير.
ابدأ في استكشاف هذه الأدوات في مجموعات بيانات مختلفة ، وحاول استنباط مقاييس مفيدة.
أيضا يمكنك بعد ذلك استخلاص الاستنتاجات ورسمها في شكل مرئي.
في وقت لاحق ، مع مجموعة عمل جيدة ، أيضا يمكنك التقدم لشغل وظائف محلل في قطاعات مختلفة مثل الرعاية الصحية والتسويق الرقمي والمبيعات وما إلى ذلك.
3) تطوير معرفتك
بعد اكتساب بعض الخبرة العملية الحقيقية في مشاريع الشركات ، يمكن أن يكون الوقت مناسبًا لترقية مهاراتك وكذلك مناصبك.
كذلك يمكنك الآن التسجيل في دورات محلل بيانات SQL المتقدمة وتعلم الاستعلام وإدارة قواعد البيانات.
بعد الانتهاء من هذه المهارات ، يمكنك تجربة قواعد البيانات عن طريق تشغيل أوامر أو عمليات قاعدة بيانات محددة.
أيضا يوفر هذا خبرة عملية ويمكنك التقدم بسهولة للحصول على منصب محلل SQL أفضل في مؤسسة مرموقة.
أنواع أسئلة المقابلة لمحللي بيانات SQL
سيواجه طالبو محللي بيانات SQL على نطاق واسع ثلاثة أنواع من الأسئلة:
1) تحديد مصطلح SQL
إذا كنت تجري مقابلة لوظيفة محلل بيانات SQL ، فمن المحتمل أنك على دراية بـ SQL (ويفترض القائم بإجراء المقابلة أنك تعرف ذلك).
من المحتمل أن يُطلب منك تعريف SQL ، ولكن من المرجح أن يُطلب منك شرح المزيد من المفاهيم التقنية في SQL ،
أو الاختلافات بين مفهومين (أو أكثر) متصلين ، أو كيفية تطبيق المفهوم. هذه ليست قائمة كاملة بأي حال من الأحوال ، ولكن إليك بعض المصطلحات التي يجب أن تكون قادرًا على شرحها:
- Trigger
- Index
- Cursor
- Constraints
- ETL (Extract, transform and load)
- Primary key, foreign key, and unique key
- Normalization vs. denormalization
- RDBMS vs. DBMS
- Clustered vs. non-clustered index
سيتم طرح الأسئلة بشكل مشابه كما هو مذكور أدناه:
- ما الفرق بين عبارات DROP و TRUNCATE و DELETE؟
- ما هي وظيفة فهرس الجدول؟ صف الفئات العديدة.
- ما هي الأشكال المختلفة لضمانات SQL؟
- ما هي أفضل طريقة لاستخدام المؤشر؟
- ما هو الفرق بين جملة WHERE و HAVING؟
2) تحليل الأسئلة
يقدم لك هذا النوع الثاني من الاستفسار استعلام SQL وسؤالًا عنه.
أيضا يقيِّم هذا الاختبار قدراتك على قراءة وتفسير وتحليل وتصحيح أكواد الآخرين.
كذلك يمكن أن تتخذ أسئلة تحليل الاستعلام الأشكال التالية:
إذا تلقيت استعلامًا ،
- افرز الجمل بالترتيب الذي سينفذه SQL.
- التعرف على الخطأ ومعالجته.
- توقع نتيجة الاستعلام.
- صف المشكلة التي من المفترض أن يجيب عليها الاستعلام.
3) كتابة الاستفسارات
تحثك أسئلة الفحص الفني الأكثر شيوعًا لمحلل بيانات SQL على حل مشكلة عن طريق كتابة استعلام SQL.
أيضا عادةً ، سيتم إعطاؤك جدولًا واحدًا أو أكثر وسيُطلب منك إنشاء استعلام واحد أو أكثر للحصول على البيانات أو تغييرها أو حذفها منها.
لذلك اعتمادًا على الشركة والوظيفة ، من المرجح أن تختلف صعوبة الأسئلة (مستوى الدخول مقابل المستوى المتقدم).
كذلك يجب أن تكون قادرًا على كتابة الاستعلامات باستخدام المفاهيم والبيانات والعبارات التالية بشكل عام:
- النسبة والتصنيف والتجميع (CASE أو COUNT أو SUM والبسط والمقام)
- الجمع بين طاولتين (JOIN الداخلية مقابل اليسار أو اليمين)
- إجراء تغييرات على قاعدة بيانات (INSERT و UPDATE و DELETE)
- عوامل التشغيل للمقارنة (أصغر من ، أكبر من ، يساوي
- تنظيم البيانات (ORDER BY ، GROUP BY ، HAVING)
- استفسارات فرعية
فيما يلي أمثلة على أسئلة كتابة الاستعلام:
إذا حصلت على جدول أو جداول تحتوي على بعض أمثلة الصفوف ،
- قم بعمل قائمة بالمخازن الثلاثة التي بها أكبر عدد من معاملات العملاء.
- يتم استخراج معرّفات الموظفين لجميع الموظفين الذين حصلوا على ثلاثة أو أكثر في آخر مراجعة للأداء.
- احسب متوسط المبيعات الشهرية لكل منتج بترتيب تنازلي.
- أيضا ابحث عن التكرارات من الجدول وقم بإزالتها دون الحاجة إلى إنشاء واحدة جديدة.
- تحديد السجلات المشتركة بين جدولين.