استخدام sql في الوصول لغة الاستعلام SQL. أوامر SQL الأساسية لتغيير البيانات

ناقشت المقالات السابقة هذه القضايا. تعتبر تقنية إنشاء هيكل جداول قاعدة البيانات “sql_training_st.mdb” بناءً على استعلامات SQL. بالإضافة إلى ذلك، باستخدام استعلامات SQL، تم ملء جداول ACCESS DBMS "sql_training_st.mdb".

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

تتكون لغة SQL من أربع مجموعات:

  • لغة معالجة البيانات DML؛
  • لغة تعريف بيانات DDL؛
  • لغة إدارة البيانات DCL؛
  • لغة التحكم في المعاملات TCL

تتضمن مجموعة DML أربعة أنواع رئيسية استعلامات SQL:

  • INSERT - مصمم لإضافة سجل واحد أو أكثر إلى نهاية الجدول؛
  • تحديث - يهدف إلى التغيير بالفعل السجلات الموجودةفي أعمدة الجدول أو تعديلات البيانات في الجدول؛
  • DELETE - مصمم لحذف السجلات من الجدول؛
  • SELECT - مصمم لتحديد البيانات من الجداول.

تمت مناقشة الأنواع الثلاثة الأولى من استعلامات SQL (INSERT، UPDATE، DELETE)، والتي تتعلق بالاستعلامات التصحيحية لقاعدة البيانات، في الصفحة

سننظر في هذه المقالة في الاستعلامات الخاصة باسترداد البيانات من جداول قاعدة بيانات Access.

لاسترداد المعلومات المخزنة في قاعدة بيانات Access 2003 أو 2007، يمكنك استخدام استعلام SELECT لتحديد البيانات من الجداول.

دعونا ننشئ استعلام SQL التالي (عبارة SQL) لأخذ العينات؛ للقيام بذلك، حدد وضع SQL عن طريق تنفيذ أمر العرض/وضع SQL. أدخل عبارة SQL التالية من لوحة المفاتيح:

يختار *
من الطلاب؛

يتكون هذا البيان من جملتين "SELECT *" و"من الطلاب". تحتوي الجملة الأولى على عبارة SELECT ومعرف * (يعني "المعرف *" سرد جميع أعمدة الجدول). تحتوي الجملة الثانية على عبارة FROM والمعرف "الطلاب".

FROM - يحدد جدول الطلاب الذي يحتوي على الحقول المحددة في عبارة SELECT. تجدر الإشارة إلى أن استعلام التحديد يحتوي دائمًا على عبارتين: SELECT وFROM. اعتمادًا على شروط الاختيار، قد يكون هناك مشغلون آخرون موجودون في طلب الاختيار. يوضح الشكل 1 لقطة شاشة لطلب استرداد البيانات.


أرز. 1. استعلام SQL SELECT لتحديد البيانات

في هذا المثال، يتم إنشاء عينة بيانات من كافة الأعمدة الموجودة في جدول الطلاب.

احفظ الطلب بالاسم "Students-query1". نتيجة لتنفيذ أمر "حفظ"، سيظهر الكائن "الطلبات: طلب الطلاب 1" في "منطقة التنقل".

بعد حفظ طلب التحديد، يجب عليك تنفيذ هذا الطلب بالضغط على أيقونة "تشغيل". تظهر نتائج الأمر "تشغيل" في الشكل. 2.



أرز. 2. اختيار البيانات من كافة أعمدة جدول الطلاب

لا تتمتع لغة SQL بوظائف لغة التطوير الكاملة، ولكنها تركز على الوصول إلى البيانات، لذلك يتم تضمينها في أدوات تطوير البرامج. في هذه الحالة يطلق عليه SQL المضمنة.يتم دعم معيار لغة SQL من خلال التطبيقات الحديثة للغات البرمجة التالية: PL/1، وAda، وC، وCOBOL، وFortran، وMUMPS، وPascal.

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

هناك طريقتان رئيسيتان لاستخدام لغة SQL المضمنة: ثابتة وديناميكية.

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

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

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

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



لتسهيل العمل مع طرق العرض، تم تقديم مفهوم المؤشر في لغة SQL. المؤشرهو نوع من المؤشر يستخدم للتنقل عبر مجموعات من السجلات عند معالجتها.

وصف واستخدام المؤشر في SQL كما يلي. في الجزء الوصفي من البرنامج، يرتبط متغير نوع المؤشر (CURSOR). بيان SQL(عادة مع بيان التحديد). في الجزء التنفيذي من البرنامج، يتم فتح المؤشر (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...)، متبوعة بالمعالجة المناسبة، وأخيراً إغلاق المؤشر (CLOSE<имя курсора>).

