برنامج تعليمي مصور عن PostgreSQL. أوامر استعلام SQL الأوامر الأساسية للغة SQL

برنامج تعليمي مصور عن PostgreSQL. أوامر استعلام SQL الأوامر الأساسية للغة SQL

أي معلومات مفاهيمية حول قواعد البيانات والجداول العلائقية تكون مفيدة فقط إذا كنت تعرف كيفية التفاعل مع البيانات. تتكون لغة SQL من أوامر منظمة لإضافة البيانات وتعديلها وحذفها من قاعدة البيانات. تشكل هذه الأوامر الأساس للتفاعل مع خادم PostgreSQL.

يدور هذا القسم حول "تشريح" أوامر SQL. ويدرس المكونات الهيكلية للأوامر، ويصف وظائف كل مكون والعلاقات المتبادلة بينها. العميل القياسي سطر الأوامريعرض PostgreSQL، psql، نتائج تنفيذ الأوامر في الأمثلة المقدمة.

ترتبط معظم أمثلة أوامر SQL بقاعدة البيانات booktown. جميع مخرجات psql مسبوقة بالنموذج بوكتاون=#.

تستخدم بعض الأمثلة قاعدة بيانات اختبارية com.testdb. بشكل افتراضي، يعرض موجه psql اسم قاعدة البيانات والأحرف فقط =# ، مما يشير إلى أن النظام جاهز لأمر جديد (على الرغم من أنك سترى أن الرمز = يتغير ديناميكيًا أثناء مراقبة حالة بيانات إدخال SQL). يوفر الكتاب هذه المطالبة جنبًا إلى جنب مع مدخلات وإخراج SQL لمساعدتك على الشعور بالراحة مع مخرجات عميل psql.

تم وصف عميل psql بالتفصيل في الفصل الرابع. وقد تم ذكره هنا فقط لتوضيح نمط أمثلة أوامر SQL.

ملحوظة
يوجد مخطط قاعدة بيانات booktown (مع أمثلة السجلات) في ملف booktown.sql الموجود على القرص المضغوط. لتثبيت قاعدة البيانات هذه، أدخل الأمر psql - U postgres template! في موجه الأوامر. - f /mnt/cdrom/booktown.sql، حيث /mnt/cdrom هو المسار إلى القرص المضغوط المثبت وpostgres هو اسم المستخدم المتميز لـ PostgreSQL
.

تشريح أوامر SQL

تبدأ أوامر SQL دائمًا بإجراء ( الفعل) - الكلمات أو مجموعات الكلمات التي تصف العملية التي يتم تنفيذها. بالإضافة إلى ذلك، عادةً ما يحتوي أمر SQL على قسم واحد أو أكثر يوضح معناه. في الجدول 3.2 يسرد الإجراءات الرئيسية لـ SQL.

الجدول 3.2. إجراءات PostgreSQL الأساسية.

فعل وصف
إنشاء قاعدة بيانات إنشاء قاعدة بيانات جديدة
إنشاء فهرس إنشاء فهرس جديد في عمود الجدول
إنشاء تسلسل إنشاء تسلسل جديد في قاعدة بيانات موجودة
اصنع جدول إنشاء جدول جديد في قاعدة بيانات موجودة
إنشاء الزناد إنشاء تعريف الزناد الجديد
إنشاء عرض إنشاء طريقة عرض جديدة لجدول موجود
يختار اختيار السجلات من الجدول
إدراج إدراج سجل جديد أو أكثر في الجدول
تحديث تعديل البيانات في السجلات الموجودة
يمسح إزالة السجلات الموجودة من الجدول
إسقاط قاعدة البيانات تدمير قاعدة البيانات الموجودة
إسقاط المؤشر إزالة فهرس العمود من جدول موجود
إسقاط التسلسل تدمير مولد التسلسل الموجود
إسقاط الجدول تدمير جدول موجود
إسقاط الزناد تدمير تعريف الزناد الموجود
عرض إسقاط تدمير طريقة العرض الموجودة
إنشاء مستخدم إنشاء واحدة جديدة في النظام حسابمستخدم PostgreSQL
تغيير المستخدم تعديل حساب مستخدم PostgreSQL موجود
إسقاط المستخدم حذف حساب مستخدم PostgreSQL موجود
منحة منح حقوق الوصول إلى كائن قاعدة البيانات
سحب او إبطال إزالة حقوق الوصول إلى كائن قاعدة البيانات
إنشاء وظيفة إنشاء وظيفة SQL جديدة في قاعدة البيانات
إنشاء لغة إنشاء تعريف لغة جديد في قاعدة البيانات
إنشاء المشغل إنشاء عبارة SQL جديدة في قاعدة البيانات
إنشاء نوع إنشاء نوع بيانات SQL جديد في قاعدة البيانات

يبدأ كل أمر SQL بكلمة أساسية، وهو فعل يصف الإجراء الذي ينفذه الأمر، مثل CREATE. يمكن للفريق أن يكون لديه جملة واحدة أو أكثر. تصف الجملة البيانات التي يعمل بها الأمر أو تحتوي على معلومات توضيحية حول الإجراء الذي يقوم به الأمر. تبدأ كل جملة بكلمة أساسية، مثل WHERE. بعض الجمل في الأمر مطلوبة، والبعض الآخر ليس كذلك. قد تحتوي بعض الجمل على كلمات رئيسية وتعبيرات إضافية. تتضمن العديد من الجمل أسماء الجداول أو الحقول. يجب أن تتراوح الأسماء بين 1 و18 حرفًا، وأن تبدأ بحرف، ولا تحتوي على مسافات أو علامات ترقيم خاصة. لا يمكن استخدام الكلمات الرئيسية كأسماء.

52. SQL (لغة الاستعلام المنظمة) - لغة الاستعلام المنظمةهي لغة استعلام قياسية للعمل مع قواعد البيانات العلائقية.

