Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

‫‪Week 1‬‬

‫التحليل ‪ Analysis‬هو‪ :‬عملية تستخدم لفهم البيانات التي تم جمعها‪.‬‬

‫الهدف من التحليل هو تحديد االتجاهات والعالقات داخل البيانات حتى تتمكن من ذلك أجب بدقة على‬
‫السؤال الذي تطرحه‪.‬‬

‫مراحل التحليل األربع‪:‬‬


‫تنظيم البيانات‬ ‫‪.1‬‬
‫تنسيقها وضبطها‬ ‫‪.2‬‬
‫الحصول على مدخالت من اآلخرين‬ ‫‪.3‬‬
‫تحويل البيانات من خالل مراقبة العالقات بين نقاط البيانات وإجراء الحسابات‪.‬‬ ‫‪.4‬‬

‫تنظيم البيانات بالفرز والفالتر‬


‫لقد تعرفت على أربع مراحل من التحليل ‪:‬‬

‫تنظيم البيانات‬ ‫•‬


‫تنسيق البيانات وضبطها‬ ‫•‬
‫احصل على مدخالت من اآلخرين‬ ‫•‬
‫تحويل البيانات‬ ‫•‬

‫أمرا مه ًما حقًا لمحللي البيانات ‪.‬سيتم تنظيم معظم مجموعات البيانات التي ستستخدمها‬
‫يعد تنظيم مجموعات البيانات ً‬
‫كجداول ‪.‬الجداول مفيدة ألنها تتيح لك معالجة بياناتك وتصنيفها ‪.‬يتيح لك وجود فئات وتصنيفات مميزة التركيز على بياناتك‬
‫والتمييز بينها بسرعة وسهولة‪.‬‬
‫ضا إلى تنسيق البيانات وضبطها عند إجراء تحليل ‪.‬الفرز والتصفية هما طريقتان يمكنك من خاللهما‬ ‫يحتاج محللو البيانات أي ً‬
‫الحفاظ على تنظيم األشياء عند تنسيق البيانات وضبطها للعمل معها ‪.‬على سبيل المثال‪ ،‬يمكن أن يساعدك عامل التصفية‬
‫في العثور على األخطاء أو القيم المتطرفة حتى تتمكن من إصالحها أو اإلبالغ عنها قبل تحليلك ‪.‬القيم المتطرفة هي نقاط‬
‫بيانات مختلفة تما ًما عن البيانات التي تم جمعها بالمثل وقد ال تكون قي ًما موثوقة ‪.‬تكمن فائدة تصفية البيانات في أنه بعد‬
‫إصالح األخطاء أو تحديد القيم المتطرفة‪ ،‬يمكنك إزالة عامل التصفية وإعادة البيانات إلى مؤسستها األصلية‪.‬‬
‫الفرز هو عندما تقوم بترتيب البيانات بترتيب ذي مغزى لتسهيل فهمها وتحليلها وتصورها ‪.‬إنه يصنف بياناتك‬
‫بنا ًء على مقياس معين تختاره ‪.‬يمكنك فرز البيانات في جداول البيانات وقواعد بيانات ‪( SQL‬عندما تكون‬
‫مجموعة البيانات كبيرة جدًا بالنسبة لجداول البيانات) والجداول في المستندات ‪.‬‬
‫على سبيل المثال‪ ،‬إذا كنت بحاجة إلى ترتيب األشياء أو إنشاء قوائم ترتيب زمني ‪ ،‬فيمكنك الفرز بترتيب‬
‫تصاعدي أو تنازلي ‪.‬إذا كنت مهت ًما باكتشاف األفالم المفضلة لمجموعة ما ‪ ،‬فيمكنك الفرز حسب عنوان الفيلم‬
‫ضا على‬ ‫لمعرفة ذلك ‪.‬سيعمل الفرز على ترتيب البيانات بطريقة هادفة ويمنحك رؤى فورية ‪.‬يساعدك الفرز أي ً‬
‫تجميع البيانات المتشابهة م ًعا حسب التصنيف ‪.‬بالنسبة لألفالم‪ ،‬يمكنك الترتيب حسب النوع ‪ -‬مثل الحركة أو‬
‫الدراما أو الخيال العلمي أو الرومانسية ‪.‬‬