في أنظمة إدارة قواعد البيانات العلائقية، لتنفيذ العمليات على العلاقات، يتم استخدام مجموعتين من اللغات، والتي لها أساس رياضي لغات الاستعلام النظرية التي اقترحها E. Codd:

الجبر العلائقي؛

حساب التفاضل والتكامل العلائقية.

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

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

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

ميزات التطبيق استعلامات SQL

استعلام SQL هو استعلام تم إنشاؤه باستخدام عبارة SQL. من أمثلة استعلامات SQL استعلامات الانضمام واستعلامات الخادم واستعلامات التحكم والاستعلامات الثانوية.

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

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

يقوم استعلام التحكم بإنشاء كائنات قاعدة البيانات أو تعديلها، مثل جداول Access أو SQL Server.

يتكون الاستعلام الفرعي من عبارة SQL SELECT داخل استعلام تحديد أو تغيير آخر. يتم إدخال هذه التعليمات في سطر "الحقل" في نموذج الطلب لتحديد حقل جديد أو في سطر "شرط الاختيار" لتحديد شرط اختيار الحقل. يتم استخدام الاستعلامات الفرعية للقيام بما يلي:

التحقق في استعلام فرعي من وجود بعض النتائج باستخدام الكلمات المحجوزة موجود أو لا يوجد؛

يبحث في الاستعلام الرئيسي عن أي قيم تساوي أو أكبر أو أقل من القيم التي يتم إرجاعها في الاستعلام الفرعي (باستخدام الكلمات المحجوزة ANY أو IN أو ALL)؛

إنشاء استعلامات فرعية داخل الاستعلامات الفرعية (الاستعلامات الفرعية المتداخلة).

يمكن استخدام لغة SQL في Access لتطوير نماذج الشاشة والتقارير وكذلك لإنشاء وحدات الماكرو وبرامج VBA.

العلاقة بين لغة QBE ولغة SQL

في Access، هناك علاقة وثيقة بين لغات QBE وSQL. يتم تحويل جداول (نماذج) الاستعلام بلغة QBE، التي يملأها المستخدم، إلى تعبيرات SQL قبل التنفيذ الفوري. أي أن لغة SQL هي معيار داخلي لتنفيذ الاستعلامات. تتمتع هذه الآلية بميزة السماح لنظام Access بتوحيد إعداد الاستعلامات للتنفيذ على أجهزة الكمبيوتر المحلية والبعيدة. في الحالة الأخيرة، يتم نقل رسالة SQL فعليًا إلى الكمبيوتر - خادم الطلب.

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

SQL في النماذج والتقارير

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

SQL في وحدات الماكرو

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

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

من بين العديد من أوامر الماكرو، يرتبط أمران ماكرو بشكل مباشر بـ SQL: Run SQL Query (Run SQL) وOpen Query (OpenQuery)

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

تغيير الطلباتهي عبارات SQL تنفذ الوظائف التالية: إضافة (INSERT INTO)، وحذف (DELETE)، وإنشاء جدول (SELECT...INTO)، وتحديث (UPDATE).

طلبات التحكمهي عبارات SQL تؤدي الوظائف التالية: إنشاء جدول (CREATE TABLE)، وتعديل جدول (ALTER TABLE)، وإفلات جدول (DROP TABLE)، وإنشاء فهرس (CREATE INDEX)، وإسقاط فهرس (DROP INDEX).

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

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

يحدد الماكرو ثلاث وسائط: اسم الطلب والوضع ووضع البيانات. تحدد الوسيطة الأولى اسم الطلب المراد فتحه وهي مطلوبة. تحدد الوسيطة الثانية وضع فتح الاستعلام (الجدول والتصميم والعرض). تصف الوسيطة الثالثة طريقة إدخال البيانات في الطلب ("إضافة" و"تغيير" و"للقراءة فقط")

SQL في برامج VBA

تم تصميم VBA، مثل وحدات الماكرو، لأتمتة العمليات المتكررة على كائنات قاعدة بيانات Access.

في Access، توجد الطرق التالية لتشغيل برامج VBA:

تضمين برنامج في إجراء معالجة الحدث؛

استدعاء دالة في تعبير؛

استدعاء إجراء فرعي في إجراء آخر أو في نافذة تصحيح الأخطاء؛

تنفيذ أمر الماكرو RunCode (RunCode) في ماكرو.

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

دعونا نلقي نظرة على تشغيل استعلام قاعدة بيانات باستخدام عبارات SQL في برنامج Visual Basic for Applications.

