FROM clause: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
=== FROM clause في لغة SQL: دليل المبتدئين ===
=== FROM clause في لغة SQL ===


'''مقدمة'''
'''مقدمة'''
في عالم قواعد البيانات العلائقية، تعتبر لغة SQL (Structured Query Language) هي اللغة القياسية للتواصل مع قواعد البيانات.  تُستخدم SQL لاسترجاع البيانات، وتعديلها، وحذفها، وإدارتها.  أحد أهم الأجزاء في أي استعلام SQL هو عبارة '''FROM clause'''، والتي تحدد الجدول أو الجداول التي سيتم استخلاص البيانات منها. هذا المقال يهدف إلى تقديم شرح مفصل وواضح لـ FROM clause للمبتدئين، مع التركيز على تطبيقاتها في سياق تداول العقود الآجلة للعملات المشفرة والتحليل المرتبط به.
تُعد جملة '''FROM''' من أهم الجمل الأساسية في لغة الاستعلامات الهيكلية (SQL). إنها تحدد الجدول أو الجداول التي سيتم استخلاص البيانات منها. ببساطة، تخبر قاعدة البيانات من أين تبدأ عملية البحث عن المعلومات المطلوبة. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح كيفية عمل جملة FROM بالتفصيل، مع التركيز على تطبيقاتها في سياق [[قواعد البيانات]] و[[الاستعلامات]].


== ما هي عبارة FROM clause؟ ==
'''بنية جملة FROM الأساسية'''
 
أبسط صورة لجملة FROM هي تحديد اسم الجدول المراد استخدامه. الصيغة العامة هي:
عبارة FROM clause هي الجزء الثاني من استعلام SQL، وتأتي مباشرة بعد عبارة SELECT. ببساطة، تخبر قاعدة البيانات من أين يجب أن تبحث عن البيانات المطلوبة.  يمكن أن تشير إلى جدول واحد، أو عدة جداول (باستخدام عمليات الربط)، أو حتى إلى استعلام فرعي (subquery).
 
'''بناء الجملة الأساسي:'''


```sql
```sql
SELECT column1, column2, ...
SELECT column1, column2, ...
FROM table_name
FROM table_name;
WHERE condition;
```
```


في هذا المثال:
* '''SELECT''' : تحدد الأعمدة التي تريد استرجاعها.
 
* '''FROM''' : تحدد الجدول الذي سيتم استخلاص البيانات منه.
*   '''SELECT''' تحدد الأعمدة التي تريد استرجاعها.
* '''table_name''' : اسم الجدول المطلوب.
*   '''FROM''' تحدد الجدول الذي سيتم استرجاع البيانات منه (table_name).
*   '''WHERE''' (اختياري) تحدد الشروط التي يجب أن تستوفيها البيانات.
 
== أمثلة عملية ==
 
لنفترض أن لدينا جدولًا باسم "crypto_prices" يحتوي على معلومات حول أسعار العملات المشفرة:
 
{| class="wikitable"
|+ جدول crypto_prices
|--
| العمود | النوع | الوصف |
|--
| id | INT | معرف فريد للصف |
| symbol | VARCHAR | رمز العملة المشفرة (مثل BTC, ETH) |
| price | DECIMAL | سعر العملة المشفرة |
| timestamp | TIMESTAMP | الوقت الذي تم فيه تسجيل السعر |
| volume | BIGINT | حجم التداول |
|--
|}


'''مثال 1: استرجاع جميع الأعمدة من جدول crypto_prices'''
'''مثال بسيط'''
لنفترض أن لدينا جدولاً باسم "العملاء" يحتوي على الأعمدة التالية: "رقم_العميل"، "اسم_العميل"، "المدينة".  لاسترجاع جميع أسماء العملاء من هذا الجدول، نستخدم الاستعلام التالي:


```sql
```sql
SELECT *
SELECT اسم_العميل
FROM crypto_prices;
FROM العملاء;
```
```


هذا الاستعلام سيسترجع جميع الأعمدة وجميع الصفوف من جدول crypto_prices.  علامة النجمة (*) تعني "جميع الأعمدة".
'''استخدام FROM مع جداول متعددة'''
 
يمكن لجملة FROM أن تتعامل مع جداول متعددة. هذا يسمح لنا بدمج البيانات من مصادر مختلفة. هناك عدة طرق لدمج الجداول، أهمها:
'''مثال 2: استرجاع رمز العملة المشفرة والسعر فقط'''
 
```sql
SELECT symbol, price
FROM crypto_prices;
```


هذا الاستعلام سيسترجع فقط عمودي "symbol" و "price" من جدول crypto_prices.
* '''JOIN''' (الانضمام):  يجمع الصفوف من جدولين أو أكثر بناءً على علاقة بينهما.  هناك أنواع مختلفة من JOIN مثل [[INNER JOIN]]، [[LEFT JOIN]]، [[RIGHT JOIN]]، و [[FULL OUTER JOIN]].
* '''UNION''' (الاتحاد): يجمع نتائج استعلامين أو أكثر في مجموعة نتائج واحدة.
* '''INTERSECT''' (التقاطع): يُرجع الصفوف المشتركة بين استعلامين أو أكثر.
* '''EXCEPT''' (الاستثناء): يُرجع الصفوف الموجودة في الاستعلام الأول ولكن ليس في الاستعلام الثاني.


'''مثال 3: استرجاع أسعار Bitcoin (BTC) فقط'''
'''مثال على استخدام JOIN'''
لنفترض أن لدينا جدولين: "العملاء" (كما هو موضح سابقًا) و"الطلبات" يحتوي على الأعمدة: "رقم_الطلب"، "رقم_العميل"، "تاريخ_الطلب". لاسترجاع اسم العميل ورقم طلبه، نستخدم JOIN:


```sql
```sql
SELECT symbol, price
SELECT العملاء.اسم_العميل, الطلبات.رقم_الطلب
FROM crypto_prices
FROM العملاء
WHERE symbol = 'BTC';
INNER JOIN الطلبات ON العملاء.رقم_العميل = الطلبات.رقم_العميل;
```
```


هذا الاستعلام يستخدم عبارة WHERE لتحديد شرط:  يتم استرجاع الصفوف فقط حيث قيمة عمود "symbol" تساوي 'BTC'.  هذا مفيد جدًا للتركيز على أصول محددة في [[التحليل الأساسي]].
هنا، نستخدم INNER JOIN لربط الجدولين بناءً على تطابق قيمة "رقم_العميل" في كلا الجدولين.


== استخدام FROM clause مع جداول متعددة ==
'''استخدام الأسماء المستعارة (Aliases)'''
 
يمكن استخدام الأسماء المستعارة لجعل الاستعلامات أكثر وضوحًا وأقصر. يتم ذلك باستخدام الكلمة المفتاحية '''AS'''.
في كثير من الأحيان، نحتاج إلى استرجاع بيانات من جداول متعددة.  يتم ذلك باستخدام عمليات الربط (JOINs).  هناك أنواع مختلفة من عمليات الربط، بما في ذلك:
 
*  '''INNER JOIN:''' يسترجع الصفوف التي تتطابق في كلا الجدولين.
*  '''LEFT JOIN:'''  يسترجع جميع الصفوف من الجدول الأيسر والصفوف المطابقة من الجدول الأيمن.
*  '''RIGHT JOIN:'''  يسترجع جميع الصفوف من الجدول الأيمن والصفوف المطابقة من الجدول الأيسر.
'''FULL OUTER JOIN:''' يسترجع جميع الصفوف من كلا الجدولين.
 
'''مثال: الربط بين جدول crypto_prices وجدول exchange_rates'''
 
لنفترض أن لدينا جدولًا آخر باسم "exchange_rates" يحتوي على أسعار صرف العملات:
 
{| class="wikitable"
|+ جدول exchange_rates
|--
| العمود | النوع | الوصف |
|--
| currency | VARCHAR | رمز العملة |
| rate | DECIMAL | سعر الصرف مقابل الدولار الأمريكي |
|--
|}


```sql
```sql
SELECT crypto_prices.symbol, crypto_prices.price, exchange_rates.rate
SELECT c.اسم_العميل, o.رقم_الطلب
FROM crypto_prices
FROM العملاء AS c
INNER JOIN exchange_rates ON crypto_prices.symbol = exchange_rates.currency;
INNER JOIN الطلبات AS o ON c.رقم_العميل = o.رقم_العميل;
```
```