‫يتم استخدام التصفية عندما تكون مهت ًما فقط برؤية البيانات التي تفي بمعايير محددة وإخفاء الباقي ‪.‬التصفية‬
‫مفيدة حقًا عندما يكون لديك الكثير من البيانات ‪.‬يمكنك توفير الوقت من خالل التركيز على البيانات المهمة حقاً‬
‫أو البيانات التي تحتوي على أخطاء أو أخطاء ‪.‬تسمح لك معظم جداول البيانات وقواعد بيانات ‪ SQL‬بتصفية‬
‫بياناتك بعدة طرق ‪.‬يمنحك التصفية القدرة على العثور على ما تبحث عنه دون بذل الكثير من الجهد‪.‬‬

‫على سبيل المثال ‪ ،‬إذا كنت مهت ًما فقط بمعرفة من شاهد األفالم في أكتوبر ‪ ،‬فيمكنك استخدام مرشح للتواريخ‬
‫بحيث يتم عرض سجالت األفالم التي شاهدتها في أكتوبر فقط ‪.‬بعد ذلك ‪ ،‬يمكنك التحقق من أسماء األشخاص‬
‫لمعرفة من شاهد األفالم في أكتوبر ‪.‬‬
‫للتلخيص ‪ ،‬أسهل طريقة لتذكر الفرق بين الفرز والتصفية هي أنه يمكنك استخدام الفرز لطلب البيانات بسرعة‬
‫‪ ،‬والتصفية لعرض البيانات التي تلبي المعايير التي اخترتها فقط ‪.‬استخدم التصفية عندما تحتاج إلى تقليل كمية‬
‫البيانات المعروضة‪.‬‬

‫ضا ‪.‬إذا قمت بإعادة‬


‫من المهم اإلشارة إلى أنه بعد تصفية البيانات ‪ ،‬يمكنك فرز البيانات التي تمت تصفيتها أي ً‬
‫النظر في مثال معرفة من شاهد األفالم في أكتوبر ‪ ،‬بعد أن قمت بالترشيح لألفالم التي شاهدتها في أكتوبر ‪،‬‬
‫يمكنك حينها فرز أسماء األشخاص الذين شاهدوا تلك األفالم بترتيب أبجدي‪.‬‬

‫‪WEEK 2‬‬
‫تحويل البيانات في‪SQL‬‬
‫يحتاج محللو البيانات عادة ً إلى تحويل البيانات من تنسيق إلى آخر إلكمال التحليل ‪.‬ولكن ماذا لو كنت تستخدم‬
‫‪SQL‬بدالً من جدول البيانات؟ تما ًما مثل جداول البيانات ‪ ،‬يستخدم ‪ SQL‬قواعد قياسية لتحويل نوع واحد من‬
‫البيانات إلى نوع آخر ‪.‬إذا كنت تتساءل عن سبب كون تحويل البيانات مهارة مهمة يجب أن تكون لديك كمحلل‬
‫بيانات ‪ ،‬ففكر في األمر على أنه سائق قادر على تغيير إطار مثقوب ‪.‬تؤدي القدرة على تحويل البيانات إلى‬
‫التنسيق الصحيح إلى تسريع تحليلك ‪.‬ال يتعين عليك االنتظار حتى يقوم شخص آخر بتحويل البيانات نيابة عنك ‪.‬‬

‫صا مثل ‪COERCION‬للعمل مع األرقام الكبيرة ‪ ،‬و‬ ‫ضا وظائف أكثر تخص ً‬ ‫‪CAST .‬هناك أي ً‬
‫‪UNIX_DATE‬للعمل مع التواريخ ‪.‬ت ُرجع ‪ UNIX_DATE‬عدد األيام التي مرت منذ ‪ 1‬يناير ‪1970‬‬
‫وتستخدم للمقارنة والعمل مع التواريخ عبر مناطق زمنية متعددة ‪.‬من المحتمل أن تستخدم ‪CAST‬في أغلب‬
‫األحيان ‪.‬‬
Common conversions