يقوم الطلب بتحديد السجلات من قاعدة البيانات التي تستوفي شروطًا معينة (طلب التحديد)، أو يصدر تعليمات لتنفيذ إجراءات محددة مع السجلات التي تستوفي شروطًا معينة (طلب التغيير).

هناك الطرق التالية لتنفيذ الاستعلامات:

استدعاء طريقة التنفيذ (لتنفيذ استعلامات SQL للتغييرات)؛

إنشاء وتنفيذ كائن QueryDef خاص؛

استخدام عبارة SQL كوسيطة لأسلوب OpenRecordset؛

تنفيذ أسلوب OpenRecordset على كائن QueryDef موجود؛

استدعاء أساليب RunSQL وOpenQuery.

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

كائن QueryDefيمثل تعريف الاستعلام المحفوظ في قاعدة البيانات. يمكن اعتباره عبارة SQL مترجمة.

طريقة OpenRecordsetيستخدم لفتح كائن من النوع Recordset لإجراء العمليات اللاحقة عليه.

طريقة RunSQLينفذ ماكرو تشغيل استعلام SQLفي برنامج VBA

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

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

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

ولهذا السبب قمنا بإعداد جولة قصيرة لأساسيات SQL. هيا بنا نبدأ!

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

يتم استخدام عبارة CREATE TABLE لإنشاء الجداول. يجب أن تكون الوسيطات هي أسماء الأعمدة، بالإضافة إلى أنواع البيانات الخاصة بها.

لنقم بإنشاء جدول بسيط اسمه شهر. يتكون من 3 أعمدة:

  • بطاقة تعريف– رقم الشهر في السنة التقويمية (عدد صحيح).
  • اسم- اسم الشهر (سلسلة، الحد الأقصى 10 أحرف).
  • أيام– عدد أيام هذا الشهر (عدد صحيح).

وهذا ما سيبدو عليه استعلام SQL المقابل:

إنشاء جدول أشهر (معرف int، اسم varchar(10)، أيام int)؛

وأيضًا، عند إنشاء الجداول، يُنصح بإضافة مفتاح أساسي لأحد الأعمدة. سيؤدي هذا إلى الاحتفاظ بالسجلات فريدة وتسريع طلبات الجلب. في حالتنا، ليكن اسم الشهر فريدًا (عمود اسم)

إنشاء أشهر الجدول (معرف int، اسم varchar(10)، أيام int، المفتاح الأساسي (الاسم))؛

التاريخ و الوقت
نوع البياناتوصف
تاريخقيم التاريخ
التاريخ والوقتقيم التاريخ والوقت دقيقة للدقيقة
وقتقيم الوقت

2. إدراج الصفوف

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

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

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

هذه هي القيمة الأولى في القائمة قيميطابق اسم العمود المحدد الأول، وما إلى ذلك.

3. استخراج البيانات من الجداول

عبارة SELECT هي أفضل صديق لنا عندما نريد استرداد البيانات من قاعدة البيانات. يتم استخدامه كثيرًا، لذا انتبه جيدًا لهذا القسم.

إن أبسط استخدام لعبارة SELECT هو الاستعلام الذي يقوم بإرجاع كافة الأعمدة والصفوف من جدول (على سبيل المثال، الجداول حسب الاسم الشخصيات):

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

رمز النجمة (*) يعني أننا نريد الحصول على البيانات من جميع الأعمدة. بما أن قواعد بيانات SQL تتكون عادة من أكثر من جدول واحد، فمن الضروري تحديد الكلمة الأساسية FROM، متبوعة باسم الجدول، مفصولة بمسافة.

في بعض الأحيان لا نرغب في الحصول على البيانات من جميع الأعمدة في الجدول. للقيام بذلك، بدلا من العلامة النجمية (*)، يجب علينا كتابة أسماء الأعمدة المطلوبة، مفصولة بفواصل.

حدد المعرف والاسم من الشهر

بالإضافة إلى ذلك، في كثير من الحالات، نريد فرز النتائج الناتجة بترتيب معين. في SQL نقوم بذلك باستخدام ORDER BY. يمكنه قبول معدل اختياري - فرز ASC (افتراضي) بترتيب تصاعدي أو DESC، فرز بترتيب تنازلي:

حدد المعرف والاسم من الشهر ORDER BY الاسم DESC

عند استخدام ORDER BY، تأكد من أنه يأتي في آخر عبارة SELECT. وإلا سيتم عرض رسالة خطأ.

4. تصفية البيانات

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

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

حدد المعرف والاسم من الشهر حيث الأيام > 30