لا تحتوي SQL على عبارات تقليدية تتحكم في تنفيذ البرامج، فهي تحتوي فقط على مجموعة من العبارات القياسية للوصول إلى البيانات المخزنة في قاعدة البيانات.

يمكن استخدام SQL للوصول إلى قاعدة البيانات في وضعين: العمل التفاعليو في برامج التطبيقات.

بمساعدة SQL، يمكن للمستخدم الحصول بشكل تفاعلي بسرعة على إجابات لأي منها، بما في ذلك الاستعلامات المعقدة للغاية، بينما لتنفيذ هذه الاستعلامات بلغة أخرى، سيكون من الضروري تطوير برنامج مناسب. تستخدم برامج التطبيقات المكتوبة بلغات برمجة معينة SQL كـ مدمجلغة الوصول إلى قاعدة البيانات.

بتوصيف لغة SQL ككل، يمكننا تسليط الضوء على الميزات التالية:

· هيكل رفيع المستوى، يذكر اللغة الإنجليزية;

· الاستقلال عن نظام إدارة قواعد البيانات (DBMS) المحدد.

· توافر المعايير النامية.

· القدرة على إجراء استعلامات تفاعلية لاسترداد البيانات وتعديل بنيتها.

· توفير وصول البرمجيات إلى قواعد البيانات.

· دعم بنية العميل/الخادم.

· التوسعة ودعم التكنولوجيات الموجهة للكائنات.



· القدرة على الوصول إلى البيانات على شبكة الإنترنت.

الوظائف الرئيسية للغة SQL:

SQL – لغة الاستعلام التفاعلية. يقوم المستخدمون بإدخال أوامر SQL بشكل تفاعلي لاسترداد البيانات وعرضها على الشاشة، ولإجراء تغييرات على قاعدة البيانات؛

SQL – لغة برمجة قواعد البيانات. للوصول إلى قاعدة البيانات، يتم إدراج أوامر SQL في برامج التطبيقات؛

SQL – لغة إدارة قاعدة البيانات. يمكن لمسؤول قاعدة البيانات استخدام SQL لتحديد بنية قاعدة البيانات والتحكم في الوصول إلى البيانات؛

SQL – لغة تطبيق العميل/الخادم. في البرامج التطبيقية، يتم استخدام SQL كوسيلة لتنظيم الاتصال عبر شبكة محلية مع خادم قاعدة البيانات، الذي يقوم بتخزين البيانات المشتركة، وما إلى ذلك.

55. القدرات اللغويةلغة SQL، التي تتوافق مع أحدث معايير SQL:2003، SQL:1999، هي لغة غنية ومعقدة للغاية، وجميع إمكانياتها يصعب فهمها على الفور، ناهيك عن فهمها. ولذلك، علينا أن نقسم اللغة إلى مستويات. في أحد التصنيفات التي يوفرها معيار SQL، تنقسم هذه اللغة إلى مستويات "أساسية" (مدخل)، و"متوسطة" (متوسطة)، و"كاملة". يحتوي المستوى الأساسي على حوالي أربعين أمرًا، والتي يمكن تجميعها في فئات وفقًا لوظائفها.

إنشاء تفاصيل الجدول (NOMZ INT، الاسم الكامل CHAR(15)، YEAR INT، GENDER CHAR(3))

إسقاط تفاصيل الجدول

تغيير تفاصيل الجدول (نموذج الحرف (10))

إنشاء عرض التقدم الأكاديمي M1 كما هو محدد *من الأداء الأكاديمي حيث المجموعة = "M-1"

أدخل في قيم المعلومات (980101، "إيفانوف الأول"، 1980، "الزوج")

احذف من التفاصيل حيث NOMZ=980201

تحديث مجموعة المعلومات الاسم الكامل = "KRAVTSOVA I. I." حيث نومز=980201

اختر * من المعلومات حيث الاسم الكامل = "SIDOROV S. S." أو الاسم الكامل = "بيتروف ب. ب."

54. أنواع البيانات والتعبيراتللوصول إلى جدول علائقي في SQL، تحتاج إلى كتابة (تحديد) أمر. اختر (اختر)الكلمة الرئيسيةيخبر نظام إدارة قواعد البيانات (DBMS) بالإجراء الذي سينفذه هذا الأمر. تبدأ أوامر الاستعلام بكلمة أساسية. بالإضافة إلى SELECT، يمكن أن تكون هذه الكلمات يخلق-يخلق، إدراج-إدراج، يمسح- يمسح، يقترف- كاملة، الخ.

من -كلمة أساسية مثل SELECT تظهر في كل أمر. ويتبعها مسافة ثم اسم الجداول المستخدمة كمصادر للمعلومات. يجب أن تحتوي أسماء الجداول والحقول على من 1 إلى 18 حرفًا، وأن تبدأ بحرف ولا تحتوي على مسافات أو أحرف خاصة.

أين كلمة أساسية متبوعة بمسند - شرط مفروض على إدخال الجدول الذي يجب أن يستوفيه حتى يتم تضمينه في التحديد.

ترتيب حسب -فرز السجلات المعروضة (تصاعدي – تصاعدي، تنازلي – تنازلي. إذا لم يتم تحديد نوع الفرز، فسيتم الفرز بترتيب تصاعدي).

الحرف (الطول) الحرف (الطول)سلاسل أحرف ذات طول ثابت

عدد صحيحالأعداد الكلية

سمالينتعدد صحيح صغير