The following table summarizes some of the more common conversions


made with the CAST function. Refer to Conversion Rules in Standard SQL
for a full list of functions and associated rules.

Starting
CAST function can convert to:
with
Numeric - Integer - Numeric (number) - Big number - Floating
(number) integer - String
- Boolean - Integer - Numeric (number) - Big number -
String Floating integer - String - Bytes - Date - Date time - Time -
Timestamp
Date - String - Date - Date time - Timestamp

The CAST function (syntax and examples)

CAST is an American National Standards Institute (ANSI) function used in


lots of programming languages, including BigQuery. This section provides
the BigQuery syntax and examples of converting the data types in the first
column of the previous table. The syntax for the CAST function is as
follows:

CAST (expression AS typename)


Where expression is the data to be converted and typename is the data type
to be returned.

Converting a number to a string


The following CAST statement returns a string from a numeric identified by
the variable MyCount in the table called MyTable.
SELECT CAST (MyCount AS STRING) FROM MyTable
In the above SQL statement, the following occurs:
• SELECT indicates that you will be selecting data from a table
• CAST indicates that you will be converting the data you select to a
different data type
• AS comes before and identifies the data type which you are casting to
• STRING indicates that you are converting the data to a string
• FROM indicates which table you are selecting the data from

Converting a string to a number


The following CAST statement returns an integer from a string identified by
the variable MyVarcharCol in the table called MyTable. (An integer is any
whole number.)

SELECT CAST(MyVarcharCol AS INT) FROM MyTable


In the above SQL statement, the following occurs:
• SELECT indicates that you will be selecting data from a table
• CAST indicates that you will be converting the data you select to
a different data type
• AS comes before and identifies the data type which you are
casting to
• INT indicates that you are converting the data to an integer
• FROM indicates which table you are selecting the data from

Converting a date to a string


The following CAST statement returns a string from a date identified by the
variable MyDate in the table called MyTable.
In the above SQL statement, the following occurs:
• SELECT indicates that you will be selecting data from a table
• CAST indicates that you will be converting the data you select to
a different data type
• AS comes before and identifies the data type which you are
casting to
• STRING indicates that you are converting the data to a string
• FROM indicates which table you are selecting the data from

Converting a date to a datetime


Datetime values have the format of YYYY-MM-DD hh: mm: ss format, so
date and time are retained together. The following CAST statement returns a
datetime value from a date.

In the above SQL statement, the following occurs:


• SELECT indicates that you will be selecting data from a table
• CAST indicates that you will be converting the data you select to
a different data type
• AS comes before and identifies the data type which you are
casting to
• DATETIME indicates that you are converting the data to a
datetime value
• FROM indicates which table you are selecting the data from

The SAFE_CAST function

Using the CAST function in a query that fails returns an error in BigQuery.
To avoid errors in the event of a failed query, use the SAFE_CAST function
instead. The SAFE_CAST function returns a value of Null instead of an
error when a query fails.
‫‪The syntax for SAFE_CAST is the same as for CAST. Simply substitute‬‬
‫‪the function directly in your queries. The following SAFE_CAST statement‬‬
‫‪returns a string from a date.‬‬

‫معالجة السالسل في‪SQL‬‬

‫تعد معرفة كيفية تحويل بياناتك ومعالجتها إلجراء تحليل دقيق جز ًءا مه ًما من وظيفة محلل البيانات ‪.‬في هذه القراءة‬
‫‪ ،‬ستتعرف على وظائف ‪ SQL‬المختلفة واستخدامها ‪ ،‬خاصة فيما يتعلق بمجموعات السالسل ‪.‬‬
‫السلسلة عبارة عن مجموعة من األحرف التي تساعد في إعالن النصوص في لغات البرمجة مثل ‪ SQL.‬تُستخدم‬
‫داالت سلسلة ‪ SQL‬للحصول على معلومات مختلفة حول األحرف ‪ ،‬أو في هذه الحالة ‪ ،‬التالعب بها ‪.‬يشيع استخدام‬
‫إحدى هذه الوظائف ‪ ،‬وهي ‪CONCAT .‬راجع الجدول أدناه لمعرفة المزيد حول دالة ‪ CONCAT‬وأشكالها‬
‫المختلفة‪.‬‬