5. تصفية البيانات المتقدمة. عوامل تشغيل AND وOR

في السابق، استخدمنا تصفية البيانات باستخدام معيار واحد. لتصفية بيانات أكثر تعقيدًا، يمكنك استخدام عوامل التشغيل AND وOR وعوامل المقارنة (=،<,>,<=,>=,<>).

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


اختر * من الألبومات حيث النوع = "موسيقى الروك" والمبيعات في الملايين<= 50 ORDER BY released

6. في/بين/مثل

يدعم WHERE أيضًا العديد من الأوامر الخاصة، مما يسمح لك بالتحقق بسرعة من الاستعلامات الأكثر استخدامًا. ها هم:

  • IN - يستخدم للإشارة إلى مجموعة من الشروط، والتي يمكن استيفاء أي منها
  • بين - يتحقق مما إذا كانت القيمة ضمن النطاق المحدد
  • LIKE - يبحث عن أنماط محددة

على سبيل المثال، إذا أردنا تحديد الألبومات باستخدام البوبو روحالموسيقى، يمكننا استخدام IN("value1"،"value2") .

اختر * من الألبومات حيث النوع ("البوب"، "الروح")؛

إذا أردنا الحصول على جميع الألبومات التي صدرت بين عامي 1975 و1985، علينا أن نكتب:

اختر * من الألبومات التي تم إصدارها بين عامي 1975 و1985؛

7. الوظائف

SQL مليئة بالوظائف التي تقوم بكل أنواع الأشياء المفيدة. وفيما يلي بعض من الأكثر استخداما:

  • COUNT () – ترجع عدد الصفوف
  • SUM() - تُرجع المجموع الإجمالي لعمود رقمي
  • AVG() - يُرجع متوسط ​​مجموعة من القيم
  • MIN () / MAX () - يحصل على الحد الأدنى/الحد الأقصى للقيمة من عمود

للحصول على السنة الأخيرة في جدولنا، يجب علينا كتابة استعلام SQL التالي:

حدد MAX(تم إصداره) من الألبومات؛

8. الاستعلامات الفرعية

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

نحن نعرف كيفية الحصول على هذه الأعمدة المحددة:

حدد الفنان، الألبوم، الذي تم إصداره من الألبومات؛

نحن نعرف أيضًا كيفية الحصول على السنة الأولى:

حدد دقيقة (تم إصداره) من الألبوم؛

كل ما هو مطلوب الآن هو الجمع بين الاستعلامين باستخدام WHERE:

حدد الفنان، الألبوم، الذي تم إصداره من الألبومات حيث تم إصداره = (SELECT MIN(تم إصداره) من الألبومات)؛

9. الانضمام إلى الجداول

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


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

إذا أردنا إنشاء استعلام يُرجع كل ما نحتاج إلى معرفته حول الألعاب، فيمكننا استخدام INNER JOIN لربط الأعمدة من كلا الجدولين.

حدد video_games.name، video_games.genre، game_developers.name، game_developers.country من video_games INNER JOIN game_developers على video_games.developer_id = game_developers.id؛

هذا هو نوع JOIN الأبسط والأكثر شيوعًا. هناك العديد من الخيارات الأخرى، ولكن هذه تنطبق على الحالات الأقل شيوعا.

10. الأسماء المستعارة

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

يمكننا أيضًا تقصير الاستعلام عن طريق تسمية أسماء الجداول: ألعاب الفيديولنتصل ألعاب, game_developers - devs:

حدد games.name, games.genre, devs.name AS مطور, devs.country من video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. تحديث البيانات

غالبًا ما نحتاج إلى تغيير البيانات في بعض الصفوف. في SQL يتم ذلك باستخدام عبارة UPDATE. يتكون بيان UPDATE من:

  • الجدول الذي توجد فيه قيمة الاستبدال؛
  • أسماء الأعمدة وقيمها الجديدة؛
  • الصفوف المحددة باستخدام WHERE التي نريد تحديثها. إذا لم يتم ذلك، ستتغير كافة الصفوف في الجدول.

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

بيانات الجدول tv_series تحديث tv_series SET النوع = "دراما" WHERE id = 2؛

12. حذف البيانات

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

احذف من tv_series حيث المعرف = 4

كن حذرًا عند كتابة عبارة DELETE وتأكد من وجود جملة WHERE، وإلا سيتم حذف جميع الصفوف في الجدول!

13. حذف جدول

إذا أردنا حذف جميع الصفوف مع ترك الجدول نفسه، فاستخدم الأمر TRUNCATE:

TRUNCATE TABLE table_name;