NUMERIC (دقة، درجة) DECIMAL (دقة، درجة DEC (دقة، درجة)رقم النقطة الثابتة

تعويم (الدقة)رقم النقطة العائمة

دقة مزدوجةأرقام بقفل عائم، دقة عالية

التعبيراتفي SQL يتم استخدامها لتحديد معايير اختيار البيانات أو تنفيذ العمليات على القيم التي يتم قراءتها من قاعدة البيانات. التعبيرات عبارة عن تسلسل محدد لحقول قاعدة البيانات والثوابت والوظائف المتصلة بواسطة عوامل التشغيل.

الثوابتتستخدم للإشارة إلى قيم بيانات محددة. ثوابت النقطة الثابتة، على سبيل المثال: 21 -375.18 62.3

ثوابت النقطة العائمةعلى سبيل المثال: 1.5E7 -3.14E9 2.5E-6 0.783E24

ثوابت السلسلةيجب أن تكون محاطة بعلامات اقتباس مفردة. أمثلة على هذه الثوابت: "مينسك" " نيويورك" "إيفانوف آي أنا."

قيمة مفقودة(باطل). يدعم SQL معالجة البيانات المفقودة باستخدام مفهوم القيمة المفقودة.

تدعم معظم أنظمة إدارة قواعد البيانات الموجهة نحو SQL ما يسمى وظائف إجمالية (إجمالية).. تتضمن الوظائف الإجمالية شائعة الاستخدام ما يلي:

· عدد- عدد القيم في عمود الجدول؛

· مجموع- مجموع القيم في العمود؛

· متوسط- الوسط الحسابي للقيم الموجودة في العمود؛

· الأعلى- الحد الأقصى للقيمة في العمود؛

· دقيقة- الحد الأدنى للقيمة في العمود.

يمكن استخدام التعبيرات التالية: أنواع المشغلين:

· علم الحساب: + (إضافة)، - (الطرح)، * (عمليه الضرب)، / (قسم)؛

· علاقة: = (يساوي)، > (أكبر)،< (меньше), >= (أكبر من أو يساوي)،<= (меньше или равно), <>(غير متساوي)؛

· دعابة الدماغ: و(منطقي "و")، أو(منطقي "أو")، لا(النفي المنطقي)؛

56. أوامر التحكم في المعاملاتتسمح لك بالتأكد من سلامة قاعدة البيانات.

معاملة SQLهي عدة أوامر SQL متسلسلة يجب تنفيذها كوحدة واحدة.

في لغة SQL، يتم تنفيذ معالجة المعاملات باستخدام أمرين - يقترفو التراجع. يديرون التغييرات التي تجريها مجموعة من الفرق. فريق يقترفتقارير عن إتمام الصفقة بنجاح. يقوم بإبلاغ نظام إدارة قواعد البيانات (DBMS) بأن المعاملة قد اكتملت، وتم إكمال جميع أوامرها بنجاح، ولم تظهر أي تناقضات في قاعدة البيانات. فريق التراجعالإبلاغ عن عدم نجاح إتمام الصفقة. فهو يُعلم نظام إدارة قواعد البيانات (DBMS) بأن المستخدم لا يريد إكمال المعاملة، ويجب على نظام إدارة قواعد البيانات (DBMS) تجاهل أي تغييرات تم إجراؤها على قاعدة البيانات نتيجة للمعاملة. في هذه الحالة، يقوم نظام إدارة قواعد البيانات (DBMS) بإرجاع قاعدة البيانات إلى الحالة التي كانت عليها قبل تنفيذ المعاملة.

فرق يقترفو التراجعيتم استخدامها بشكل أساسي في وضع البرنامج، على الرغم من أنه يمكن استخدامها أيضًا بشكل تفاعلي.

57. للوصول إلى أوامر التحكمهذه هي أوامر لأداء وظائف إدارية تقوم بتعيين أو إلغاء الحق (الامتياز) في استخدام جداول قاعدة البيانات بطريقة معينة. يتمتع كل مستخدم لقاعدة البيانات بحقوق معينة فيما يتعلق بكائنات قاعدة البيانات.

حقوق- هذه هي الإجراءات التي يمكن للمستخدم تنفيذها مع الكائن. يمكن أن تتغير الحقوق بمرور الوقت: يمكن إلغاء الحقوق القديمة وإضافة حقوق جديدة. يتم توفير الحقوق التالية:

· INSERT – الحق في إضافة البيانات إلى الجدول.

· تحديث – الحق في تغيير بيانات الجدول.

· الحذف – الحق في حذف البيانات من الجدول.

· المراجع – الحق في تحديد المفتاح الأساسي.

58 تضمين اللغة في البرامج التطبيقية..إلى المدمج فيهذه أوامر مصممة لتنفيذ الوصول إلى قاعدة بيانات من برامج التطبيقات المكتوبة بلغة برمجة معينة.

3.1 أحكام عامة

تشكل آليات RMD الموضحة أعلاه أساس لغات معالجة البيانات. لاحظ أنه من النادر جدًا أن يتم قبول RA أو RI كأساس كامل لأي لغة RDB. عادةً ما تعتمد اللغة على مزيج من التركيبات الجبرية والمنطقية.

إن تنفيذ مفهوم العمليات التي تركز على العرض الجدولي للبيانات جعل من الممكن إنشاء لغة مدمجة مع مجموعة صغيرة من الجمل - SQL. يمكن استخدام هذه اللغة كلغة تفاعلية لتنفيذ الاستعلامات وكلغة مدمجة لبناء برامج التطبيقات.

تدعم أنظمة إدارة قواعد البيانات الحديثة عادةً لغة SQL واحدة متكاملة تحتوي على مجموعة متنوعة من الأدوات لتوفير واجهة مستخدم أساسية للعمل مع قاعدة البيانات. يحتوي على مجموعات الأوامر التالية:

1) أوامر تعريف البيانات، والتي تُستخدم لإنشاء وتعديل وحذف الجداول والفهارس، وكذلك لتحديد مخطط قاعدة البيانات؛