‫دور‬ ‫إستعمال‬ ‫مثال‬

‫وظيفة تضيف سالسل معًا‬


‫‪CONCAT‬‬ ‫إلنشاء سالسل نصية جديدة‬ ‫؛ )"‪CONCAT ("Google" ،".com‬‬
‫يمكن استخدامها كمفاتيح فريدة‬

‫)'‪CONCAT_WS ('.' ،'www' ،'google' ،'com‬‬


‫وظيفة تضيف سلسلتين أو أكثر‬
‫‪CONCAT_WS‬‬ ‫يحصل الفاصل (الذي يمثل الفترة) على إدخال قبل *‬
‫مع فاصل‬
‫‪ SQL‬وبعده عند تشغيل وظيفة ‪Google‬‬

‫تجمع سلسلتين أو أكثر معًا‬


‫‪ +‬مع ‪CONCAT‬‬ ‫"‪"Google" + ".com‬‬
‫‪ +‬باستخدام عامل التشغيل‬
‫‪WEEK 3‬‬
‫تجميع البيانات ‪ Data aggregation‬هو عملية جمع البيانات من عدة جهات من أجل‬
‫دمجها في مجموعة واحدة ملخصة‪.‬‬

‫يساعد تجميع البيانات محلل البيانات في‬


‫• تحديد االتجاهات‬
‫• إجراء المقارنات‬
‫• اكتساب رؤى لن تكون ممكنة إذا كان كل عنصر من عناصر البيانات تم تحليلها من تلقاء‬
‫نفسها‪.‬‬

‫مفاهيم ‪ VLOOKUP‬األساسية‬

‫يمكن استخدام الوظائف للعثور بسرعة على المعلومات وإجراء العمليات الحسابية باستخدام قيم محددة ‪.‬في هذه القراءة ‪،‬‬
‫ستتعرف على أهمية إحدى هذه الوظائف ‪ ،‬أو ‪ ،VLOOKUP‬أو ‪ ، Vertical Lookup‬والتي تبحث عن قيمة معينة‬
‫في عمود جدول بيانات وتعيد جز ًءا من المعلومات المقابلة من الصف الذي توجد فيه القيمة التي تم البحث عنها‪.‬‬
‫متى تحتاج إلى استخدام‪ VLOOKUP‬؟‬

‫هناك سببان شائعان الستخدام ‪ VLOOKUP‬هما‪:‬‬

‫تعبئة البيانات في جدول بيانات‬ ‫•‬


‫دمج البيانات من أحد جداول البيانات مع البيانات في جدول آخر‬ ‫•‬

‫هنا بناء الجملة‪.‬‬

‫‪search_key‬‬
‫القيمة للبحث عن‪.‬‬ ‫•‬
‫على سبيل المثال ‪" ، 42 ،‬قطط" ‪ ،‬أو‪I24.‬‬ ‫•‬
‫نطاق‬
‫النطاق الذي يجب مراعاته في البحث‪.‬‬ ‫•‬
‫يتم البحث في العمود األول في النطاق لتحديد موقع البيانات المطابقة للقيمة المحددة بواسطة‬ ‫•‬
‫‪search_key.‬‬

‫فهرس‬
‫فهرس العمود للقيمة المراد إرجاعها ‪ ،‬حيث يتم ترقيم العمود األول في النطاق ‪.1‬‬ ‫•‬
‫إذا لم يكن الفهرس بين ‪ 1‬وعدد األعمدة في النطاق ‪ ،‬فسيكون !‪ #VALUE‬يتم إرجاع‪.‬‬ ‫•‬

‫مفرز‬
‫يشير إلى ما إذا كان العمود الذي سيتم البحث فيه (العمود األول من النطاق المحدد) مرتبًا أم ال ‪. TRUE‬‬ ‫•‬
‫افتراضيًا‪.‬‬