في الحالة التي نريد فيها حذف كل من البيانات والجدول نفسه، فسيكون أمر DROP مفيدًا لنا:

إسقاط الجدول table_name؛

كن حذرًا جدًا مع هذه الأوامر. ولا يمكن إلغاؤها!/p>

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

يعد تطبيق MS Access DBMS مساعدًا كاملاً لإنشاء وصيانة قواعد البيانات المحاطة بالجداول والمصفوفات. إذا كانت قاعدة البيانات كبيرة جدًا، فمن الصعب جدًا العثور على القيم الضرورية بسرعة.

ولهذا السبب يحتوي Access على ميزة تسمى الاستعلامات. دعونا نلقي نظرة على ما هو وكيف يعمل وما هي الميزات التي يتمتع بها.

إنشاء استعلامات في Microsoft Access

لمعرفة كيفية إنشاء استعلامات في Access، تحتاج إلى معرفة أساسيات العمل مع نظام إدارة قواعد البيانات (DBMS).

هناك طريقتان للقيام بذلك هذا الإجراء:

  • منشئ الاستعلام.
  • معالج الاستعلام.

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

طريقة سهلة للمبتدئين

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

في هذا الوضع، يمكنك التعرف على أنواع الطلبات التالية وفهمها:

  • بسيط.
  • يعبر.
  • السجلات دون المرؤوسين.
  • إدخالات مكررة.

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

طلب بسيط

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

طلب متقاطع

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

سيظهر جدول على الشاشة يمكنك من خلاله تحديد ما يصل إلى ثلاثة أعمدة موجودة في النص الأصلي.

يمكن استخدام أحد الحقول غير المحددة المتبقية كرؤوس جدول الاستعلام. في المرحلة الثالثة من الإجراء (التقاطع)، يتم تحديد قيمة أخرى باستخدام دالة التباين (متوسط ​​القيمة، المجموع، الأول، الأخير).

تظهر الصورة أنه تم إنشاء الطلب المتبادل، وذلك المعلمات المعطاةتم اتخاذ الإجراءات اللازمة.

إدخالات مكررة

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

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

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

السجلات دون المرؤوسين

هذا هو النوع الأخير من الاستعلام المتوفر في الوضع الرئيسي - السجلات بدون التابعين.

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

هذا النوع مناسب فقط في الحالات التي توجد فيها قواعد بيانات متعددة.

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

وظائف الاستعلام في MS Access

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

  • جمع البيانات اللازمة في الجداول، ثم عرضها وتحريرها وإضافة قيم جديدة.
  • مادة مصدر ممتازة لإعداد جميع أنواع نماذج التقارير.
  • تنفيذ إجراءات العد الرياضية والإحصائية على مصفوفات البيانات بأكملها مع عرض النتائج على الشاشة (متوسط ​​القيمة، المجموع، الانحراف، المجاميع).

طلب عينة

هذا النوع من عمل قاعدة البيانات معقد لأنه يتطلب مشاركة جداول متعددة.

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

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

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

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

لإكمال العملية، تحتاج إلى النقر على زر "تشغيل".

طلب مع المعلمات

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

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

وبالتالي، فإن السؤال عن كيفية إنشاء استعلام باستخدام معلمة في Access، الإجابة بسيطة - أدخل المعلمات الأولية للاختيار. للعمل مع المصمم، يجب عليك استخدام معالج الاستعلام. هناك، يتم إنشاء البيانات الأولية للتصفية، والتي تكون بمثابة الأساس لمزيد من العمل.

الاستعلام المتبادل المتقدم

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

للقيام بذلك، انقر فوق "منشئ الاستعلام" - "التقاطع".

يتم فتح قائمة لإضافة الجداول المصدر، بالإضافة إلى إمكانية ملء الحقول المحددة. الأشياء الوحيدة التي يجب أن تنتبه إليها هي عناصر "عمليات المجموعة" و"الجدولة المتقاطعة". ويجب ملؤها بشكل صحيح، وإلا فلن يتم إكمال الإجراء بشكل صحيح.

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

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

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

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

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

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

في أبسط الحالات، يقوم الاستعلام بتنفيذ التحديد من جدول واحد للحقول المطلوبة والسجلات التي تستوفي شروط التحديد المحددة وعرض نتائج الاستعلام.

بناء استعلامات الاختيار مع شروط الاختيار