2) أوامر معالجة البيانات لتغيير البيانات (تحرير البيانات الموجودة وإضافة السجلات وحذفها)؛

3) أوامر الاستعلام عن البيانات لاسترداد البيانات الموجودة؛

4) أوامر التحكم في المعاملات لحفظ التغييرات في قاعدة البيانات أو التراجع عنها؛

5) أوامر التحكم في البيانات للتحقق من سلامة قاعدة البيانات، ومنح وإلغاء امتيازات الوصول إلى البيانات.

ومع ذلك، توفر SQL إمكانيات أخرى، مثل إجراء العمليات الحسابية والتحويلات، وطلب السجلات، وتجميع البيانات.

تكمن خصوصية أوامر SQL في أنها تركز على النتيجة النهائية لمعالجة البيانات أكثر من تركيزها على إجراءات هذه المعالجة. تحدد لغة SQL نفسها مكان وجود البيانات، وما هي الفهارس وتسلسلات العمليات التي يجب استخدامها لتنفيذها بكفاءة.

دعونا نلقي نظرة على بناء جملة أوامر SQL الأساسية. عند تقديم المادة سنستخدم الترميز التالي:

- العلامة النجمية (*) تعني "الكل" وتستخدم بالمعنى البرمجي المعتاد، أي. "جميع الحالات التي تستوفي التعريف"؛

- الأقواس المربعة () تعني أن الهياكل المحاطة بهذه الأقواس اختيارية، أي. يمكن حذفها؛

– الأقواس المعقوفة (()) تعني أن الإنشاءات الموجودة بين هذه الأقواس يجب اعتبارها وحدات نحوية كاملة؛ تسمح لك هذه الأقواس بتوضيح ترتيب تحليل التركيبات النحوية، لتحل محل الأقواس المعتادة المستخدمة في بناء جملة SQL؛

- تشير علامة الحذف (...) إلى أن الوحدة النحوية التي تسبقها مباشرة يمكن تكرارها اختياريًا مرة واحدة أو أكثر؛

- الخط المستقيم (|) يعني أن هناك خيارين أو أكثر؛ على سبيل المثال، البناء [term_1 | term_2] يعني أنه يمكنك اختيار أحد المصطلحين (إما term_1 أو term_2)؛ في هذه الحالة، يتم تحديد term_1 افتراضيًا؛ سيتم النظر إلى غياب هذا الهيكل بأكمله على أنه اختيار للمصطلح_1؛

– الفاصلة المنقوطة (;) عنصر النهاية في عبارات SQL؛ ويجب أن تكون هذه العلامة موجودة بعد كل أمر؛

- الفاصلة (،) تستخدم للفصل بين عناصر القائمة؛

- يمكن إدخال المسافات () لزيادة الوضوح بين أي تركيبات نحوية لجمل SQL؛

- تُستخدم الحروف والرموز اللاتينية الكبيرة لكتابة تركيبات لغة SQL ويجب كتابتها دون تغيير؛

- تستخدم الحروف الصغيرة لكتابة الإنشاءات التي يجب استبدالها بقيم محددة يختارها المستخدم، وللتوضيح يتم ربط الكلمات الفردية لهذه الإنشاءات معًا بواسطة شرطة سفلية (_)؛

تعد SQL إحدى لغات البرمجة الأكثر شيوعًا لإنشاء قاعدة بيانات وإدارتها، وكذلك لتنفيذ إجراءات مختلفة مع البيانات نفسها.

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

تصنيف أوامر SQL

يمكن اعتبار جميع المعايير بناءً على الغرض منها. يمكن اتخاذ المجموعات التالية كأساس للتصنيف غير الرسمي:

    أوامر لبناء الاستعلامات.

    أوامر الإجراءات والوظائف المضمنة.

    أوامر للمشغلات وجداول النظام.

    مجموعات من المجموعات للعمل مع متغيرات التاريخ والسلسلة.

    أوامر للعمل مع البيانات والجداول.

يمكن أن يستمر هذا التصنيف إلى أجل غير مسمى، ولكن سيتم بناء المجموعات الرئيسية لأوامر SQL بدقة على أساس هذه الأنواع.

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

يمكن الاطلاع على نطاق استخدام SQL من وجهة نظر البرامج المكتبية، وهي MicrosoftAccess. هذه اللغة، أو بالأحرى نسختها - MySQL، تسمح لك بإدارة قواعد البيانات على الإنترنت. حتى بيئة تطوير Oracle تستخدم أوامر SQL في جوهر استعلاماتها.

استخدام SQL في MicrosoftAccess

واحدة من أبسط الأمثلة على استخدام لغة لبرمجة قواعد البيانات هي حزمة برامج Microsoft Office. يتم تضمين دراسة هذا المنتج البرمجي في دورة علوم الكمبيوتر بالمدرسة، وفي الصف الحادي عشر تتم مناقشة نظام إدارة قاعدة البيانات MicrosoftAccess.

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

دعونا نلقي نظرة على مثال محدد:

حدد Pe_SurName

حيث Pe_Name = "ماري"؛

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

على الرغم من أن استخدام SQL في Access محدود، إلا أن مثل هذه الاستعلامات البسيطة في بعض الأحيان يمكن أن تبسط المهمة المطروحة إلى حد كبير.

استخدام أوامر SQL في أوراكل

ربما تكون Oracle هي المنافس الجاد الوحيد لـ Microsoft SQL Server. إن بيئة التطوير والإدارة هذه هي التي تؤدي باستمرار إلى تحسين وظائف منتج برنامج Microsoft، لأن المنافسة هي محرك التقدم. على الرغم من المنافسة المستمرة، تقوم فرق SQL في Oracle بتكرار SQL. ومن الجدير بالذكر أنه على الرغم من أن Oracle تعتبر نسخة كاملة تقريبًا من SQL، إلا أن منطق هذا النظام واللغة ككل يعتبر أبسط.