‫يوصى بضبط ‪ is_sorted‬على ‪ FALSE.‬إذا تم التعيين على ‪ ، FALSE‬يتم إرجاع مطابقة تامة ‪.‬في‬ ‫•‬
‫حالة وجود قيم مطابقة متعددة ‪ ،‬يتم إرجاع محتوى الخلية المقابلة للقيمة األولى التي تم العثور عليها ‪ ،‬ويتم‬
‫إرجاع ‪ # N / A‬إذا لم يتم العثور على مثل هذه القيمة‪.‬‬

‫إذا كانت قيمة ‪ is_sorted‬هي ‪ TRUE‬أو تم حذفها ‪ ،‬فسيتم إرجاع أقرب تطابق (أقل من أو يساوي مفتاح‬ ‫•‬
‫البحث) ‪.‬إذا كانت جميع القيم في عمود البحث أكبر من مفتاح البحث ‪ ،‬فسيتم إرجاع‪# N / A.‬‬

‫أنواع التحقق من صحة البيانات‬


‫بصفتك محلل بيانات مبتدئًا ‪ ،‬قد ال تقوم بإجراء جميع عمليات التحقق من الصحة هذه ‪.‬ولكن يمكنك أن تسأل إذا‬
‫وكيف تم التحقق من صحة البيانات قبل أن تبدأ العمل مع مجموعة البيانات ‪.‬يساعد التحقق من صحة البيانات‬
‫على ضمان سالمة البيانات ‪.‬كما يمنحك الثقة في أن البيانات التي تستخدمها نظيفة ‪.‬تحدد القائمة التالية ستة أنواع‬
‫من التحقق من صحة البيانات والغرض من كل منها ‪ ،‬وتتضمن أمثلة وقيودًا‪.‬‬

‫الغرض ‪:‬التحقق من تطابق البيانات مع نوع البيانات المحدد للحقل‪.‬‬ ‫•‬


‫مثال ‪:‬يجب أن تكون قيم البيانات للصفوف المدرسية من ‪ 1‬إلى ‪ 12‬نوع بيانات رقمي‪.‬‬ ‫•‬
‫القيود ‪:‬ستجتاز قيمة البيانات ‪ 13‬التحقق من نوع البيانات ولكنها ستكون قيمة غير مقبولة ‪.‬لهذه‬ ‫•‬
‫ضا إلى التحقق من صحة نطاق البيانات‪.‬‬‫الحالة ‪ ،‬هناك حاجة أي ً‬

‫الغرض ‪:‬التحقق من أن البيانات تقع ضمن نطاق مقبول من القيم المحددة للحقل‪.‬‬ ‫•‬
‫مثال ‪:‬يجب أن تكون قيم بيانات الدرجات المدرسية بين ‪ 1‬و ‪.12‬‬ ‫•‬

‫ضا كنوع بيانات رقمي ‪.‬لكن ‪ ،‬سيكون‬


‫القيود ‪:‬ستكون قيمة البيانات ‪ 11.5‬في نطاق البيانات وستمر أي ً‬ ‫•‬
‫ذلك‬

‫ضا إلى التحقق من صحة قيد‬


‫غير مقبول ألنه ال يوجد نصف درجات ‪.‬في هذه الحالة ‪ ،‬هناك حاجة أي ً‬
‫البيانات‪.‬‬

‫الغرض ‪:‬التحقق من استيفاء البيانات لشروط أو معايير معينة للحقل ‪.‬يتضمن هذا نوع البيانات التي‬ ‫•‬
‫تم إدخالها باإلضافة إلى السمات األخرى للحقل ‪ ،‬مثل عدد األحرف‪.‬‬

‫مثال ‪:‬قيد المحتوى‪ :‬يجب أن تكون قيم البيانات للصفوف المدرسية من ‪ 1‬إلى ‪ 12‬أرقا ًما صحيحة‪.‬‬ ‫•‬