دعونا نلقي نظرة على استعلامات التحديد في Access باستخدام مثال استرداد المعلومات من جدول المنتج بقاعدة بيانات توريد البضائع.

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

  1. لإنشاء استعلام في نافذة قاعدة البيانات، حدد علامة تبويب الشريط - خلق(إنشاء) وفي المجموعة الطلبات(الاستعلامات) اضغط على الزر منشئ الاستعلام(تصميم الاستعلام). سيتم فتح نافذة طلب اختيار فارغة في وضع التصميم - طلبN(QueryN) ومربع الحوار إضافة جدول(اعرض الجدول) (الشكل 4.2).
  2. فى الشباك إضافة جدول(إظهار الجدول) حدد جدول المنتج وانقر فوق الزر يضيف(يضيف). سيتم عرض الجدول المحدد في منطقة مخطط بيانات الاستعلام. أغلق النافذة إضافة جدول(إظهار الجدول) بالضغط على الزر يغلق(يغلق).

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

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

  1. لإزالة أي جدول من مخطط بيانات الاستعلام، ضع مؤشر الماوس عليه واضغط على أحد المفاتيح. للإضافة - انقر فوق الزر عرض الجدول(اعرض الجدول) في المجموعة إعداد الاستعلامعلامة التبويب (إعداد الاستعلام). العمل مع الطلبات | البناء(أدوات الاستعلام | التصميم) أو قم بتشغيل الأمر إضافة جدول(إظهار الجدول) في قائمة السياق التي يتم استدعاؤها في مخطط بيانات الطلب.
  2. في نافذة المصمم (الشكل 4.4)، اسحب الحقول NAME_IT، وPRICE، وAVAILABILITY_IT من قائمة حقول جدول المنتج إلى أعمدة نموذج الطلب في الصف. مجال(مجال).
  3. لتضمين الحقول المطلوبة من الجدول في أعمدة الاستعلام المقابلة، يمكنك استخدام الأساليب التالية:
    • في السطر الأول من نموذج الطلب مجال(الحقل) انقر بالماوس ليظهر زر القائمة وحدد الحقل المطلوب من القائمة. تحتوي القائمة على حقول الجداول الممثلة في مخطط بيانات الاستعلام؛
    • انقر نقرًا مزدوجًا فوق اسم حقل الجدول في مخطط بيانات الاستعلام؛
    • لتضمين كافة حقول الجدول، يمكنك سحب رمز * (العلامة النجمية) أو النقر عليه نقرًا مزدوجًا في قائمة حقول الجدول في مخطط بيانات الاستعلام.
  4. إذا قمت عن طريق الخطأ بسحب حقل غير ضروري إلى نموذج الطلب، فاحذفه. للقيام بذلك، حرك المؤشر إلى منطقة تسمية العمود في الأعلى، حيث سيظهر كسهم أسود يشير إلى الأسفل، ثم انقر فوق زر الماوس. سيتم تسليط الضوء على العمود. اضغط على مفتاح أو قم بتشغيل أمر إزالة الأعمدة(حذف الأعمدة) في المجموعة إعداد الاستعلام(إعداد الاستعلام).
  5. في النسق الإخراج على الشاشة(إظهار) تحقق من الحقول، وإلا فلن يتم تضمينها في جدول الاستعلام.
  6. اكتب على السطر شروط الاختيار(المعايير) اسم المنتج كما هو موضح في نموذج الطلب في الشكل. 4.4. بما أن التعبير في شرط التحديد لا يحتوي على عامل تشغيل، فسيتم استخدام عامل التشغيل = افتراضيًا. تستخدم في التعبير قيمة النصيتم إدخاله بين علامات اقتباس مزدوجة، والتي تتم إضافتها تلقائيًا.
  7. قم بتشغيل الاستعلام بالنقر فوق الزر "تشغيل" أو الزر "عرض" في مجموعة "النتائج". ستظهر نافذة استعلام على الشاشة في وضع الجدول مع إدخال من جدول المنتج يلبي شروط التحديد المحددة.

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

  1. إذا ارتكبت خطأً عند إدخال اسم منتج معقد، فلن يتم العثور على المنتج في الجدول. استخدام عوامل تشغيل أحرف البدل - العلامة النجمية (*) وعلامة الاستفهام (؟) (معيار ANSI-89، المستخدم للاستعلامات الافتراضية) أو علامة النسبة المئوية (%) والشرطة السفلية (_) (ANSI-92، موصى به كمعيار لـ SQL Server) , يبسط البحث عن السلاسل المطلوبة ويتجنب الكثير من الأخطاء. أدخل Corpus* أو Corpus% بدلاً من اسم المنتج الكامل. أكمل الطلب. إذا كانت هناك قيمة في حقل اسم المنتج تبدأ بكلمة "حالة"، فستكون نتيجة الطلب هي نفسها كما في الحالة السابقة. بعد تنفيذ الاستعلام، سيتم استكمال التعبير الذي تم إدخاله بعامل تشغيل مثل "Body*". يسمح هذا العامل باستخدام أحرف البدل عند البحث في حقول النص.
  2. إذا كنت بحاجة إلى البحث عن منتجات متعددة، فاستخدم عامل التشغيل In. يسمح لك بالتحقق من المساواة مع أي قيمة من القائمة، والتي تم تحديدها بين قوسين. اكتب في سطر شروط الاختيار ("MiniTower case"؛ "HDD Maxtor 20GB"؛ "FDD 3.5"). سيعرض جدول الاستعلام ثلاثة صفوف. العبارة In لا تسمح بأحرف البدل.
  3. احفظ طلبك بالنقر فوق علامة التبويب ملف(ملف) وتشغيل الأمر يحفظ(يحفظ). فى الشباك الحفظ(حفظ باسم) أدخل اسم الطلب مثال1. لاحظ أن اسم الاستعلام يجب ألا يتطابق ليس فقط مع أسماء الاستعلامات الموجودة، ولكن أيضًا مع أسماء الجداول في قاعدة البيانات.
  4. أغلق الطلب الحالي باستخدام أمر قائمة السياق يغلق(إغلاق) أو بالضغط على زر نافذة الاستعلام يغلق(يغلق).
  5. قم بتنفيذ استعلام محفوظ من خلال تمييز الاستعلام في جزء التنقل وتحديد الأمر من قائمة السياق يفتح(يفتح).
  6. لتحرير طلب، حدده في منطقة التنقل وقم بتنفيذ الأمر في قائمة السياق البناء(عرض تصميم).

