يمكنك أن ترى أنه بالنسبة للاستعلامات البسيطة ، فإن بيانات SQL تشبه إلى حد كبير بناء جملة اللغة الإنجليزية. حدد ، وظائف كل جملة هي كما يلي:
1. يسرد جملة SELECT جميع عناصر البيانات التي تتطلب استرداد عبارة SELECT. يتم وضعه في بداية عبارة SELECT ، وتحديد عنصر البيانات الذي سيتم استرداده بواسطة هذا الاستعلام. عادة ما يتم تمثيل عناصر البيانات هذه من خلال جداول الاختيار ، أي مجموعة من التحديدات المنفصلة. بالترتيب من اليسار إلى اليمين ، ينتج كل اختيار عمودًا من نتائج الاستعلام ، وقد يكون الاختيار هو العناصر التالية:
(1) اسم العمود: حدد العمود في الجدول المحدد بواسطة البند من. إذا تم تحديد اسم العمود ، فإن SQL يأخذ مباشرة قيمة العمود من كل صف في جدول قاعدة البيانات ويضعه في الصف المقابل من نتيجة الاستعلام.
(2) ثابت: حدد أن القيمة توضع في كل صف من نتيجة الاستعلام.
(3) تعبير SQL: هذا يعني أنه يجب حساب القيمة الواجب وضعها في نتيجة الاستعلام وفقًا للوائح التعبير.
2. يسرد البند الجدول الذي يحتوي على البيانات المراد الاستعلام عنها. يمثل كل مؤشر جدولًا يتضمن البيانات التي سيتم استردادها بواسطة الاستعلام. تسمى هذه الجداول مصدر الجدول لبيان SQL هذا لأن نتائج الاستعلام مشتقة منها.
3. يخبر الشرط الذي يطلب من SQL SQL للاستعلام فقط في صفوف معينة ، والتي يتم وصفها بواسطة ظروف البحث.
4. تحدد المجموعة بواسطة CHOLE استعلام موجز ، أي بدلاً من إنتاج نتيجة استعلام لكل صف ، وتجميع صفوف مماثلة ثم إنتاج نتيجة ملخص لكل مجموعة.
5. يخبر البند SQL بإنتاج بعض المجموعات التي تم الحصول عليها من قبل Group.
6. ترتيب البند بفرز نتائج الاستعلام بواسطة البيانات في أحد الأعمدة أو أكثر. إذا تم حذف هذا البند ، فستكون نتائج الاستعلام خارج الترتيب.
أدناه ، سيقدم المؤلف برنامج ASP بسيط ولكن عملي يستخدم استعلام بيانات SQL للرجوع إليه.
من أجل جعل الجميع أكثر وضوحًا وتوجيهًا لتطبيق SQL Syntax في ASP ، نكتب أولاً جميع العمليات الأساسية للاستعلام في فرعي يسمى Query2Table ، ثم نستخدم وظيفة التضمين من جانب الخادم لـ ASP لاستدعاء Sub . يرجى تثبيت العبارات التالية في دفتر الملاحظات ، وحفظها كملف subdbtable.inc ، ووضعها في الدليل الظاهري الناجح:
<٪
sub query2table (inputQuery)
تعيين conntemp = server.createBject (adodb.connection)
conntemp.Open dsn = student ؛ uid = student ؛ pwd = aspmagic
SET RSTEMP = CONNTEMP.EXECUTE (inputQuery)
Howmanyfields = rstemp.fields.count -1
إحصائيات عدد الأعمدة في قاعدة البيانات
٪>
<جدول الحدود = 1> <tr>
<٪
لأني = 0 إلى Howmanyfields
٪>
<td> <b> <٪ = RSTMP (i) .Name ٪> </b> </td>
<٪ next ٪>
</r>
<٪
افعل بينما لا RSTMP.EOF
٪>
<tr>
<٪ لـ I = 0 إلى Howmanyfields
هذا Value = RSTMAP (i)
إذا isnull (هذه القيمة) ثم
هذه القيمة =؟
"إذا كان الحقل فارغًا ، فحدد قيمة المتغير هذا الحدس كمساحة
نهاية إذا ٪>
<td valign = top> <٪ = thisvalue ٪> </td>
<٪ next ٪>
</r>
<٪ rstemp.movenext
حلقة ٪>
< /table>
<٪
rstemp.close
تعيين RSTMAP = لا شيء
conntemp.close
تعيين ج
onntemp = لا شيء sub ٪>
بعد الانتهاء من عملية التعريف الفرعي ، يمكننا بسهولة الحصول على نتائج الاستعلام عن طريق إضافة عبارة استعلام SQL التي نريد استخدامها في برامج ASP التالية. احفظ الرموز الأربعة التالية كأربعة ملفات .asp: asp11a.asp ، asp11b.asp ، asp11c.asp ، و asp11d.asp.
<head> <title> asp11a.asp </title> </head>
<html> <bgcolor =#ffffff>
<٪
استدعاء query2table (حدد * من الناشرين حيث اسم مثل "a ٪٪ ')
الاستعلام عن جميع السجلات بالحرف A في الأسماء في ناشري الجدول
٪>
<!-#تضمين Virtual = /Asptest /subdbtable.inc-> < /body> </html>
<head> <title> ASP11B.asp </title> </head> <html> <body bgcolor =#fffff>
<٪
استدعاء Query2Table (حدد * من العناوين حيث year_published> = 1998)
الاستعلام عن جميع السجلات في عناوين الجدول التي تكون عام نشرها أكبر من أو تساوي عام 1998
٪>
<!-#تضمين Virtual = /Asptest /subdbtable.inc-> < /body> </html>
<head> <title> ASP11C.Asp </title> </head> <html> <body bgcolor =#fffff>
<٪
استدعاء Query2Table (حدد * من الناشرين حيث المبلغ> 10000 والجنس = 'ذكر')
الاستعلام عن جميع السجلات في ناشري الجدول مع عدد من أكثر من 10000 وجنس الذكور
٪>
<!-#تضمين Virtual = /Asptest /subdbtable.inc-> < /body> </html>
<head> <title> ASP11D.asp </title> </head> <html> <body bgcolor =#fffff>
<٪
استدعاء Query2Table (حدد * من الناشرين حيث الحالة <> 'ny')
الاستعلام عن جميع السجلات في ناشري الجدول الذين ليسوا نيويورك.
٪>
<!-#تضمين Virtual = /Asptest /subdbtable.inc-> < /body> </html>
باستخدام Process Query2Table المحدد في ملف subdbtable.inc ، يمكنك الاستعلام عن قاعدة البيانات بسرعة كبيرة. قليلاً ، وأدخل عبارة استعلام SQL التي تريد استخدامها عند استدعاء Query2Table. أليس هذا بسيط جدا؟
اليوم ، على الرغم من أننا قضينا المقالة بأكملها فقط في تعلم تعليمات SQL واحدة ، إلا أن ما حصلت عليه يختلف كثيرًا عن تعليمات DOS. ولكن من خلال هذه المقالة ، يمكنك بالفعل استخدام ASP لإجراء استعلامات قاعدة البيانات شائعة الاستخدام.
العديد من التعليمات الأساسية الأخرى لـ SQL. قبل إنهاء هذا المقال ، يريد المؤلف الاعتذار للعديد من الأصدقاء الذين كتبوا لي. مشكلات شائعة في المقالة بشكل متكرر. www.onlinechina.net/friend/flybird/bbs/wwwboard.asp؟id=1 ، هذا هو أفضل موقع لتعلم ASP الصيني الذي شاهده المؤلف حتى الآن ، يستضيفه Feiniao من شنغهاي ، لذلك يجب على الجميع الذهاب وإلقاء نظرة.