‫القيود ‪:‬قيمة البيانات ‪ 13‬هي رقم صحيح وستجتاز التحقق من صحة قيد المحتوى ‪.‬ولكن ‪ ،‬سيكون‬ ‫•‬
‫ضا إلى‬
‫هذا غير مقبول ألن ‪ 13‬درجة ليست معترف بها في المدرسة ‪.‬لهذه الحالة ‪ ،‬هناك حاجة أي ً‬
‫التحقق من صحة نطاق البيانات‪.‬‬

‫الغرض ‪:‬التحقق من أن البيانات منطقية في سياق البيانات األخرى ذات الصلة‪.‬‬ ‫•‬
‫مثال ‪:‬ال يمكن أن تكون قيم البيانات لتواريخ شحن المنتج أقدم من تواريخ إنتاج المنتج‪.‬‬ ‫•‬

‫القيود ‪:‬قد تكون البيانات متسقة ولكنها ال تزال غير صحيحة أو غير دقيقة ‪.‬قد يكون تاريخ الشحن‬ ‫•‬
‫متأخرا عن تاريخ اإلنتاج وال يزال غير صحيح‪.‬‬
‫ً‬
‫• الغرض ‪:‬التحقق من أن البيانات تتبع أو تتوافق مع هيكل محدد‪.‬‬
‫ً‬
‫هيكال محددًا ليتم عرضها بشكل صحيح‪.‬‬ ‫• مثال ‪:‬يجب أن تتبع صفحات الويب‬
‫• القيود ‪:‬قد تكون بنية البيانات صحيحة مع بقاء البيانات غير صحيحة أو غير دقيقة ‪.‬يمكن عرض‬
‫المحتوى الموجود على صفحة الويب بشكل صحيح وال يزال يحتوي على معلومات خاطئة‪.‬‬

‫الغرض ‪:‬تحقق من أن كود التطبيق يقوم بشكل منهجي بأي من عمليات التحقق المذكورة‬ ‫•‬
‫سابقًا أثناء إدخال بيانات المستخدم‪.‬‬
‫مثال ‪:‬المشاكل الشائعة التي تم اكتشافها أثناء التحقق من صحة التعليمات البرمجية تشمل‪:‬‬ ‫•‬
‫أكثر من نوع بيانات واحد مسموح به ‪ ،‬أو لم يتم فحص نطاق البيانات ‪ ،‬أو لم يتم تعريف نهاية‬
‫السالسل النصية بشكل جيد‪.‬‬
‫القيود ‪:‬قد ال يتحقق التحقق من صحة الرمز من صحة جميع االختالفات الممكنة مع إدخال‬ ‫•‬
‫البيانات‪.‬‬
‫العمل مع الجداول المؤقتة‬
‫الجداول المؤقتة هي بالضبط ما تبدو عليه ‪ -‬جداول مؤقتة في قاعدة بيانات ‪ SQL‬ال يتم تخزينها بشكل دائم ‪.‬في‬
‫ضا بعض أفضل الممارسات‬ ‫هذه القراءة ‪ ،‬ستتعلم طرق إنشاء جداول مؤقتة باستخدام أوامر ‪ SQL.‬ستتعلم أي ً‬
‫التي يجب اتباعها عند العمل باستخدام الجداول المؤقتة ‪.‬‬

‫تحديث سريع لما تعلمته بالفعل حول الجداول المؤقتة‬

‫يتم حذفها تلقائيًا من قاعدة البيانات عند إنهاء جلسة ‪ SQL‬الخاصة بك‪.‬‬ ‫•‬
‫يمكن استخدامها كمنطقة تخزين لتخزين القيم إذا كنت تجري سلسلة من العمليات الحسابية ‪.‬يشار إلى هذا أحيانًا‬ ‫•‬
‫بالمعالجة المسبقة للبيانات‪.‬‬
‫يمكنهم جمع نتائج استعالمات متعددة ومنفصلة ‪.‬يُشار إلى هذا أحيانًا باسم التدريج المرحلي للبيانات ‪ .‬يعد‬ ‫•‬
‫التدريج مفيدًا إذا كنت بحاجة إلى إجراء استعالم على البيانات المجمعة أو دمج البيانات المجمعة‪.‬‬
‫يمكنهم تخزين مجموعة فرعية تمت تصفيتها من قاعدة البيانات ‪.‬لست بحاجة إلى تحديد البيانات وتصفيتها في‬ ‫•‬
‫كل مرة تعمل فيها ‪.‬باإلضافة إلى ذلك ‪ ،‬يساعد استخدام عدد أقل من أوامر ‪ SQL‬في الحفاظ على نظافة بياناتك‪.‬‬
‫من المهم اإلشارة إلى أن كل قاعدة بيانات لها مجموعة أوامر فريدة خاصة بها إلنشاء الجداول المؤقتة‬
‫وإدارتها ‪.‬لقد عملنا مع ‪ ، BigQuery‬لذلك سنركز على األوامر التي تعمل بشكل جيد في تلك البيئة ‪.‬ستتناول‬
‫بقية هذه القراءة طرق إنشاء جداول مؤقتة ‪ ،‬في ‪ BigQuery‬بشكل أساسي‪.‬‬

‫إنشاء جدول مؤقت في‪BigQuery‬‬

‫يمكن إنشاء الجداول المؤقتة باستخدام عبارات مختلفة ‪.‬في ‪ ، BigQuery‬يمكن استخدام عبارة ‪WITH‬‬
‫إلنشاء جدول مؤقت ‪.‬الصيغة العامة لهذه الطريقة هي كما يلي‪:‬‬

‫بتفصيل هذا االستعالم قليالً ‪ ،‬الحظ ما يلي‪:‬‬


‫تبدأ العبارة بجملة ‪WITH‬متبوعة باسم الجدول المؤقت الجديد الذي تريد إنشاءه‬ ‫•‬
‫تظهر عبارة ‪AS‬بعد اسم الجدول الجديد ‪.‬يوجه هذا البند قاعدة البيانات لوضع جميع البيانات المحددة في الجزء‬ ‫•‬
‫التالي من البيان في الجدول الجديد ‪.‬‬
‫ينشئ قوس الفتح بعد عبارة ‪AS‬االستعالم الفرعي الذي يقوم بتصفية البيانات من جدول موجود ‪.‬االستعالم‬ ‫•‬
‫الفرعي هو عبارة ‪ SELECT‬عادية مع عبارة ‪WHERE‬لتحديد البيانات المراد تصفيتها ‪.‬‬
‫ينهي قوس اإلغالق االستعالم الفرعي الذي تم إنشاؤه بواسطة عبارة ‪AS .‬‬ ‫•‬
‫عند تنفيذ قاعدة البيانات لهذا االستعالم ‪ ،‬ستقوم أوالً بإكمال االستعالم الفرعي وتعيين القيم الناتجة عن هذا‬
‫االستعالم الفرعي إلى "‪ ، "new_table_data‬وهو الجدول المؤقت ‪.‬يمكنك بعد ذلك تشغيل استعالمات متعددة‬
‫على هذه البيانات التي تمت تصفيتها دون الحاجة إلى تصفية البيانات في كل مرة ‪.‬‬

‫إنشاء جدول مؤقت في قواعد البيانات األخرى( غير مدعوم في)‪BigQuery‬‬

‫الطريقة التالية غير مدعومة في ‪ ، BigQuery‬لكن معظم اإلصدارات األخرى من قواعد بيانات ‪ SQL‬تدعمها ‪،‬‬
‫بما في ذلك ‪ SQL Server‬و ‪ mySQL.‬باستخدام ‪SELECT‬و ‪ ،INTO‬يمكنك إنشاء جدول مؤقت بنا ًء على‬
‫الشروط المحددة بواسطة عبارة ‪WHERE‬لتحديد موقع المعلومات التي تحتاجها للجدول المؤقت ‪.‬الصيغة العامة‬
‫لهذه الطريقة هي كما يلي‪:‬‬

‫تحديد *إلى أفريكا ساليس من مبيعات عالمية أين المنطقة = "إفريقيا"‬


‫تستخدم عبارة ‪ SELECT‬الجمل القياسية مثل ‪FROM‬و ‪ ،WHERE‬لكن جملة ‪INTO‬‬
‫تخبر قاعدة البيانات بتخزين البيانات المطلوبة في جدول مؤقت جديد يسمى ‪ ،‬في هذه الحالة ‪،‬‬
‫‪"AfricaSales".‬‬
‫إنشاء جدول مؤقت يديره المستخدم‬

‫حتى اآلن ‪ ،‬اكتشفنا طرقًا إلنشاء جداول مؤقتة تكون قاعدة البيانات مسؤولة عن إدارتها ‪.‬ولكن ‪ ،‬يمكنك أي ً‬
‫ضا‬
‫إنشاء جداول مؤقتة يمكنك إدارتها كمستخدم ‪.‬كمحلل ‪ ،‬قد تقرر إنشاء جدول مؤقت لتحليلك يمكنك إدارته بنفسك ‪.‬‬
‫يمكنك استخدام عبارة ‪CREATE TABLE‬إلنشاء هذا النوع من الجدول المؤقت ‪.‬بعد االنتهاء من العمل مع‬
‫الجدول ‪ ،‬يمكنك حذفه أو إفالته من قاعدة البيانات في نهاية الجلسة‪.‬‬
‫مالحظة ‪:‬يستخدم ‪ BigQuery CREATE TEMP TABLE‬بدالً من ‪ ،CREATE TABLE‬لكن‬
‫الصيغة العامة هي نفسها‪.‬‬

‫إنشاء جدول الجدول اسم ( نوع بيانات العمود ‪ ، 1‬نوع بيانات العمود ‪ ، 2‬نوع بيانات العمود ‪، 3‬‬
‫) ‪....‬‬
‫بعد االنتهاء من العمل مع الجدول المؤقت ‪ ،‬يمكنك إزالة الجدول من قاعدة البيانات باستخدام عبارة‬
‫‪DROP TABLE .‬الصيغة العامة هي كما يلي‪:‬‬
‫أفضل الممارسات عند العمل مع الجداول المؤقتة‬

‫الجداول العالمية في مقابل الجداول المؤقتة المحلية ‪:‬يتم توفير الجداول المؤقتة العامة‬ ‫•‬
‫لجميع مستخدمي قاعدة البيانات ويتم حذفها عند إغالق كافة االتصاالت التي تستخدمها ‪.‬‬
‫يتم توفير الجداول المؤقتة المحلية فقط للمستخدم الذي أنشأ استعالمه أو اتصاله الجدول‬
‫المؤقت ‪.‬من المرجح أن تعمل مع الجداول المؤقتة المحلية ‪.‬إذا قمت بإنشاء جدول مؤقت‬
‫محلي وكنت الشخص الوحيد الذي يستخدمه ‪ ،‬فيمكنك إسقاط الجدول المؤقت بعد االنتهاء‬
‫من استخدامه‪.‬‬

‫إسقاط الجداول المؤقتة بعد االستخدام ‪:‬إن إسقاط طاولة مؤقتة يختلف قليالً عن حذف‬ ‫•‬
‫الجدول المؤقت ‪.‬ال يؤدي حذف جدول مؤقت إلى إزالة المعلومات الموجودة في صفوف‬
‫ضا إلى إزالة تعريفات متغيرات الجدول (األعمدة) نفسها ‪.‬‬
‫الجدول فحسب ‪ ،‬بل يؤدي أي ً‬
‫يؤدي حذف جدول مؤقت إلى إزالة صفوف الجدول ولكنه يترك تعريف الجدول واألعمدة‬
‫جاهزة لالستخدام مرة أخرى ‪.‬على الرغم من إسقاط الجداول المؤقتة المحلية بعد إنهاء‬
‫جلسة ‪ SQL‬الخاصة بك ‪ ،‬فقد ال يحدث ذلك على الفور ‪.‬في حالة حدوث الكثير من‬
‫المعالجة في قاعدة البيانات ‪ ،‬فإن إسقاط الجداول المؤقتة بعد استخدامها يعد ممارسة جيدة‬
‫للحفاظ على عمل قاعدة البيانات بسالسة ‪.‬‬

You might also like