تغيير قيمة حقل في قاعدة بيانات هي واحدة من العمليات الرئيسية عند العمل مع سكل. قد يكون هذا ضروريا في مواقف مختلفة: من تصحيح الأخطاء في البيانات إلى تحديث المعلومات. في هذه المقالة ، سوف ننظر في تعليمات مفصلة حول كيفية تغيير قيمة حقل في سكل وتقديم أمثلة التعليمات البرمجية لقواعد بيانات مختلفة مثل الخلية ، بوستغريزل و سكليتي.
قبل البدء في تغيير قيمة الحقل ، تحتاج إلى التأكد من أن لديك حقوق الوصول المناسبة إلى قاعدة البيانات. إذا كنت تعمل مع الخلية ، يجب أن يكون لديك الحق في تغيير البيانات (امتياز التحديث) ، وفي حالة العمل مع كيو أو سكليتي ، يكفي أن يكون لديك حقوق لتغيير الجدول.
الأداة الرئيسية لتغيير قيمة حقل في سكل هو بيان التحديث. بناء جملة بيان التحديث كما يلي:
تحديث الجدول
تعيين العمود 1 = القيمة 1 ، العمود 2 = القيمة 2, …
حيث الشرط;
يتم استخدام عبارة التحديث لتحديث البيانات في الجدول اسم_الجدول. تحدد كتلة المجموعة الأعمدة التي تحتاج قيمها إلى التغيير ، وتسمح لك مواصفات المكان بتحديد التحديثات على صفوف معينة فقط في الجدول. إذا لم يتم تحديد حالة حيث ، سيتم تغيير القيم لجميع الصفوف.
- تحديد جدول لتحديث القيم
- تحديد الحقول التي تحتاج إلى تغيير
- تحديث القيم باستخدام بيان التحديث
- استخدام عامل التشغيل المحدد لتعيين قيمة جديدة
- تطبيق شرط أين لتحديد سجل بدقة
- مثال على تحديث قيمة حقل في جدول
- تحديث قيمة الحقل باستخدام استعلام فرعي
- تنزيل البيانات من مصدر خارجي وتحديث الجدول
- سؤال وجواب
تحديد جدول لتحديث القيم
لتحديث قيم الحقول في سكل ، يجب تحديد الجدول الذي توجد فيه هذه الحقول. يتم استخدام الكلمة الرئيسية للتحديث لهذا الغرض.
بناء جملة الاستعلام لتحديث القيم كما يلي:
تحديث الجدول _ اسم تعيين الحقل_1 = جديد_قيمة_1, حقل_2 = جديد_قيمة_2,... حيث الشرط;
أين:
- اسم الجدول هو اسم الجدول الذي تحتاج القيم إلى تحديث;
- ميدان_1, ميدان_2,... - أسماء الحقول التي تحتاج إلى تحديث;
- جديد_قيمة_1, جديد_قيمة_2,... - يتم تعيين قيم الحقول الجديدة;
- الشرط-الشرط الذي سيتم بموجبه تحديث القيم. هذا يسمح لك بتحديد الصفوف التي تحتاج إلى تحديث.
طلب مثال:
تحديث الموظفين تعيين الراتب = 50000 حيث معرف = 2;
في هذا المثال ، يتم تحديث قيمة حقل "الراتب" في جدول "الموظفين". سيتم تغيير قيمة الحقل إلى 50000 للصف حيث تكون قيمة حقل "المعرف" 2.
إذا كنت بحاجة إلى تحديث قيم عدة حقول في نفس الوقت ، فيمكنك تحديدها مفصولة بفواصل:
تحديث الموظفين تعيين الراتب = 50000 ، قسم = 'انها' حيث معرف = 2;
في هذه الحالة ، سيتم تغيير قيم حقلي "الراتب" و "القسم" إلى 50000 و "إيت" ، على التوالي ، لصف مع قيمة حقل "معرف" يساوي 2.
تحديد الحقول التي تحتاج إلى تغيير
قبل تغيير قيمة حقل في سكل ، تحتاج إلى تحديد أي حقل وفي أي جدول تريد تغييره. الحقل هو قيمة منفصلة يتم تخزينها في عمود معين من الجدول. يعد تحديد الحقول التي تريد تغييرها خطوة مهمة لنجاح العملية.
لتحديد الحقول ، يمكنك استخدام الطرق التالية:
- دراسة هيكل الجدول: افحص بنية الجدول الذي يحتوي على الحقل الذي تريد تغييره. انظر إلى أسماء الأعمدة وأنواع البيانات لتحديد الحقل الذي تحتاج إلى تغييره.
- باستخدام الأمر وصف: في معظم أنظمة سكل ، يمكنك استخدام الأمر وصف أو ما يعادلها لعرض بنية الجدول. يعرض الأمر وصف أسماء الأعمدة وأنواع البيانات والمعلومات الأخرى حول الجدول.
- عرض جدول من خلال عميل سكل: إذا كنت تعمل مع عميل سكل مثل فبميادمين أو ميسكل منضدة ، يمكنك عرض الجدول وحقوله مباشرة من خلال واجهة المستخدم.
بعد تحديد الحقول ، يمكنك استخدام استعلام سكل المناسب لتغيير القيمة في الحقل. قد يبدو الطلب شيئا من هذا القبيل:
تحديث اسم_الجدول تعيين اسم_الحقل_الجديد_القيمة حيث الشروط;
هنا "اسم_الجدول" هو اسم الجدول الذي يوجد فيه الحقل ، و" اسم_الحقل "هو اسم الحقل الذي تريد تغييره ، و" قيمة جديدة "هي القيمة التي تريد تغيير الحقل إليها ، و" الشروط " هي الشروط التي تحدد الصفوف التي يجب تغييرها.
الآن بعد أن فهمت كيفية تحديد الحقول التي تحتاج إلى تغيير ، كنت على استعداد لتنفيذ عملية تغيير قيمة الحقل في سكل.
تحديث القيم باستخدام بيان التحديث
بيان التحديث في سكل يسمح لك بتغيير قيم الحقول في جدول. يعد هذا مناسبا جدا عندما تحتاج إلى إجراء تغييرات على البيانات الموجودة. لتحديث القيم في الجدول ، اتبع الخطوات التالية:
- حدد الجدول الذي تريد تحديث القيم فيه.
- حدد الحقول التي تحتاج إلى تغيير قيمتها.
- حدد قيما جديدة للتحديث.
- حدد شرطا يحدد الصفوف التي تحتاج إلى تحديث.
مثال على طلب تحديث القيم باستخدام عبارة التحديث:
تحديث الجدول
تعيين الحقل 1 = القيمة الجديدة 1, الحقل 2 = القيمة الجديدة 2,...
حيث الشرط;
بدلا من" اسم_الجدول " ، حدد اسم الجدول الذي تريد التحديث فيه. الكلمة الأساسية المحددة متبوعة بالحقول والقيم الجديدة المقابلة مفصولة بفواصل.
تتيح لك الكلمة الرئيسية أين تحديد شرط يحدد الصفوف التي تحتاج إلى تحديث. بدون استخدام شرط ، ستقوم عبارة التحديث بتحديث جميع الصفوف في الجدول.
مثال على استخدام مشغل التحديث:
تحديث الموظفين
تعيين الراتب = 50000 ، قسم = 'ذلك'
حيث معرف = 1;
في هذا المثال ، نقوم بتحديث قيم حقول الراتب والقسم في جدول الموظفين. يتم تعيين الراتب إلى 50000 ، ويتم تعيين القسم على "ذلك". الشرط حيث معرف = 1 يعني أنه سيتم تحديث القيم فقط للصف مع قيمة معرف المحدد.
يمكن استخدام بيان التحديث لتحديث حقول متعددة و / أو صفوف متعددة في نفس الوقت. يمكن تعيين القيم بشكل صريح أو باستخدام التعبيرات والوظائف.
من المهم أن تضع في اعتبارك أن بيان التحديث هو أداة قوية وأن استخدامه يتطلب الحذر. قبل تحديث القيم ، يوصى بإنشاء نسخة احتياطية من البيانات أو الاختبار على مجموعة بيانات صغيرة.
استخدام عامل التشغيل المحدد لتعيين قيمة جديدة
يتم استخدام عامل التشغيل المحدد في سكل لتغيير قيم الحقول في جدول. يمكن استخدام هذا المشغل مع مشغل التحديث لتحديث البيانات.
بناء جملة العبارة المحددة كما يلي:
تحديث الجدول
تعيين الحقل 1 = القيمة 1, الحقل 2 = القيمة 2,...
حيث الشرط
هنا:
- اسم_الجدول هو اسم الجدول الذي تحتاج فيه قيم الحقول إلى التغيير.
- حقل 1, حقل 2,... هي أسماء الحقول التي تحتاج إلى تغيير القيم.
- القيمة 1, القيمة 2,... هي قيم حقول جديدة.
- الشرط-شرط يحدد الصفوف التي تحتاج فيها قيم الحقل إلى التغيير. إذا لم يتم تحديد الشرط ، سيتم تغيير قيم الحقل في جميع صفوف الجدول.
لنلق نظرة على مثال لاستخدام عامل التشغيل المحدد:
تحديث المستخدمين
تعيين العمر = 25, مدينة = 'نيويورك'
حيث معرف = 1
في هذا المثال ، نقوم بتحديث قيم حقلي" العمر "و" المدينة "في جدول" المستخدمين "لصف بقيمة حقل" المعرف " يساوي 1. سيتم تعيين حقل" العمر "القيمة 25 ، وسيتم تعيين حقل" المدينة " القيمة نيويورك.
إذا كنت بحاجة إلى تغيير قيم عدة حقول في نفس الوقت ، فيمكنك إدراجها مفصولة بفواصل في العبارة المحددة:
تحديث المنتجات
مجموعة السعر = 10 ، الكمية = 100
حيث الفئة = 'إلكترونيات'
في هذا المثال ، نقوم بتغيير قيم حقلي" السعر "و" الكمية "في جدول" المنتجات "لجميع الصفوف بقيمة حقل" الفئة "يساوي"الإلكترونيات". سيتم تعيين حقل" السعر "على 10 ، وسيتم تعيين حقل" الكمية " على 100.
تطبيق شرط أين لتحديد سجل بدقة
تتمثل إحدى العمليات المهمة عند العمل مع قواعد البيانات في تحديد سجلات معينة من جدول. حيث يتم استخدام الشرط لهذا الغرض. باستخدام هذا الشرط ، يمكنك تحديد الصفوف التي تريد تحديدها وتغييرها في الجدول بالضبط.
حيث يسمح لك الشرط باستخدام عوامل مقارنة مختلفة، مثل:
- = - يساوي
- > - المزيد
- < - أقل
- > = — أكبر من أو يساوي
- < = - أقل من أو يساوي
- إلى != أو لا يساوي
مثال على استخدام حيث الشرط:
| معرف | الاسم | العمر |
|---|---|---|
| 1 | جون | 25 |
| 2 | جين | 30 |
| 3 | مايك | 42 |
لنفترض أن لدينا جدولا يحتوي على بيانات حول الأشخاص ، كما هو موضح أعلاه. لتحديد السجلات الأقدم من 30 فقط ، استخدم استعلام سكل التالي:
اختر * من الأشخاص الذين تزيد أعمارهم عن 30 عاما;
ستحتوي نتيجة الاستعلام على سجلات فقط حول الأشخاص الذين تزيد أعمارهم عن 30 عاما:
| معرف | الاسم | العمر |
|---|---|---|
| 3 | مايك | 42 |
يمكنك أيضا استخدام جنبا إلى جنب حيث الظروف باستخدام و و / أو المشغلين. على سبيل المثال ، لتحديد فقط تلك السجلات التي يبدأ اسمها بالحرف "ي" والعمر أقل من 40 ، يمكنك استخدام استعلام سكل التالي:
اختر * من الناس حيث اسم مثل 'ي٪' والعمر < 40;
ستحتوي نتيجة الاستعلام فقط على سجلات حول الأشخاص الذين يبدأ اسمهم بالحرف " ي " والعمر أقل من 40:
| معرف | الاسم | العمر |
|---|---|---|
| 1 | جون | 25 |
| 2 | جين | 30 |
وبالتالي ، فإن استخدام حالة حيث يسمح لك بتحديد السجلات المطلوبة بدقة من الجدول ، مع مراعاة شروط المقارنة المحددة.
مثال على تحديث قيمة حقل في جدول
في سكل ، يتم استخدام عبارة التحديث لتحديث (تغيير) قيمة حقل في جدول. يوجد أدناه نموذج رمز يوضح كيفية تحديث قيمة حقل في جدول.
- أولا ، تحتاج إلى تحديد اسم الجدول الذي سيتم تنفيذ التحديث:
- ثم يتم تحديد الكلمة الأساسية المحددة ، متبوعة باسم الحقل المراد تغييره والقيمة الجديدة:
- بعد ذلك ، يمكنك إضافة شروط إضافية باستخدام الكلمة الرئيسية حيث لتحديد الصفوف في الجدول التي سيتم تحديثها. على سبيل المثال ، يمكنك تحديث القيمة فقط في تلك الصفوف التي تفي بشرط معين:
- في نهاية الاستعلام ، يمكنك إضافة عوامل تشغيل أخرى ، مثل الترتيب حسب أو الحد ، لتحديد ترتيب التحديث أو عدد الصفوف المراد تحديثها ، على التوالي.
تحديث الجدولتعيين اسم العمود = قيمة جديدةحيث الشرطفي ما يلي مثال كامل لاستعلام لتحديث قيمة حقل "العمر" بمقدار 25 في جدول "المستخدمون" ، لجميع الصفوف التي تفي بالشرط " الاسم = "جون":
| سكل |
|---|
|
أين الاسم = 'جون';
بعد تنفيذ هذا الاستعلام ، سيكون لجميع الصفوف التي تحمل اسم "جون" في جدول "المستخدمون" قيمة "العمر" تساوي 25.
تحديث قيمة الحقل باستخدام استعلام فرعي
في سكل ، يمكنك استخدام الاستعلامات الفرعية لتحديث قيم الحقول في جدول. الاستعلام الفرعي هو استعلام تحديد يقوم بإرجاع قيمة واحدة أو أكثر ويمكن استخدامه داخل استعلامات أخرى.
لتحديث قيمة حقل باستخدام استعلام فرعي ، استخدم الكلمة الأساسية للتحديث وحدد اسم الجدول واسم الحقل المراد تحديثه والقيمة الجديدة. بدلا من قيمة جديدة ، يمكنك استخدام استعلام فرعي يقوم بإرجاع القيمة المطلوبة.
هنا مثال على رمز سكل الذي يقوم بتحديث قيمة حقل "الاسم" في جدول "المستخدمين" باستخدام استعلام فرعي:
تحديث المستخدمين
تعيين الاسم = (حدد الاسم من الاستعلام الفرعي حيث المعرف = 1)
حيث معرف = 2;
في المثال أعلاه ، نقوم بتحديث قيمة حقل "الاسم" في جدول "المستخدمون" لإدخال بمعرف = 2. يتم تحديث القيمة نتيجة لتنفيذ استعلام فرعي يقوم بإرجاع قيمة حقل " الاسم "لإدخال بمعرف = 1 من جدول" جداول الاستعلام الفرعي".
إذا قام الاستعلام الفرعي بإرجاع قيم متعددة ، فسيتم تحديث القيمة الأولى فقط.
وبالتالي ، يتيح لك استخدام الاستعلامات الفرعية تحديث قيم الحقول في جدول بناء على بيانات من جداول أخرى أو بناء على نتائج الاستعلامات الأخرى.
تنزيل البيانات من مصدر خارجي وتحديث الجدول
- غالبا ما يكون من الضروري تحديث القيم في الجدول باستخدام البيانات التي تم الحصول عليها من مصدر خارجي. للقيام بذلك ، يمكنك استخدام بيان تحديث سكل.
- يمكن تقسيم عملية تنزيل البيانات من مصدر خارجي وتحديث الجدول إلى الخطوات التالية:
- الحصول على البيانات من مصدر خارجي.
تحليل البيانات.
- تحديث الجدول باستخدام البيانات المستلمة.
- للحصول على بيانات من مصدر خارجي ، يمكنك استخدام طرق مختلفة ، على سبيل المثال:
- استيراد البيانات من ملف كسف.
تحميل البيانات من جدول أو قاعدة بيانات أخرى.
الحصول على البيانات من خلال واجهة برمجة التطبيقات.
بعد تلقي البيانات ، من الضروري تحليلها وتحديد قيم الجدول التي يجب تحديثها. على سبيل المثال ، قد يكون من الضروري تغيير قيم عمود معين أو تعيين شرط جديد لتحديث البيانات.
بعد ذلك ، قم بتنفيذ عبارة تحديث سكل ، مع تحديد الجدول والعمود والقيمة الجديدة:
تحديث الجدول
تعيين اسم العمود = جديد_قيمة
حيث الشرط;
على سبيل المثال ، إذا كنت تريد تحديث قيمة عمود "الاسم" في جدول "المستخدمون" بالقيم من عمود "اسم جديد" في جدول "مستخدم جديد" بشرط تطابق معرفات المستخدم:
تحديث المستخدمين
تعيين الاسم = (حدد اسم جديد من المستخدمين الجدد حيث new_users.id = users.id);