لغة الاستعلامات البنيويه التلاعب بالبيانات : اختر تضاف حذف وتعديل البيانات لغة الاستعلامات البنيويه

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

دعنا اولا انشاء قاعدة بيانات والجدول في العمل مع هذا البرنامج التعليمي. قاعدة البيانات الخاصة بنا وسوف يطلق dmlexample ، بحيث ان خلق دعنا الآن مع البيان الآتي :

  الخلية> انشاء قاعدة بيانات dmlexample ؛ 

وبمجرد انشائها ، ونحن بحاجة الى ان تحدد ونتمنى لاستخدام قاعدة البيانات الجديدة عن طريق تنفيذ هذا البيان :

  الخلية> استخدام dmlexample ؛ 

فان console ينبغي ان تبلغنا ان قاعدة البيانات قد تغيرت ؛

  

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

يمكننا ثم خلق لنا الجدول التالي مع ddl البيان :

  الخلية> انشاء الجدول sampletable) --> اسم المستخدم النص ، --> نص كلمة السر ، --> عصر دولي ، --> نص الرسالة الالكترونيه ، --> datecreated الزمني) ؛ 

ادخال البيانات

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

  الخلية> تضاف الى القيم sampletable --> ( 'اندرو' ، 'qwerty' ، 20 ، 'andrew@dreamcircle.co.uk' ، لاغيه) 

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

يمكننا عندئذ استخدام دعت القيادة الاختيار للاطلاع على البيانات الواردة في الجدول. سنذهب الى مزيد من التفاصيل حول هذه القيادة في وقت لاحق من هذا tutotial ، كما انه من المهم جدا ، ولكن لأننا الآن سوف تستخدم للتو انها عمياء. دعونا نرى ما هي البيانات في منطقتنا dmlexample الجدول :

  الخلية> اختيار * من sampletable ؛ 
ملاحظه

أشعار كيف datecreated الميدانيه يعكس الوقت والتاريخ عندما اضفنا الصف في الجدول. وهذا لاننا المحدد لاغيا عندما اضفنا الصف ، وهذا العمل سيجعل أ الزمني للميدان المسكه التاريخ الحالي والوقت من نظام افتراضي.

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

  الخلية> تضاف الى القيم sampletable --> ( 'غلين' ، 'gimboid' ، 21 ، 'glenn@chopsewage.com' ، لاغيه) ، --> ( 'جيم' ، 'letmein' ، 23 ، 'jim@email.net' ، لاغيه) ، --> ( 'الماء والاصحاح البيئي' ، 'opensesame' ، 31 ، 'wes@email.net' ، لاغيه) ؛ 

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

  الخلية> اختيار * من sampletable ؛ 

هذا هو عندما اعدم ، ستشاهد الآن ان الجدول يتضمن اربعة الصفوف (او السجلات ، ان شئتم) للمعلومات.

تعديل البيانات

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

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

  الخلية> تحديث sampletable مجموعة كلمة السر = 'changeme' ؛ 
الحذر

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

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

الان يمكننا ان نرى اثر ذلك على الجدول باستخدام اختيار القيادة ، على النحو التالي :

  Myql> اختيار * من sampletable ؛ 

وهو السؤال الذي يطرح نفسه الآن هو ما اذا اريد فقط تحديث صف واحد؟ لنفترض اننا نرغب في تغيير كلمة سر من غلين changeme العودة الى gimboid. ونود أن استخدام البيان التالي للقيام بذلك :

  الخلية> تحديث sampletable مجموعة كلمة السر = 'gimboid' فيها اسم المستخدم = 'غلين' ؛ 

عندما نقوم بتنفيذ هذه القيادة في console ، ويبلغنا أن صف واحد قد تأثر. وسبب ذلك انه لن يؤدي الا الى تحديث كلمة السر اذا كان اسم المستخدم الميدانيه ، وهي تساوي غلين. لو استخدمنا اختيار القيادة على بساط البحث الآن ، يمكننا ان نرى ان غلين فقط كلمة سر قد تغيرت.

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

  الخلية> تحديث sampletable مجموعة كلمة السر = 'الشباب' حيث السن <= 30 

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

تلميح

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

إزالة (حذف) البيانات

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

  الخلية> حذف اسم المستخدم من حيث sampletable = 'غلين' ؛ 