نظام أوراكل، عند استخدام مجموعة معينة من الأوامر، ليس لديه مثل هذا الهيكل المعقد. وبالنظر إلى إمكانيات بيئات تطوير قواعد البيانات هذه، لا تمتلك Oracle بنية استعلام متداخلة معقدة.

يتيح لك هذا الاختلاف تسريع العمل مع البيانات عدة مرات، ولكن على العكس من ذلك، يؤدي إلى الاستخدام غير الرشيد للذاكرة، في بعض الحالات الفردية. يعتمد هيكل Oracle بشكل أساسي على الجداول المؤقتة واستخدامها. على سبيل المثال: يتم إنشاء أوامر SQL في هذا النظام عن طريق القياس مع معايير لغة SQL نفسها، على الرغم من اختلافها قليلاً عنها.

SELECTCONCAT(CONCAT(CONCAT('Employee', sname), CONCAT(SUBSTR(fname, 0, 1), SUBSTR(otch, 0, 1)), CONCAT('accepted', Acceptdate)) من الموظفين حيث Acceptdate > to_date ( '01.01.80','dd.mm.yyyy');

سيعرض هذا الاستعلام بيانات حول الموظفين الذين تم تعيينهم في فترة زمنية معينة. على الرغم من اختلاف بنية الاستعلام، إلا أن تنفيذ أوامر SQL في هذه الأنظمة متشابه، باستثناء التفاصيل البسيطة.

استخدام SQL على شبكة الإنترنت

مع قدوم شبكة الانترنتأي الإنترنت، فإن نطاق استخدام لغة SQL آخذ في التوسع. كما تعلم، يتم تخزين الكثير من المعلومات على الشبكة، ولكن لا يتم وضعها بشكل عشوائي، بل يتم وضعها على المواقع والخوادم وفقًا لمعايير معينة.

قواعد البيانات هي المسؤولة بشكل مباشر عن تخزين المعلومات على شبكة الإنترنت، كما هو الحال في أماكن أخرى، والمواقع الإلكترونية هي أنظمة الإدارة. كقاعدة عامة، يتم تنظيم مواقع الويب ورمز البرنامج الخاص بها في لغات مختلفةالبرمجة، ولكن قواعد البيانات تعتمد على أحد أنواع SQL، وهي لغة إنشاء قاعدة البيانات، الموجهة نحو واجهات الويب MySQL.

يقوم بناء الجملة والمجموعة الأساسية من الأوامر لهذه اللغة بنسخ لغة SQL المألوفة تمامًا، ولكن مع بعض الإضافات الخاصة بها، والتي تجعلها مختلفة عن Microsoft tSQL Server.

أوامر SQL متشابهة تماما ليس فقط في بناء الجملة، ولكن أيضا في المجموعة القياسية من الكلمات الوظيفية. والفرق الوحيد هو في الدعوة وهيكلة الطلب. على سبيل المثال، يمكنك التفكير في طلب إنشاء جدول جديد، فهذا هو أول ما يتم تدريسه للأطفال في مدارس علوم الكمبيوتر:

$link = mysqli_connect("localhost"، "root"، ""، "tester");

إذا (!$link) يموت("خطأ");

$query = "إنشاء مستخدمي الجدول(

تسجيل الدخول فارتشار (20)،

كلمة المرور VARCHAR(20)

إذا (mysqli_query($link, $query)) echo "تم إنشاء الجدول.";

elseecho "لم يتم إنشاء الجدول:".mysqli_error();

mysqli_ Close($link);

نتيجة لتنفيذ مثل هذا الاستعلام، يمكنك الحصول على جدول "المستخدمين" الجديد، والذي سيكون له حقلين: تسجيل الدخول وكلمة المرور.

تم تعديل بناء الجملة للويب، ولكنه يعتمد على أوامر MicrosoftSQLServer.

بناء استعلامات MicrosoftSQLServer

يعد الاختيار من جداول مجموعة بيانات معينة إحدى المهام الرئيسية لـ SQL. يتم توفير أمر التحديد في SQL لمثل هذه العمليات. وهذا ما سيتم مناقشته أدناه.

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

اختر * من الشخص

حيث P_BerthDay >= '01/01/2016' وP_BerthDay<= ‘03/01/2016’

سيؤدي تنفيذ مثل هذا الأمر إلى إرجاع جميع البيانات المتعلقة بالموظفين الذين يقع تاريخ ميلادهم في الفترة التي حددتها. في بعض الأحيان قد تكون المهمة هي عرض الاسم الأخير والاسم الأول والعائلي للموظف فقط. للقيام بذلك، تحتاج إلى بناء الطلب بشكل مختلف قليلاً، على سبيل المثال، بهذه الطريقة:

حددP_Name - الاسم

P_SurName - اللقب

P_Patronimic - اسم العائلة

حيث P_BerthDay >= '01/01/2016' وP_BerthDay<= ‘03/01/2016’

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

أوامر SQL الأساسية لتغيير البيانات

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

    إدراج (عبر. إدراج).

    تحديث (عبر التحديث).

    حذف (عبر حذف).

من السهل تحديد الغرض من هذه الأوامر، كل ما عليك فعله هو ترجمة اسمها. هذه الأوامر سهلة الاستخدام ولها بنية بسيطة، ولكن تجدر الإشارة إلى أن بعضها، إذا تم استخدامها بشكل غير صحيح، يمكن أن يسبب ضررا لا يمكن إصلاحه لقاعدة البيانات.

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

بعد أن تعلمت هذه الأوامر، يمكنك البدء في العمل بشكل كامل مع جداول قاعدة البيانات، وبالتالي تعديلها وإدخال بعض المتغيرات الجديدة أو حذف المتغيرات القديمة.

أمر الإدراج

لإدراج بيانات في جدول، الأمر الأكثر أمانًا هو الإدراج. يمكن دائمًا حذف البيانات المُدرجة بشكل غير صحيح وإعادة إدخالها في قاعدة البيانات.

يهدف أمر الإدراج إلى إدراج بيانات جديدة في جدول ويسمح لك بإضافة مجموعة كاملة وبشكل انتقائي.

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

أدخل في الشخص

اختر "غريغوريف"، "فيتالي"، "بتروفيتش"، "1/01/1988"

تقوم الأوامر من هذا النوع بملء جميع خلايا الجدول تلقائيًا بالبيانات المحددة. هناك حالات عندما لا يكون للموظف اسم وسط، على سبيل المثال، جاء للعمل من ألمانيا كطالب تبادل. في هذه الحالة، تحتاج إلى تنفيذ أمر إدراج البيانات، والذي سيُدخل في الجدول فقط ما هو مطلوب. سيكون بناء جملة هذا الأمر كما يلي:

Insertintoperson(P_Name، P_SurName، P_BerthDay)

القيم ("ديفيد"، "هوك"، "1986/02/11")

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

أمر لتغيير البيانات

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

يحتوي أمر تحديث SQL على بناء جملة بسيط. للاستخدام الصحيح، يجب عليك الإشارة إلى البيانات التي يجب تغييرها وفي أي عمود وفي أي سجل. بعد ذلك، قم بإنشاء برنامج نصي وتنفيذه. لنلقي نظرة على مثال. نحتاج إلى تغيير تاريخ ميلاد ديفيد هوك، المدرج بالرقم 5 في جدول الموظفين.

قم بتعيين P_BerthDay = '02/10/1986' حيث P_ID = 5

لن يسمح لك الشرط (في هذا البرنامج النصي) بتغيير تاريخ الميلاد في جميع سجلات الجدول، ولكنه سيقوم بتحديث السجلات الضرورية فقط.

هذا هو الأمر الذي يستخدمه المبرمجون في أغلب الأحيان، لأنه يسمح لك بتغيير البيانات في الجدول دون التسبب في ضرر كبير لجميع المعلومات.

أوامر لاستخدام الإجراءات والوظائف المضمنة

باستخدام لغة SQL، لا يمكنك إنشاء استعلامات فحسب، بل يمكنك أيضًا إنشاء آليات مدمجة للعمل مع البيانات. كقاعدة عامة، هناك أوقات تحتاج فيها إلى استخدام تحديد تم كتابته مسبقًا في نص طلب واحد.

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

لنفترض أنه تم إنشاء إجراء لعرض تاريخ ميلاد الموظفين من جدول الأشخاص الموصوف مسبقًا. في هذه الحالة، ليست هناك حاجة لكتابة الطلب بأكمله. للحصول على المعلومات الضرورية، ما عليك سوى تنفيذ الأمر Exec [اسم الإجراء] وتمرير المعلمات اللازمة لأخذ العينات. على سبيل المثال، يمكننا النظر في آلية إنشاء إجراء من هذا النوع:

CREATEPROCEDUREPrintPerson

@DBsmalldatetime

@DE Smalldatetime

اختر * من الشخص

من HumanResources.vEmployeeDepartmentHistory

حيث P_BerthDay >=DB وP_BerthDay<= @DE

ANDEndDateISNULL;

سيعيد هذا الإجراء جميع المعلومات المتعلقة بالموظفين الذين سيكون عيد ميلادهم في فترة زمنية معينة.

تنظيم سلامة البيانات. محفزات

بعض أوامر MS SQL، حتى يمكن للمرء أن يقول بنيات، تسمح لك ليس فقط بتنظيم معالجة البيانات، ولكن أيضًا لضمان سلامتها. لهذه الأغراض، تحتوي اللغة على بنيات النظام التي أنشأها المبرمج نفسه. هذه هي ما يسمى المشغلات التي يمكن أن توفر التحكم في البيانات.

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

لا توجد أية قيود على أنواع أوامر SQL التي يمكن استخدامها في المشغل. لنلقي نظرة على مثال.

إذا وصفنا آلية إنشاء المشغل، فإن أنواع أوامر SQL هنا هي نفسها عند إنشاء الإجراء. سيتم وصف الخوارزمية نفسها أدناه.

أولًا، نحتاج إلى وصف أمر الخدمة لإنشاء المشغلات:

نشير إلى عملية البيانات (في حالتنا هي عملية تعديل البيانات).

الخطوة التالية هي تحديد الجداول والمتغيرات:

أعلن @ID int. @Date Smalldatetime @nID int. @nDatesmalldatetime

قم بإلغاء تعريف المؤشر C1 لتحديد P_ID، وP_BerthDay من المدرج

قم بإلغاء تحديد المؤشر C2 لتحديد P_ID، وP_BerthDay من المحذوف

قمنا بتعيين خطوات اختيار البيانات. وبعد ذلك نكتب في متن المؤشرات الحالة والتفاعل معها:

إذا @ID = @nID و@nDate = "01/01/2016"

sMasseges "لا يمكن إجراء العملية. التاريخ غير مناسب"

ومن الجدير بالذكر أنه لا يمكن إنشاء المشغل فحسب، بل يمكن أيضًا تعطيله مؤقتًا. لا يمكن إجراء هذه المعالجة إلا بواسطة مبرمج عن طريق تنفيذ أوامر SQL SERVER:

AltertablePERSONdisabletriggerall - لتعطيل كافة المشغلات التي تم إنشاؤها لهذا الجدول، وبالتالي،AltertablePERSONenabletriggerall - لتمكينها.

أوامر SQL الأساسية هذه هي الأكثر استخدامًا، ولكن يمكن أن تتنوع مجموعاتها. SQL هي لغة برمجة مرنة للغاية وتمنح المطور أقصى الإمكانيات.

خاتمة

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

بالطبع، هناك عيوب، كما هو الحال في كل شيء في هذا العالم، لكنها ضئيلة للغاية أنها تتضاءل ببساطة مقارنة بالمزايا. من بين جميع لغات البرمجة، يعد SQL هو الوحيد من نوعه، لأنه عالمي، ومعرفة كتابة البرامج النصية والأكواد تكمن وراء جميع المواقع تقريبًا.

يمكن بلا شك اعتبار الميزة الرئيسية لـ SQL بساطتها، لأنها مدرجة في المناهج المدرسية. حتى المبرمج المبتدئ الذي لا يفهم اللغات حقًا يمكنه التعامل معها.

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

لاحظ أن بعض أنظمة قواعد البيانات تتطلب فاصلة منقوطة في نهاية كل عبارة. الفاصلة المنقوطة هي المؤشر القياسي لنهاية كل عبارة في SQL. تستخدم الأمثلة MySQL، لذا يلزم وجود فاصلة منقوطة.

إنشاء قاعدة بيانات للحصول على أمثلة

إنشاء قاعدة بيانات لتوضيح كيفية عمل الفرق. للعمل، سوف تحتاج إلى تنزيل ملفين: DLL.sql وInsertStatements.sql. بعد ذلك، افتح الوحدة الطرفية وقم بتسجيل الدخول إلى وحدة تحكم MySQL باستخدام الأمر التالي (تفترض المقالة أن MySQL مثبت بالفعل على النظام):

Mysql -u الجذر -p

ثم أدخل كلمة المرور الخاصة بك.

قم بتشغيل الأمر التالي. دعنا نسمي قاعدة البيانات "الجامعة":

إنشاء جامعة قاعدة بيانات؛ استخدام الجامعة؛ مصدر ; مصدر

أوامر للعمل مع قواعد البيانات

1. عرض قواعد البيانات المتاحة

عرض قواعد البيانات؛

2. إنشاء قاعدة بيانات جديدة

إنشاء قاعدة بيانات؛

3. اختيار قاعدة البيانات المراد استخدامها

يستخدم ;

4. استيراد أوامر SQL من ملف .sql

مصدر ;

5. احذف قاعدة البيانات

إسقاط قاعدة البيانات ;

العمل مع الجداول

6. عرض الجداول المتوفرة في قاعدة البيانات

عرض الجداول؛

7. قم بإنشاء جدول جديد

اصنع جدول ( , , المفتاح الأساسي ( )، مفتاح غريب ( ) مراجع ());

قيود التكامل عند استخدام CREATE TABLE

قد تحتاج إلى إنشاء قيود على أعمدة معينة في الجدول. عند إنشاء جدول، يمكنك ضبط القيود التالية:

  • لا يمكن أن تحتوي خلية الجدول على قيمة فارغة؛
  • المفتاح الأساسي - المفتاح الأساسي (col_name1, col_name2, ...) ؛
  • المفتاح الخارجي - المفتاح الخارجي (col_namex1, …, col_namexn) المراجع table_name(col_namex1, …, col_namexn) .

يمكنك تحديد أكثر من مفتاح أساسي. في هذه الحالة، سوف تحصل على مفتاح أساسي مركب.

مثال

إنشاء جدول "المدرب":

إنشاء مدرب جدول (ID CHAR(5)، الاسم VARCHAR(20) NOT NULL، dept_name VARCHAR(20)، الراتب NUMERIC(8,2)، المفتاح الأساسي (ID)، المفتاح الأجنبي (dept_name) قسم المراجع (dept_name))؛

8. معلومات الجدول

يمكنك عرض معلومات متنوعة (نوع القيمة، المفتاح أم لا) حول أعمدة الجدول باستخدام الأمر التالي:

يصف ;

9. إضافة البيانات إلى الجدول

ادخل في (, , ، ...) قيم ( , , , …);

عند إضافة بيانات إلى كل عمود في جدول، لا تحتاج إلى تحديد أسماء الأعمدة.

ادخل في قيم ( , , , …);

10. تحديث بيانات الجدول

تحديث تعيين = , = ، ... أين ;

11. إزالة كافة البيانات من الجدول

حذف من ;

12. حذف جدول

إسقاط الجدول ;

أوامر لإنشاء الاستعلامات

13. اختر

يتم استخدام SELECT لاسترداد البيانات من جدول محدد:

يختار , ، … من ;

يمكن للأمر التالي عرض كافة البيانات من الجدول:

اختر من ;

14. حدد مميز

قد تحتوي أعمدة الجدول على بيانات مكررة. استخدم SELECT DISTINCT لاسترداد البيانات غير المكررة فقط.

اختر مسافة , ، … من ;

15. أين

يمكنك استخدام الكلمة الأساسية WHERE في SELECT لتحديد الشروط في الاستعلام:

يختار , ، … من أين ;

ويمكن تحديد الشروط التالية في الطلب:

  • مقارنة النص؛
  • مقارنة القيم العددية.
  • العوامل المنطقية AND (و)، OR (أو) و NOT (النفي).

مثال

جرب الأوامر التالية. انتبه إلى الشروط المحددة في أين:

اختر * من الدورة التدريبية حيث dept_name='Comp. الخيال العلمي.'; اختر * من الدورة التدريبية حيث الاعتمادات> 3؛ حدد * من الدورة التدريبية حيث dept_name = "Comp.Sci." والاعتمادات> 3؛

16. المجموعة حسب

غالبًا ما يتم استخدام عامل التشغيل GROUP BY مع الوظائف التجميعية مثل COUNT وMAX وMIN وSUM وAVG لتجميع قيم المخرجات.

يختار , ، … من مجموعة من ;

مثال

لنعرض عدد المقررات لكل كلية:

SELECT COUNT(course_id)، dept_name من مجموعة الدورة التدريبية حسب dept_name؛

17. امتلاك

تمت إضافة الكلمة الأساسية HAVING إلى SQL لأنه لا يمكن استخدام WHERE مع الوظائف المجمعة.

يختار , ، ... من مجموعة من نأخذ

مثال

دعونا نعرض قائمة الكليات التي لديها أكثر من دورة:

SELECT COUNT(course_id), dept_name من مجموعة الدورة التدريبية حسب dept_name HAVING COUNT(course_id)>1;

18. الطلب حسب

يتم استخدام ORDER BY لفرز نتائج الاستعلام بترتيب تنازلي أو تصاعدي. سيتم فرز ORDER BY بترتيب تصاعدي ما لم يتم تحديد ASC أو DESC.

يختار , ، … من ترتيب حسب , ، ...ASC|DESC؛

مثال

دعونا نعرض قائمة الدورات التدريبية بترتيب تصاعدي وتنازلي للاعتمادات:

اختر * من الدورة التدريبية حسب الاعتمادات؛ اختر * من الدورة التدريبية ORDER BY Credits DESC؛

19. بين

يتم استخدام BETWEEN لتحديد قيم البيانات من نطاق معين. يمكن استخدام القيم الرقمية والنصية، وكذلك التواريخ.

يختار , ، … من أين بين و ;

مثال

دعونا نعرض قائمة المدربين الذين رواتبهم أكثر من 50000 ولكن أقل من 100000:

اختر * من المدرب حيث يتراوح الراتب بين 50000 و 100000؛

20. مثل

يتم استخدام عامل التشغيل LIKE في WHERE لتحديد نمط بحث لقيمة مماثلة.

هناك نوعان من العوامل المجانية التي يتم استخدامها في LIKE:

  • % (لا شيء، حرف واحد أو أكثر)؛
  • _ (شخصية واحدة).
يختار , ، … من أين يحب ;

مثال

لنعرض قائمة الدورات التي تحتوي أسماؤها على "إلى" وقائمة الدورات التي تبدأ أسماؤها بـ "CS-":

اختر * من الدورة التدريبية حيث العنوان مثل "%to%"؛ اختر * من الدورة التدريبية حيث Course_id مثل "CS-___"؛

21. في

باستخدام IN يمكنك تحديد قيم متعددة لعبارة WHERE:

يختار , ، … من أين في ( , , …);

مثال

دعونا نعرض قائمة الطلاب من تخصصات شركات. العلوم والفيزياء والكهرباء. المهندس:

اختر * من الطالب حيث يوجد dept_name IN ('Comp. Sci.'، 'Physics'، 'Elec. Eng.')؛

22. انضم

يتم استخدام JOIN لربط جدولين أو أكثر باستخدام السمات المشتركة داخلهم. تظهر الصورة أدناه طرق مختلفةينضم في SQL. لاحظ الفرق بين الصلة الخارجية اليسرى والوصلة الخارجية اليمنى:

يختار , ، … من ينضم على = ;

مثال 1

سنعرض قائمة بجميع الدورات والمعلومات ذات الصلة بالكليات:

اختر * من قسم الانضمام للدورة التدريبية على Course.dept_name=department.dept_name;

مثال 2

وسوف نقوم بعرض قائمة بجميع الدورات المطلوبة وتفاصيل عنها:

حدد prereq.course_id، العنوان، dept_name، الاعتمادات، prereq_id من prereq LEFT OUTER JOIN الدورة التدريبية على prereq.course_id=course.course_id؛

مثال 3

سوف نقوم بعرض قائمة بجميع الدورات بغض النظر عما إذا كانت مطلوبة أم لا:

حدد Course.course_id، العنوان، dept_name، الاعتمادات، prereq_id من prereq RIGHT OUTER JOIN الدورة التدريبية على prereq.course_id=course.course_id؛

23. عرض

العرض هو جدول SQL افتراضي تم إنشاؤه كنتيجة لتنفيذ تعبير. يحتوي على صفوف وأعمدة ويشبه إلى حد كبير جدول SQL العادي. يعرض العرض دائمًا أحدث المعلومات من قاعدة البيانات.

خلق

إنشاء عرض كما حدد , ، … من أين ;

إزالة

عرض إسقاط ;

مثال

لنقم بإنشاء عرض يتكون من دورات تحتوي على 3 وحدات دراسية:

24. الوظائف الإجمالية

تُستخدم هذه الوظائف للحصول على نتيجة مجمعة تتعلق بالبيانات المعنية. فيما يلي الوظائف التجميعية شائعة الاستخدام:

  • COUNT (col_name) - يُرجع عدد الصفوف؛
  • SUM (col_name) - يُرجع مجموع القيم في هذا العمود؛
  • AVG (col_name) - يُرجع متوسط ​​قيمة عمود معين؛
  • MIN (col_name) - يُرجع أصغر قيمة لعمود معين؛
  • MAX(col_name) - العوائد أعلى قيمةمن هذا العمود.

25. الاستعلامات الفرعية المتداخلة

الاستعلامات الفرعية المتداخلة هي استعلامات SQL تتضمن عبارات SELECT و FROM و WHERE المتداخلة داخل استعلام آخر.

مثال

لنجد الدورات التي تم تدريسها في خريف 2009 وربيع 2010:

حدد معرّف الدورة المميزة من القسم حيث الفصل الدراسي = "الخريف" والسنة = 2009 ومعرف الدورة التدريبية في (اختر معرف الدورة من القسم حيث الفصل الدراسي = "الربيع" والسنة = 2010)؛

كيريل بوزديف، مترجم

كيف تستخدم Yandex بياناتك والتعلم الآلي لتخصيص الخدمات -.

 

 

هذا مثير للاهتمام: