سكل هو أداة قوية لإدارة قواعد البيانات التي تسمح لك لأداء مجموعة واسعة من العمليات. كما لاحظت ، لا تقتصر استعلامات سكل على إنشاء أو تعديل أو حذف البيانات. بمساعدتهم ، يمكنك أيضا إنتاج وحساب كل شيء في العالم!
في هذا الدليل الكامل ، وسوف ننظر في كيفية استخدام استعلام سكل لحساب مختلف المؤشرات والإحصاءات وغيرها من البيانات من قاعدة بيانات. سوف تتعلم كيفية استخدام الوظائف والشروط والتجمعات المجمعة للحصول على المعلومات التي تحتاجها.
سنعرض لك أمثلة على استخدام استعلامات سكل لحساب القيم الإجمالية والمتوسطات والقيم القصوى والدنيا ، وكذلك لتحديد الخصائص الكمية. سوف تتعلم أيضا كيفية استخدام الاستعلامات المتداخلة وجدول ينضم لحساب البيانات.
هل أنت مستعد لمعرفة كيفية حساب كل شيء في العالم مع استعلام سكل واحد? الحفاظ على قراءة دليلنا الكامل وتصبح خبيرا حقيقيا في العمل مع البيانات باستخدام سكل!
- مفاهيم سكل الأساسية
- كيفية الانضمام إلى الجداول في سكل
- كيفية تجميع البيانات في سكل
- كيفية تصفية البيانات في سكل
- كيفية فرز البيانات في سكل
- كيفية استخدام وظائف التجميع في سكل
- أمثلة على استعلامات سكل المعقدة
- سؤال وجواب
- قاعدة البيانات التي يمكن استخدامها لتشغيل استعلامات سكل?
المفاهيم الأساسية ل سكل
سكل (لغة الاستعلام المهيكلة) هي لغة استعلام منظمة تستخدم للتفاعل مع قواعد البيانات العلائقية. يمكنك استخدام سكل لإنشاء وتعديل وإدارة البيانات في قاعدة بيانات.
- الجدول: الجدول هو بنية البيانات الأساسية في سكل. يتم تخزين البيانات في الجدول في شكل صفوف وأعمدة. يمثل كل صف سجلا منفصلا ، ويمثل كل عمود حقل بيانات منفصلا.
- مفتاح: المفتاح هو قيمة فريدة تحدد كل سجل في الجدول. يمكن أن تكون المفاتيح أحادية الاتجاه (تسمح لك بتحديد سجل في جدول واحد) أو ثنائية الاتجاه (تربط السجلات بين جدولين).
- الطلب: الطلب هو أمر ترسله إلى قاعدة البيانات للحصول على المعلومات. هناك أنواع مختلفة من الطلبات: اختيار البيانات (تحديد) ، إضافة البيانات (إدراج) ، تحديث البيانات (تحديث) وحذف البيانات (حذف).
- المسندات: المسندات هي الشروط التي تحدد الصفوف التي سيتم إرجاعها في استعلام. على سبيل المثال ، يمكنك استخدام المسندات لتصفية البيانات وفقا لمعايير معينة.
سكل هو أداة قوية للعمل مع البيانات في قواعد البيانات. فهم المفاهيم الأساسية ل سكل سوف تساعدك على فهم أفضل كيف يعمل وكيفية استخدام هذه اللغة.
كيفية الانضمام إلى الجداول في سكل
الانضمام الجداول في سكل هي واحدة من العمليات الأساسية التي تحتاج إلى معرفته من أجل العمل بفعالية مع قواعد البيانات. يتيح لك ذلك دمج البيانات من جداول متعددة للحصول على معلومات أكثر اكتمالا.
للانضمام إلى الجداول في سكل ، يتم استخدام عامل الانضمام. يسمح لك بدمج صفوف من جدولين أو أكثر بناء على حالة معينة.
هناك عدة أنواع من الاتصالات في سكل:
- الصلة الداخلية-ترجع فقط تلك الصفوف التي لها تطابقات في كلا الجدولين;
- الانضمام الأيسر-إرجاع جميع الصفوف من الجدول الأيسر والصفوف المطابقة فقط من الجدول الأيمن;
- الانضمام الصحيح-إرجاع جميع الصفوف من الجدول الأيمن والصفوف المطابقة فقط من الجدول الأيسر;
- الانضمام الكامل-إرجاع جميع الصفوف من كلا الجدولين ، حتى لو لم تتطابق;
- عبر الانضمام-إرجاع المنتج الديكارتي للصفوف من جدولين.
أمثلة على استخدام عامل الانضمام في سكل:
| "المستخدمون" | جدول" أوامر " الجدول | مشغل الانضمام |
|---|---|---|
|
|
|
سيعيد هذا الاستعلام جميع الصفوف من جدول " المستخدمون "التي تطابق جدول" الطلبات "بواسطة حقلي" المعرف "و" معرف المستخدم".
الانضمام الجداول في سكل هو أداة قوية لتحليل البيانات والحصول على معلومات أكثر اكتمالا. عند استخدامه بشكل صحيح ، فإنه يسمح لك بدمج البيانات من جداول متعددة وإنشاء علاقات بينها.
كيفية تجميع البيانات في سكل
تجميع البيانات في سكل يسمح لك الجمع بين سلسلة البيانات مع نفس القيم في عمود معين أو الأعمدة وتطبيق وظائف التجميع لهذه المجموعات. إنها أداة مفيدة لتحليل البيانات والحصول على معلومات موجزة.
يتم استخدام المجموعة حسب الكلمة الرئيسية لتجميع البيانات في سكل. يتبع بيان التحديد ويشير إلى الأعمدة التي يجب تجميع البيانات بها.
مثال على استخدام المجموعة حسب:
حدد العمود 1 ، العمود 2 ، وظيفة التجميع(العمود 3)
من الجدول
تجميع حسب العمود 1 ، العمود 2;
في المثال أعلاه ، نختار قيما من العمود 1 والعمود 2 ، ونطبق دالة تجميع على العمود 3. سيتم تجميع الصفوف الناتجة بواسطة مجموعات فريدة من قيم العمود 1 والعمود 2.
على سبيل المثال ، إذا كان لدينا جدول يحتوي على بيانات المبيعات وأردنا الحصول على إجمالي مبلغ المبيعات لكل شهر ، فيمكننا استخدام التجميع على النحو التالي:
حدد الشهر (التاريخ) ، المبلغ (المبلغ)
من المبيعات
المجموعة حسب الشهر (التاريخ);
في هذا المثال ، نستخدم دالة المجموع الكلي لحساب المبلغ الإجمالي للمبيعات من عمود المبلغ. ثم نقوم بتجميع البيانات حسب الشهر المستخرج من عمود التاريخ باستخدام وظيفة الشهر. ستحتوي النتائج التي تم الحصول عليها على الشهر وإجمالي مبلغ المبيعات المقابل لكل شهر.
يمكنك أيضا استخدام أعمدة متعددة لتجميع البيانات. على سبيل المثال ، إذا كان لدينا جدول يحتوي على بيانات الطلب ونريد الحصول على إجمالي عدد الطلبات لكل مستخدم في كل مدينة ، فيمكننا استخدام التجميع على النحو التالي:
حدد معرف المستخدم ، المدينة ، العد (*)
من أوامر
المجموعة حسب معرف المستخدم ، المدينة;
في هذا المثال ، نستخدم دالة العد التجميعي لحساب عدد الطلبات. ثم نقوم بتجميع البيانات حسب أعمدة معرف المستخدم والمدينة. نتيجة لذلك ، نحصل على عدد الطلبات لكل مستخدم في كل مدينة.
تجميع البيانات في سكل هو أداة قوية تسمح لك لتحليل والحصول على معلومات موجزة عن البيانات. يمكن أن يساعدك استخدام التجميع بشكل صحيح في إنشاء التقارير وتلخيص البيانات وإجراء العمليات الحسابية المختلفة.
كيفية تصفية البيانات في سكل
تصفية البيانات في سكل هو خطوة هامة ومتكاملة عند العمل مع قواعد البيانات. يسمح لك بتحديد البيانات الضرورية فقط من الجدول بناء على شروط معينة.
لتصفية البيانات في سكل ، يتم استخدام الكلمة الرئيسية حيث جنبا إلى جنب مع عوامل المقارنة (على سبيل المثال،"="،"") وغيرها من العوامل الشرطية. فيما يلي مثال على استخدام مكان تصفية البيانات في جدول " المستخدمون:
اختر * من المستخدمين حيث العمر > = 18;
في هذا المثال ، سيتم تحديد الصفوف فقط من جدول "المستخدمين" حيث يكون العمر (عمود "العمر") أكبر من أو يساوي 18. نتيجة لذلك ، سيتم عرض المستخدمين الذين بلغوا سن الرشد فقط.
يمكنك الجمع بين عدة شروط باستخدام عوامل تشغيل منطقية مثل و و أو. على سبيل المثال ، لتحديد المستخدمين الذين يزيد عمرهم عن أو يساوي 18 عاما وهم من روسيا فقط ، يمكنك استخدام الاستعلام التالي:
اختر * من المستخدمين حيث العمر > = 18 والبلد = 'روسيا';
في هذا المثال ، سيتم تحديد الصفوف التي يكون فيها العمر أكبر من أو يساوي 18 عاما والبلد يساوي "روسيا" فقط. وبالتالي ، سيتم عرض المستخدمين الذين بلغوا سن الرشد وهم من روسيا فقط.
يمكنك أيضا استخدام عوامل المقارنة مثل في وما شابه لتصفية أكثر تعقيدا. على سبيل المثال ، لتحديد المستخدمين الذين يساوي بلدهم "روسيا" أو" الولايات المتحدة الأمريكية " فقط ، يمكنك استخدام المشغل:
اختر * من المستخدمين حيث البلد في ('روسيا' ، 'الولايات المتحدة الأمريكية');
في هذا المثال ، سيتم اختيار الخطوط التي تساوي فيها الدولة "روسيا" أو "الولايات المتحدة الأمريكية" فقط. وبالتالي ، سيتم عرض المستخدمين فقط من البلدان المحددة.
يمكن استخدام عامل التشغيل المماثل للبحث عن السلاسل التي تتطابق مع نمط معين باستخدام أحرف البدل (على سبيل المثال ، ٪ لاستبدال 0 أو أكثر من الأحرف و _ لاستبدال حرف واحد). على سبيل المثال ، لتحديد المستخدمين الذين يبدأ اسمهم بـ "أ" فقط ، يمكنك استخدام الاستعلام التالي:
اختر * من المستخدمين حيث اسم مثل'أ٪';
في هذا المثال ، سيتم تحديد الأسطر التي يبدأ فيها الاسم بالحرف "أ" فقط. بهذه الطريقة ، سيتم عرض المستخدمين الذين لديهم أسماء تبدأ بالحرف "أ" فقط.
تصفية البيانات في سكل هو أداة قوية تسمح لك لتحديد البيانات اللازمة فقط من قاعدة البيانات. سيسمح لك الاستخدام الصحيح لمشغلي الكلمات الرئيسية والمقارنة بتنظيم الوصول إلى البيانات بشكل فعال والحصول على المعلومات الضرورية فقط.
كيفية فرز البيانات في سكل
فرز البيانات في سكل يسمح لك لفرز نتائج الاستعلام وفقا لمعايير معينة. هذا مفيد لتسهيل التنقل عبر كميات كبيرة من البيانات أو للحصول على قائمة مرتبة تلبي متطلبات معينة.
الأداة الرئيسية لفرز البيانات في سكل هو الترتيب حسب الكلمة الرئيسية. انها تسمح لك لتحديد الأعمدة التي تريد فرز وتحديد ترتيب الفرز: تصاعدي (أسك) أو تنازلي (تنازلي).
مثال على استخدام الترتيب حسب:
حدد العمود 1 ، العمود 2
من الجدول
الترتيب حسب العمود 1;
في هذا المثال ، نختار العمودين العمود 1 والعمود 2 من الجدول ، ونرتب النتائج حسب العمود العمود 1 بترتيب تصاعدي.
يمكنك أيضا فرز البيانات حسب أعمدة متعددة. في هذه الحالة ، يتم الفرز أولا بواسطة العمود المحدد الأول ، ثم في العمود الثاني ، وهكذا.
مثال على الفرز حسب أعمدة متعددة:
حدد العمود 1 ، العمود 2
من الجدول
ترتيب حسب العمود 1 تصاعدي ، العمود 2 تنازلي;
في هذا المثال ، نقوم بفرز النتائج أولا حسب العمود العمود 1 بترتيب تصاعدي ، ثم حسب العمود العمود 2 بترتيب تنازلي.
من المهم أن تضع في اعتبارك أن الفرز الافتراضي يتم بترتيب رمزي ، على سبيل المثال ، سيتم فرز الأرقام معجميا. بالنسبة للقيم الرقمية ، يمكن أن يؤدي ذلك إلى نتائج غير صحيحة. في مثل هذه الحالات ، يمكنك تحديد نوع الفرز لكل عمود بشكل صريح.
مثال على تحديد نوع الفرز بشكل صريح:
حدد العمود 1 ، العمود 2
من الجدول
ترتيب حسب العمود 1 تصاعدي ، العمود 2 تنازلي
جمع يونيكودي;
في هذا المثال ، نحدد صراحة استخدام يونيكوديسي للفرز. هذا هو نوع من الفرز الذي يأخذ أحرف يونيكود في الاعتبار ويتجاهل حالة الأحرف.
فرز البيانات في سكل هو أداة قوية لتنظيم نتائج الاستعلام والحصول على المعلومات اللازمة. باستخدام الترتيب حسب الكلمة الرئيسية ، يمكنك بسهولة الفرز حسب عمود واحد أو أكثر ، وتحديد نوع الفرز لكل عمود.
كيفية استخدام وظائف التجميع في سكل
وظائف التجميع في سكل تسمح لك لإجراء العمليات الحسابية على مجموعات من القيم في أعمدة الجدول. أنها تسمح لك لتلخيص ، والعثور على المتوسط ، والعثور على الحد الأدنى والحد الأقصى للقيم ، وكذلك تنفيذ عمليات أخرى على مجموعات من القيم.
فيما يلي بعض الوظائف التجميعية الأكثر استخداما:
- المجموع: يحسب مجموع القيم في عمود;
- متوسط: يحسب متوسط القيمة في العمود;
- دقيقة: يجد الحد الأدنى للقيمة في العمود;
- ماكس: يجد القيمة القصوى في العمود;
- العد: يجد عدد الصفوف في جدول أو عدد القيم في عمود;
- المجموعة: يجمع السلاسل في سلسلة واحدة باستخدام فاصل محدد.
لاستخدام وظائف التجميع في سكل ، يجب عليك استخدام بيان التحديد وتحديد اسم الوظيفة بعد المشغل ، وكذلك تحديد الأعمدة التي تريد تجميع البيانات بها. على سبيل المثال:
حدد المبلغ (السعر) من المنتجات;
في هذا المثال ، نجد مجموع القيم في عمود "السعر" في جدول "المنتجات".
إذا أردنا تجميع البيانات قبل تطبيق الدالة التجميعية ، فنحن بحاجة إلى استخدام المجموعة حسب المشغل. على سبيل المثال:
اختر الفئة ، متوسط (السعر) من مجموعة المنتجات حسب الفئة;
في هذا المثال ، نجد متوسط قيمة السعر لكل فئة منتج في جدول" المنتجات".
وظائف التجميع في سكل هي أداة قوية تسمح لك لإجراء العمليات الحسابية على مجموعات من القيم في الجداول. يتم استخدامها لتحليل البيانات والحصول على المعلومات اللازمة من قاعدة البيانات.
أمثلة على استعلامات سكل المعقدة
في سكل ، من الممكن إنشاء استعلامات معقدة تساعدك في الحصول على بيانات أكثر دقة وإثارة للاهتمام من قاعدة البيانات. فيما يلي بعض الأمثلة على استعلامات سكل المعقدة:
- الاستعلام باستخدام وظائف التجميع:
"'سكل
حدد عدد (*) من الطلبات حيث الحالة = 'مكتمل';
«`
يحسب هذا الاستعلام عدد الطلبات مع الحالة"مكتمل".
- الاستعلام باستخدام الانضمام:
"'سكل
اختر customers.name ، أوامر.المجموع
من العملاء
انضم إلى الطلبات على customers.id = أوامر.معرف العميل;
«`
يجمع هذا الاستعلام البيانات من جدولين (العملاء والطلبات) حسب حقل معرف العميل ويحدد أسماء العملاء والمبلغ الإجمالي للطلبات.
- الاستعلام باستخدام الاستعلام الفرعي:
"'سكل
حدد العملاء.الاسم والأوامر.المجموع
من العملاء
حيث أوامر.إجمالي المبلغ > (حدد متوسط (إجمالي المبلغ)من الطلبات);
«`
يحدد هذا الاستعلام أسماء العملاء والمبلغ الإجمالي للطلبات التي يكون المبلغ الإجمالي للطلب أكبر من متوسط كمية الطلبات.
- الاستعلام باستخدام التجميع والمشغل الشرطي:
"'سكل
حدد الفئة ، عد ( * ) كعد
من المنتجات
مجموعة حسب الفئة
بعد العد ( * ) > 5;
«`
يقوم هذا الاستعلام بتجميع المنتجات حسب الفئة وإخراج عدد المنتجات في كل فئة التي تحتوي على أكثر من 5 عناصر.
- الاستعلام باستخدام الجدول ينضم:
"'سكل
اختر *
من الجدول 1
الاتحاد
اختر *
من الجدول 2;
«`
يجمع هذا الاستعلام البيانات من جدولين (الجدول 1 والجدول 2) ويخرج النتيجة بدون صفوف مكررة.
هذه ليست سوى بعض الأمثلة على استعلامات سكل المعقدة. يوفر سكل العديد من الفرص لتوليد الاستفسارات المعقدة وفقا لمتطلبات وأهداف المشروع الخاص بك.
سؤال وجواب
قاعدة البيانات التي يمكن استخدامها لتشغيل استعلامات سكل?
يمكنك استخدام قواعد البيانات المختلفة لتشغيل استعلامات سكل ، مثل الخلية ، كيو ، أوراكل ، سكل سيرفر وغيرها الكثير.