عندما نقوم بتنفيذ هذه القيادة ، فان الخلية console العملاء سيطلع لنا ان صف واحد تأثر (أي حذف).

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

  الخلية> sampletable تحذف من حيث السن <30 ؛ 

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

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

  الخلية> تحذف من sampletable ؛ 

كما ترون ، ان الجدول لا يتضمن اية معلومات.

اختر باستخدام بيانات

حتى الآن ، لدينا ببساطة استخدم الأمر التالي لعرض جميع البيانات في منطقتنا sampletable الجدول :

  الخلية> اختيار * من sampletable ؛ 

هذا هو بالفعل جلب جميع الحقول من الجدول sampletable واعادتهم. فان * هي احرف البدل ، وهو ما يعني أنها تمثل اساسا اي شيء (أو في هذه الحاله ، في اي ميدان من ميادين).

قبل ان نذهب الى اختيار البيان كذلك ، دعنا اولا ان اضيف بعض البيانات لدينا تجربة مع حيز sampletable الجدول. استخدام البيان التالي تضاف الى بعض البيانات :

  الخلية> تضاف الى القيم sampletable --> ( 'اندرو' ، 'qwerty' ، 20 ، 'andrew@dreamcircle.co.uk' ، لاغيه) ، --> ( 'اندرو' ، 'letmein' ، 27 ، 'اندرو البريد الالكتروني @. صافي '، لاغيه) ، --> (' جورج '،' ورقة '، 19 ،' george@email.net '، لاغيه) ، --> (' جيني '،' jen999 '، 27 ،' jen@email.net ' ، لاغيه) ، --> ( 'ساندرا' ، 'sdra2' ، 27 ، 'sandra@email.net' ، لاغيه) ؛ 

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

  الخلية> اختيار * من sampletable ؛ 

وكما ترون ، فان البيان قد تم الاسترجاع من جميع المعلومات من الجدول (اي من جميع الصفوف وكافة الاعمده الواردة في كل من الصفوف).

دعنا نقول إن كل ما نريده هو استرجاع كلمة السر. للحصول على كل من كلمات السر من sampletable الجدول ، ونود أن استخدام البيان الآتي :

  الخلية> اختيار كلمة السر من sampletable ؛ 

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

  الخلية> اختر اسم مستخدم ، وكلمة السر من sampletable ؛ 

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

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

  الخلية> * اختر اسم المستخدم من حيث sampletable = 'جيني' ؛ 

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

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

  الخلية> اختيار كلمة السر من حيث sampletable اسم المستخدم = 'جورج' ؛ 

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

ملاحظه

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

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

  الخلية> اختيار كلمة السر من حيث sampletable اسم المستخدم = 'اندرو' ؛ 

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

ملاحظه

مكرره يمكن ازالتها من النتيجة باستخدام الخيار متميزه. على سبيل المثال : اختر اسم المستخدم من sampletable متميزه.

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

  الخلية> * اختر اسم المستخدم من sampletable فيها مثل 'ي ٪' ؛ 

أشعار هنا كيف كان جيني تم الاسترجاع ، كما كان لها اسم مستخدم واحد فقط على بدء مع ياء ٪ يمثل احرف البدل عندما تستخدم مع شابه ذلك ، حتى إذا استخدمنا بدلا البيان الآتي :

  الخلية> * اختر اسم المستخدم من sampletable فيها مثل 'ي ٪ ٪' ؛ 

... رسالة ي يمكن ان تظهر في أي مكان في الخيط. ايضا ، علما انه يمكن ان يكون لديك أكثر من واحد طابع :

  الخلية> * اختر اسم المستخدم من sampletable فيها مثل '٪ nny' ؛ 

وهذا من شأنه ان تستعيد جميع الاشخاص الذين لديهم اسماء وتحقيقا لهذه الغاية مع نص "nny." واخيرا ، اذا كنا البيان الآتي :

  * اختر اسم المستخدم من sampletable فيها مثل '٪ nny ٪' ؛ 

... ومن استرجاع كافة الصفوف التي تحتوي على "nny" في أسمائها ، ولكن اسم سيتعين مع نهاية "أ".

هذا هو مقال اضافها جورج ionescu
تنويه : موقعنا على الانترنت ليست مسؤولة عن المعلومات الواردة في هذه المادة. في هذا المقال لا يعبر باي حال عن آراء ، آراء ، والافكار او المعتقدات من المواد دليل الموظفين.

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

Online: 627 users browsing the articles directory