المهمة 2.لنفترض أنك بحاجة إلى اختيار البضائع التي لا يزيد سعرها عن 1000 روبل، ولا تزيد ضريبة القيمة المضافة عن 10٪، وكذلك اختيار البضائع التي يزيد سعرها عن 2500 روبل. يجب أن تحتوي النتيجة على اسم المنتج (NAIM_TOV) وسعره (PRICE) وضريبة القيمة المضافة (RATE_VAT).

  1. أنشئ استعلامًا جديدًا في وضع التصميم وأضف جدول المنتج. في نافذة المصمم (الشكل 4.5)، اسحب الحقول NAME_IT، PRICE، RATE_VAT من قائمة الحقول في جدول PRODUCT إلى نموذج الطلب بشكل متتابع.
  2. اكتبه شروط الاختيار(المعايير)، كما هو موضح في نموذج الطلب في الشكل. 4.5. يتم تنفيذ عملية AND المنطقية بين الشروط المكتوبة على نفس السطر. يتم تنفيذ عملية OR المنطقية بين الشروط المكتوبة على أسطر مختلفة.
  3. أكمل الطلب بالضغط على الزر ينفذ(تشغيل) في المجموعة نتائج(نتائج). ستظهر نافذة استعلام على الشاشة في وضع الجدول مع سجلات من جدول PRODUCT تفي بشروط التحديد المحددة.
  4. احفظ الطلب عن طريق تنفيذ الأمر المناسب في قائمة سياق الطلب، والذي يتم استدعاؤه عندما تضع المؤشر على رأس الطلب. أعطه إسما مثال2.

المشكلة 3. لنفترض أننا بحاجة إلى تحديد جميع الفواتير لفترة معينة. يجب أن تحتوي النتيجة على رقم الفاتورة (NOM_NAK) ورمز المستودع (CODE_SC) وتاريخ الشحن (DATE_SHIP) والتكلفة الإجمالية للبضائع المشحونة (SUMMA_INKL).

  1. أنشئ استعلامًا جديدًا في طريقة عرض التصميم، وأضف جدول الفاتورة. في نافذة المصمم، اسحب جميع الحقول الضرورية بشكل تسلسلي من قائمة حقول جدول الفاتورة إلى نموذج الطلب.
  2. لحقل DATE_OTGR في السطر شروط الاختيار(المعايير) اكتب بين #01/11/2008# و #03/31/2008#. يحدد عامل التشغيل بين الفاصل الزمني (في ANSI-92، يتم استخدام العلامة # بدلاً من ذلك ونقلت واحدة'). بالإضافة إلى ذلك، يتيح لك هذا العامل تحديد فاصل زمني لقيمة رقمية.

لتعزيز هذا، شاهد الفيديو التعليمي:

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

خطوات


ما سوف تحتاجه

  • يجب أن يكون لدى المستخدم حق الوصول إلى قاعدة بيانات المنظمة
  • يمكن للمستخدم الاتصال بالدعم الفني قبل تشغيل الاستعلامات عبر MS Access

معلومات المادة

تمت مشاهدة هذه الصفحة 4443 مرة.

هل كان المقال مساعدا؟!

الوصول إلى نظام إدارة قواعد البيانات

مدخل البرمجيات المرنةهو نظام إدارة قواعد البيانات (DBMS) من النوع العلائقي، حيث تتوفر فيه جميع الأدوات والقدرات النموذجية الأنظمة الحديثةإدارة قاعدة البيانات. تسهل قاعدة البيانات الارتباطية العثور على البيانات وتحليلها وصيانتها وحمايتها لأنها مخزنة في مكان واحد. الوصول المترجم من الإنجليزية يعني "الوصول". يعد MS Access واحدًا من أقوى أنظمة إدارة قواعد البيانات (DBMS) وأكثرها مرونة وسهولة في الاستخدام. يمكنك إنشاء معظم التطبيقات فيه دون كتابة سطر واحد من البرامج، ولكن إذا كنت بحاجة إلى إنشاء شيء معقد للغاية، فإن MS Access يوفر لغة برمجة قوية - تطبيق Visual Basic.

تعود شعبية Microsoft Access DBMS إلى الأسباب التالية:

تتيح إمكانية الوصول والوضوح أن يكون Access واحدًا من أفضل الأنظمةإنشاء تطبيقات إدارة قواعد البيانات بسرعة؛

إمكانية استخدام تقنية OLE؛

التكامل مع حزمة مايكروسوفتمكتب؛

الدعم الكامل لتقنيات الويب.

تتيح لك التكنولوجيا المرئية رؤية نتائج أفعالك باستمرار وتصحيحها؛

توافر مجموعة كبيرة من "الماجستير" لتطوير الكائنات.

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

الجدول هو كائن يستخدم لتخزين البيانات. يتضمن كل جدول معلومات حول كائن من نوع معين. يحتوي الجدول على حقول (أعمدة) تخزن أنواعًا مختلفة من البيانات، وعلى سجلات (صفوف). يجب أن يحتوي كل جدول على مفتاح أساسي محدد (حقل واحد يحتوي على قيمة فريدة لكل سجل، أو حقول متعددة تكون قيمتها المجمعة فريدة لكل سجل)، وهو معرف فريد لكل سجل في الجدول.

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

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

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

التقرير هو كائن مصمم لإنشاء مستند يمكن طباعته لاحقًا أو تضمينه في مستند في تطبيق آخر.

قاعدة برمجة التطوير البصري

الصفحة - تستخدم للوصول إلى البيانات الموجودة في قاعدة بيانات Access الحالية.

الماكرو هو كائن عبارة عن وصف منظم لإجراء واحد أو أكثر يجب على Access تنفيذه استجابة لحدث معين.

الوحدة النمطية عبارة عن كائن يحتوي على برامج Microsoft Visual Basic التي تسمح لك بتقسيم العملية إلى إجراءات أصغر واكتشاف الأخطاء التي لا يمكن العثور عليها باستخدام وحدات الماكرو.

يتم تشغيل نظام إدارة قواعد البيانات (DBMS) من قائمة ابدأ - البرامج - Microsoft Access. تنفيذ ملف الأمر - جديد.

واجهة العمل مع كائنات قاعدة البيانات موحدة. يتم توفير أوضاع التشغيل القياسية لكل منها: إنشاء (إنشاء بنية كائن)؛ منشئ (تغيير بنية الكائنات)؛ فتح (عرض، تشغيل - مصمم للعمل مع كائنات قاعدة البيانات).

لغة الاستعلام SQL

SQL (لغة الاستعلام المنظمة) منذ عام 1986. هي لغة قاعدة بيانات علائقية قياسية. على وجه الخصوص، يتم استخدامه في تطبيقات Access وExcel.

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

لغة SQL عبارة عن مجموعة من العوامل:

مشغلو لغة تعريف البيانات (DDL)؛

مشغلي معالجة البيانات (لغة معالجة البيانات، DML)؛

مشغلي تعريف الوصول إلى البيانات (لغة التحكم في البيانات، DCL)؛

مشغلي لغة التحكم في المعاملات (TCL).

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

SQL هي لغة غير إجرائية. إنه يعلن ببساطة ما يجب القيام به، ويترك التنفيذ لنظام إدارة قواعد البيانات (DBMS).

يستخدم SQL منطقًا ثلاثي القيم. إلى جانب القيم المنطقية التقليدية TRUE وFALSE، يتم استخدام NULL (غير معروف أو لا توجد بيانات).

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

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




قمة