هذا الاستعلام يربط بين جدول crypto_prices وجدول exchange_rates بناءً على تطابق عمود "symbol" في الجدول الأول مع عمود "currency" في الجدول الثاني.  ثم يسترجع رمز العملة المشفرة وسعرها وسعر الصرف الخاص بها. هذه العملية  تساعد في [[تنويع المحفظة]] وتقييم المخاطر.
في هذا المثال، استخدمنا "c" كاسم مستعار لـ "العملاء" و "o" كاسم مستعار لـ "الطلبات".
 
== FROM clause والاستعلامات الفرعية (Subqueries) ==
 
يمكن استخدام FROM clause مع استعلام فرعي (subquery).  الاستعلام الفرعي هو استعلام SQL مضمن داخل استعلام آخر.  يمكن أن يكون الاستعلام الفرعي في عبارة SELECT أو WHERE أو FROM.
 
'''مثال: استخدام استعلام فرعي في FROM clause'''
 
```sql
SELECT symbol, avg_price
FROM (SELECT symbol, AVG(price) AS avg_price FROM crypto_prices GROUP BY symbol) AS average_prices
WHERE avg_price > 10000;
```
 
هذا الاستعلام يستخدم استعلامًا فرعيًا لحساب متوسط سعر كل عملة مشفرة، ثم يسترجع فقط العملات المشفرة التي يزيد متوسط سعرها عن 10000.  هذا مفيد في [[تحديد الاتجاهات]] الرئيسية في السوق.
 
== FROM clause وتداول العقود الآجلة للعملات المشفرة ==


في سياق تداول العقود الآجلة للعملات المشفرة، يمكن استخدام FROM clause لاسترجاع البيانات التاريخية للأسعار، وحجم التداول، وبيانات دفتر الأوامر (order book data)يمكن استخدام هذه البيانات لتحليل السوق، وتحديد فرص التداول، وتطوير [[استراتيجيات التداول الخوارزمية]].
'''استخدام FROM مع Subqueries (الاستعلامات الفرعية)'''
يمكن استخدام جملة FROM مع [[الاستعلامات الفرعية]] (Subqueries)، وهي استعلامات متداخلة داخل استعلام آخر. يمكن أن تكون الاستعلامات الفرعية في قسم FROM مفيدة لإنشاء جداول مؤقتة تستخدم في الاستعلام الرئيسي.


*  **تحليل الاتجاهات:**  استخدام FROM clause لاسترجاع البيانات التاريخية للأسعار لتحديد الاتجاهات الصاعدة أو الهابطة. [[التحليل الفني]]
'''أهمية FROM في تحليل البيانات'''
*  **تحديد مستويات الدعم والمقاومة:**  استخدام FROM clause لاسترجاع البيانات التاريخية للأسعار لتحديد مستويات الدعم والمقاومة الرئيسية. [[خطوط الاتجاه]]
تلعب جملة FROM دورًا حاسمًا في [[تحليل البيانات]]. تسمح باستخلاص البيانات ذات الصلة من مصادر متعددة ودمجها بطرق مختلفة، مما يتيح إجراء تحليلات معقدة.
*  **قياس حجم التداول:**  استخدام FROM clause لاسترجاع بيانات حجم التداول لتأكيد قوة الاتجاهات. [[مؤشر التراكم/التوزيع]]
*  **تحليل تقلبات السوق:**  استخدام FROM clause لاسترجاع البيانات التاريخية للأسعار لحساب تقلبات السوق. [[مؤشر متوسط المدى الحقيقي (ATR)]]
*  **تحديد أنماط الشموع اليابانية:**  استخدام FROM clause لاسترجاع بيانات الأسعار لتحديد أنماط الشموع اليابانية. [[الشموع الدوجي]]
*  **التحليل الحجمي:**  استخدام FROM Clause لاسترجاع بيانات حجم التداول لتحليل سلوك المتداولين. [[حجم التداول على الاختراق]]
*  **استخدام مؤشرات فنية:**  استخدام FROM clause لاسترجاع البيانات اللازمة لحساب المؤشرات الفنية مثل [[مؤشر القوة النسبية (RSI)]] و [[مؤشر الماكد (MACD)]] و[[بولينجر باند]].


== نصائح إضافية ==
'''ملاحظات هامة'''
* تأكد من أن أسماء الجداول والأعمدة صحيحة.
* استخدم JOIN المناسب بناءً على العلاقة بين الجداول.
* استخدم الأسماء المستعارة لجعل الاستعلامات أكثر قابلية للقراءة.
* فهم [[الأداء]] للاستعلامات و[[الفهرسة]] لتحسين سرعة الاسترجاع.
* تحقق من [[الأمان]] وحماية البيانات.


*  استخدم أسماء جداول وأعمدة واضحة وذات معنى.
'''روابط ذات صلة'''
*  تجنب استخدام علامة النجمة (*) في عبارة SELECT إلا إذا كنت بحاجة إلى جميع الأعمدة.
*  استخدم عبارة WHERE لتحديد الشروط التي يجب أن تستوفيها البيانات.
*  استخدم عمليات الربط (JOINs) لربط البيانات من جداول متعددة.
*  استخدم الاستعلامات الفرعية لتنفيذ عمليات معقدة.
*  تحقق من صحة الاستعلام الخاص بك قبل تشغيله.
*  استفد من [[الفهرسة]] لتحسين أداء الاستعلام.
*  تعلم [[تحسين الاستعلام]] لتحسين سرعة الاستعلام.
*  فهم [[أنواع البيانات]] المختلفة في SQL.
*  استكشف [[الوظائف المدمجة]] في SQL.
*  استخدم [[التعامل مع القيم الخالية]].
*  تعلم [[المعاملات]] لضمان سلامة البيانات.
*  استخدم [[إجراءات تخزين]] لتنفيذ مهام معقدة.
*  فهم [[الأمان]] في SQL.


== الخلاصة ==
* [[SELECT statement]]: جملة SELECT
* [[WHERE clause]]: جملة WHERE
* [[GROUP BY clause]]: جملة GROUP BY
* [[ORDER BY clause]]: جملة ORDER BY
* [[HAVING clause]]: جملة HAVING
* [[INSERT statement]]: جملة INSERT
* [[UPDATE statement]]: جملة UPDATE
* [[DELETE statement]]: جملة DELETE
* [[Data Types]]: أنواع البيانات
* [[Database Normalization]]: تطبيع قواعد البيانات
* [[Database Transactions]]: معاملات قواعد البيانات
* [[SQL Functions]]: وظائف SQL
* [[Constraints]]: القيود في قواعد البيانات
* [[Indexes]]: الفهارس في قواعد البيانات
* [[Views]]: طرق العرض في قواعد البيانات


عبارة FROM clause هي جزء أساسي من لغة SQL، وهي ضرورية لاسترجاع البيانات من قاعدة البيانات.  من خلال فهم كيفية استخدام FROM clause بشكل فعال، يمكنك استرجاع البيانات التي تحتاجها لتحليل السوق، وتحديد فرص التداول، واتخاذ قرارات تداول مستنيرة في سوق العقود الآجلة للعملات المشفرة.  الاستمرار في التدريب والتجربة هو المفتاح لإتقان هذه المهارة.
'''استراتيجيات تحليلية ومالية'''
* [[تحليل الاتجاه]]
* [[تحليل الدعم والمقاومة]]
* [[مؤشر المتوسط المتحرك]]
* [[مؤشر القوة النسبية (RSI)]]
* [[مؤشر الماكد (MACD)]]
* [[نظرية الموجات الإيلوت]]
* [[تحليل فيبوناتشي]]
* [[استراتيجية الاختراق]]
* [[استراتيجية الارتداد]]
* [[تحليل الشموع اليابانية]]
* [[تحليل حجم التداول]]
* [[مؤشر التوازن النقدي (OBV)]]
* [[مؤشر ADX]]
* [[تحليل الفجوات السعرية]]
* [[استراتيجية سكالبينج]]


