في بداية هذا المقال ، أود أن أشكر بعض الأصدقاء على كتابتي لي لإشارة الأخطاء في المقالات السابقة. أتساءل عما إذا كنت تتذكر أنه في المقالة الثامنة ، ذكرت عدادًا بسيطة للوصول إلى الصفحة باستخدام التطبيق؟ كتب لي أحد الأصدقاء لماذا لم يكن له أي تأثير على نتيجة العدد النهائي بعد تغيير قيمة العدد المتغير المتغير؟ في البداية كنت في حيرة ، دعنا نتذكر هذا البرنامج ، على النحو التالي:
<٪
خافتة
Numvisits = 0
application.lock
التطبيق (numVisits) = التطبيق (numVisits) + 1
application.unlock
٪>
مرحبًا بك في هذه الصفحة ، أنت <٪ = Application (numVisits) ٪> زائر في هذه الصفحة!
في هذا البرنامج ، من المستحيل تمامًا تغيير النتيجة المضادة عن طريق تغيير قيمة Numvisits المتغيرة. لأنه لا يمكن تغيير قيمة التطبيق بقيمة المتغير ، فإن الاثنين غير ذي صلة. لذلك ، فإن تعريف وتخصيص المتغيرات زائدة عن الحاجة هنا. فكيف يجب أن نحدد القيمة الأولية للتطبيق (numVisits)؟ يرجى الاطلاع على الإجراءات المنقحة التالية:
<٪
إذا كان التطبيق (numVisits) <999 ثم
التطبيق (numVisits) = 999
إنهاء إذا
application.lock
التطبيق (numVisits) = التطبيق (numVisits) +1
application.unlock
٪>
مرحبًا بك في هذه الصفحة ، أنت <٪ = Application (numVisits) ٪> زائر في هذه الصفحة!
999 هنا هي القيمة الأولية للعداد الذي تريد تعيينه ، لذلك سيتم حل المشكلة. أنا ممتن للغاية لهذا الصديق يدعى Kang لإشارة هذا الخطأ بالنسبة لي. المستقبل بمجرد العثور على أي أخطاء في المقالة ، سأرسل على الفور رسالة لإبلاغك ، ويمكنني تصحيحها في الوقت المناسب.
يمكن تقسيم لغة SQL إلى جزأين: لغة تعريف البيانات ولغة معالجة البيانات.
SQL هي لغة معالجة البيانات الكاملة ، لا تستخدم فقط لاستفسارات قاعدة البيانات ، ولكن أيضًا لتعديل البيانات وتحديثها في قاعدة البيانات. ومع ذلك ، بالنسبة إلى DBMS ، فإن المخاطر الناجمة عن تحديثات البيانات أكبر بكثير من استعلام البيانات. يجب أن يحمي نظام إدارة قاعدة البيانات اتساق البيانات المخزنة خلال فترة التغيير لضمان دخول البيانات الفعالة إلى قاعدة البيانات ، ويجب أن تظل قاعدة البيانات متسقة ، ويجب أن تقوم DBMs أيضًا بتنسيق تحديثات متوازية لعدة مستخدمين لضمان عدم وجود المستخدمين وتغييراتهم تؤثر عليهم.
هناك ثلاثة عبارات SQL الرئيسية المستخدمة لتعديل محتوى قاعدة البيانات:
1. أدخل ، أضف صف بيانات جديد إلى جدول
2. حذف ، حذف صفوف البيانات من جدول
3. تحديث ، قم بتغيير البيانات الموجودة بالفعل في قاعدة البيانات
أولاً ، دعونا نلقي نظرة على استخدام الإدراج:
بناء الجملة القياسي:
أدخل في Table_Name
(Col1 ، Col2 ...)
القيم (value1 ، value2 ...)
المثال التالي هو إضافة الباحث كمندوب مبيعات جديد إلى مبيعات الطاولة
أدخل في
المبيعات (الاسم ، العدد ، المبيعات ، reire_date ، الدخل)
القيم ('Shusheng' ، 9،10000 ، '23 -feb-99 '، 2000)
في هذا البيان ، يتم فصل أسماء الأعمدة بفواصل بين قوسين ، تليها كل عمود من البيانات مفصولة بالفواصل في عبارة القيمة والأقواس. هو نوع السلسلة ، يتم فصله بواسطة اقتباسات واحدة. من الناحية المفاهيمية ، تقوم عبارة INSERT بإنشاء صف من البيانات التي تتوافق مع بنية عمود الجدول ، وتملأها بالبيانات المأخوذة من جملة القيم ، ثم لا يتم فرز الصف الجديد إلى الجدول. لذلك ، لا يوجد مفهوم لإدخال هذا الصف في رأس أو ذيل أو بين صفين. بعد الانتهاء من بيان الإدراج ، يكون الصف الجديد جزءًا من الجدول.
يمكن أن تضيف عبارة INSERT أيضًا صفوفًا متعددة من البيانات إلى الجدول المستهدف. تأتي القيمة المضافة من صفوف قاعدة البيانات نفسها ، والتي قد تبدو غريبة في البداية ، ولكن في بعض الحالات ، هذا مفيد للغاية. على سبيل المثال ، إذا كنت ترغب في نسخ رقم الطلب والتاريخ والرقم الذي تم إنشاؤه قبل 30 ديسمبر 1998 من جدول الطلب إلى جدول آخر يسمى OldOrder ، فإن عبارة إدراج متعدد الصفوف يوفر طريقة مضغوطة وفعالة لنسخ البيانات كما يلي:
أدخل في الطلب الأقدم (NUM ، التاريخ ، المبلغ)
حدد NUM ، التاريخ ، المبلغ
من النظام
حيث التاريخ <'30 -12-98 ''
يبدو هذا البيان معقدًا بعض الشيء ، لكنه في الواقع بسيط للغاية. ما تبقى من البيان هو استعلام يسترجع البيانات من جدول الطلب. يقوم SQL أولاً بتنفيذ استعلام لجدول الطلب ، ثم يقوم بإدراج صف نتائج الاستعلام حسب الصف في جدول Oldorder.
دعنا نلقي نظرة على استخدام التحديث. يتم تعريف الجدول المستهدف الذي سيتم تحديثه في العبارة ، ويحدد شرط SET الأعمدة المراد تحديث قيمها وحسابها. تحتوي عبارات التحديث دائمًا على المكان الذي تكون فيه العبارات ، وبيانات التحديث خطيرة ، لذلك يجب أن تدرك بوضوح أهمية الأماكن التي يتم استخدامها لتحديد الصفوف التي يجب تحديثها.
بناء الجملة القياسي:
تحديث table_name
تعيين ColumnName1 = value1
[، ColumnName2 = value2] ...
حيث Search_condition
فيما يلي مثال على عبارة تحديث بسيطة:
تحديث العملاء
تعيين الائتمان = 100000.00 ، معرف = 99
حيث الاسم = 'asp'
في هذا المثال ، نقوم بتحديث قيمة الائتمان للعميل المسمى ASP في عملاء الجدول إلى 100000 وتغيير معرفه إلى 99. دعونا نلقي نظرة على المثال التالي:
تحديث العملاء
تعيين الائتمان = 200000.00 ، الدولة = 021
حيث معرف في (80،90،100،120)
يمكننا أن نجد أنه في الواقع ، فإن عملية تحديث معالجة SQL هي اجتياز سطر الجدول المحدد سطرًا ، وتحديث الصفوف التي تكون نتائج حالة البحث الخاصة بها صحيحة ، وتخطي صفوف حالتها الخاطئة أو فارغة.
أخيرًا ، دعونا نلقي نظرة على بيان الحذف.
بناء الجملة القياسي:
حذف من Tablename
حيث حالة
لأنها بسيطة للغاية ، فإن العواقب خطيرة أيضًا. انظر المثال التالي:
حذف من الطلب حيث معرف = 99
في نهاية المقالة ، يقدم المؤلف بإيجاز لغة تعريف البيانات لك. إنه عبارة تستخدم لإنشاء وتعديل هياكل قاعدة البيانات ، بما في ذلك بيانات إنشاء وإسقاط.
1. إنشاء بيان
بناء الجملة القياسي:
إنشاء جدول Table_Name
(حقل 1 نوع البيانات [ليس فارغًا] ،
حقل 2 dataType [ليس فارغًا] ،
field3 datatype [not null] ...)
يحب:
إنشاء فواتير الجدول
(اسم char (30) ،
رقم المبلغ ،
رقم account_id)
على الرغم من أن جدول إنشاء الجدول أصعب قليلاً من الفهم من البيان السابق ، إلا أنه لا يزال بديهيًا للغاية. يقوم بتعيين الفواتير لجدول جديد ويحدد اسم ونوع البيانات للأعمدة الثلاثة في الجدول. بعد إنشاء الجدول ، يمكننا إضافة البيانات. يحب:
أدخل في فواتير (الاسم ، amout ، account_id) قيم ('Gates' ، 100،1)
إذا كنت تشعر أنك لم تعد بحاجة إلى حفظ معلومات المنتج ، فيمكنك استخدام عبارة TROM TABLE لحذف الجدول وجميع البيانات التي تحتوي عليها من قاعدة البيانات.
بناء الجملة القياسي:
Drop Table Table_Name
حتى الآن ، تعلمنا جميع عبارات SQL الشائعة الاستخدام. بدءًا من المقالة التالية ، سيقدم لك المؤلف مكونات ActiveX المدمجة من ASP ، يرجى ترقبنا.