[[Category:الفئة:استعلامات_SQL (Category:SQL queries)]]
[[Category:الفئة:لغة SQL]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Revision as of 20:05, 23 April 2025

FROM clause في لغة SQL

مقدمة تُعد جملة FROM من أهم الجمل الأساسية في لغة الاستعلامات الهيكلية (SQL). إنها تحدد الجدول أو الجداول التي سيتم استخلاص البيانات منها. ببساطة، تخبر قاعدة البيانات من أين تبدأ عملية البحث عن المعلومات المطلوبة. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح كيفية عمل جملة FROM بالتفصيل، مع التركيز على تطبيقاتها في سياق قواعد البيانات والاستعلامات.

بنية جملة FROM الأساسية أبسط صورة لجملة FROM هي تحديد اسم الجدول المراد استخدامه. الصيغة العامة هي:

```sql SELECT column1, column2, ... FROM table_name; ```

  • SELECT : تحدد الأعمدة التي تريد استرجاعها.
  • FROM : تحدد الجدول الذي سيتم استخلاص البيانات منه.
  • table_name : اسم الجدول المطلوب.

مثال بسيط لنفترض أن لدينا جدولاً باسم "العملاء" يحتوي على الأعمدة التالية: "رقم_العميل"، "اسم_العميل"، "المدينة". لاسترجاع جميع أسماء العملاء من هذا الجدول، نستخدم الاستعلام التالي:

```sql SELECT اسم_العميل FROM العملاء; ```

استخدام FROM مع جداول متعددة يمكن لجملة FROM أن تتعامل مع جداول متعددة. هذا يسمح لنا بدمج البيانات من مصادر مختلفة. هناك عدة طرق لدمج الجداول، أهمها:

  • JOIN (الانضمام): يجمع الصفوف من جدولين أو أكثر بناءً على علاقة بينهما. هناك أنواع مختلفة من JOIN مثل INNER JOIN، LEFT JOIN، RIGHT JOIN، و FULL OUTER JOIN.
  • UNION (الاتحاد): يجمع نتائج استعلامين أو أكثر في مجموعة نتائج واحدة.
  • INTERSECT (التقاطع): يُرجع الصفوف المشتركة بين استعلامين أو أكثر.
  • EXCEPT (الاستثناء): يُرجع الصفوف الموجودة في الاستعلام الأول ولكن ليس في الاستعلام الثاني.

مثال على استخدام JOIN لنفترض أن لدينا جدولين: "العملاء" (كما هو موضح سابقًا) و"الطلبات" يحتوي على الأعمدة: "رقم_الطلب"، "رقم_العميل"، "تاريخ_الطلب". لاسترجاع اسم العميل ورقم طلبه، نستخدم JOIN:

```sql SELECT العملاء.اسم_العميل, الطلبات.رقم_الطلب FROM العملاء INNER JOIN الطلبات ON العملاء.رقم_العميل = الطلبات.رقم_العميل; ```

هنا، نستخدم INNER JOIN لربط الجدولين بناءً على تطابق قيمة "رقم_العميل" في كلا الجدولين.

استخدام الأسماء المستعارة (Aliases) يمكن استخدام الأسماء المستعارة لجعل الاستعلامات أكثر وضوحًا وأقصر. يتم ذلك باستخدام الكلمة المفتاحية AS.

```sql SELECT c.اسم_العميل, o.رقم_الطلب FROM العملاء AS c INNER JOIN الطلبات AS o ON c.رقم_العميل = o.رقم_العميل; ```

في هذا المثال، استخدمنا "c" كاسم مستعار لـ "العملاء" و "o" كاسم مستعار لـ "الطلبات".

استخدام FROM مع Subqueries (الاستعلامات الفرعية) يمكن استخدام جملة FROM مع الاستعلامات الفرعية (Subqueries)، وهي استعلامات متداخلة داخل استعلام آخر. يمكن أن تكون الاستعلامات الفرعية في قسم FROM مفيدة لإنشاء جداول مؤقتة تستخدم في الاستعلام الرئيسي.

أهمية FROM في تحليل البيانات تلعب جملة FROM دورًا حاسمًا في تحليل البيانات. تسمح باستخلاص البيانات ذات الصلة من مصادر متعددة ودمجها بطرق مختلفة، مما يتيح إجراء تحليلات معقدة.

ملاحظات هامة

  • تأكد من أن أسماء الجداول والأعمدة صحيحة.
  • استخدم JOIN المناسب بناءً على العلاقة بين الجداول.
  • استخدم الأسماء المستعارة لجعل الاستعلامات أكثر قابلية للقراءة.
  • فهم الأداء للاستعلامات والفهرسة لتحسين سرعة الاسترجاع.
  • تحقق من الأمان وحماية البيانات.

روابط ذات صلة

استراتيجيات تحليلية ومالية

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер