الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في لغة Sql ارجو لمن لديه الخبره اجابتي عليه

بدأه sparrow في 23 نوفمبر 2008 · 8 رد · 1,865 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم انا مبتدئ في لغة sql وعندي سؤال

السؤال هو اذا كان لدي جدول يتكون من ستة اعمدة وادخلت فيه عن طريق التعليمة

isert into

معلومات تخص 100 طالب اي اصبح عندي في الجدول 100 صف

محتويات الطالب رقم 50 خطأ عن طريق التعليمة

delete from (اسم الجدول )

where (اسم حقل التسلسل) = 'ali'

وعلي هو الطالب الوحيد بهذا الإسم وتسلسله هو 50

كيف يمكن لي ان اعيده الى مكانه كيف يمكن لي ان ادخل بيانات في منتصف الجدول

ارجو لمن يستطيع المساعدة

#2

لإعادة مكانه هناك طريقة

rollback

وما كان يجب أن تحذفه من البداية

كان المفترض ان تقوم بعمل update

Oracle APEX Consultant@ ClinicForce

Oracle APEX Instructor @ New Horizons Alexandria Branch

00201095775354

00201112355566

ahmed-alsaied@ms.com

My Blog

الإجتماع حول العقيدة ضرورة حياتية ، إذا أردتم التمكين في الأرض

 

 

 

#3

المبرمجن باذن الله راح يساعدوك

#4

السلام عليكم ورحمة الله

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

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

وإنما الإخراج يكون حسب الفهرسة التي تطلبها انت بنفسك

ارجو أن اكون أوضحت

#5

السلام عليكم انا مبتدئ في لغة SQL وعندي سؤال

السؤال هو اذا كان لدي جدول يتكون من ستة اعمدة وادخلت فيه عن طريق التعليمة

isert into

معلومات تخص 100 طالب اي اصبح عندي في الجدول 100 صف

محتويات الطالب رقم 50 خطأ عن طريق التعليمة

delete from (اسم الجدول )

where (اسم حقل التسلسل) = 'ali'

وعلي هو الطالب الوحيد بهذا الإسم وتسلسله هو 50

كيف يمكن لي ان اعيده الى مكانه كيف يمكن لي ان ادخل بيانات في منتصف الجدول

ارجو لمن يستطيع المساعدة

first you have many chioce to use update or save point

it depends on you

but now you can do after delete ali this rollback or

make

update tables_name set

column=new_value

column=new_value

where this condition depend on you becuase there isn't any extar info ;

but i add this

where stdno=50;

stdno: student number

Welcome To my world

#6

يمكن أن يكون هذا حل

قم بإنشاء جدول نفس جدول الطلاب

و قبل الحذف قم بحفظ السجل المراد حذفه في الجدول الجديد و بعد الحفظ يقوم بالحذف من الجدول القديم

#7

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

اخي حسب ما فهمت من ما كتبته انك وجدت ان الطالب رقم 50 كانت هناك اخطاء في بياناته فقمت بحذفه و الاصح انك تقوم بعمل update

المهم انا اقول لك اذا كان رقم الطالب هو رقم تلقائي فعلى حد علمي لا يمكنك ان تقوم بخلق سجل بالرقم 50 لكن اذا لم يكن كذلك فيمكنك اضافة سجل جديد بمعلومات الطالب ووضع رقمه 50 بالستعمال التعليمة insert into و بعدها سيقوم الاندكس بوضعها في مكانها

ارجو اني افدتك و لو بالقليل

#8

من الممكن انشاء جدول جديد

ثم نقل المحتويات عليه بترتيب معين

ثم ارجاعه

مثلا اسم الجدول الذي تريده هو a و اسم العامود y

create table temp as select * from a order by y

هكذا تكون نسخت المحتويات بترتيب الذي تريد

ثم تعيده عن طريق

create table a as select * from temp

لا تاسفن على غدر الزمان فلطالما

رقصت على جثث الاسود كلاب

لا تحسبن برقصها تعلو على اسيادها

فتبقى الاسود اسود و الكلاب كلاب

Troy079@hotmail.com

#9

اخي انك تقول ان علي تسلسله 50 اليك الحل ان شاء الله اولا احذف قيود علي من الجدول وهاكذا سوف يصبح عندك 99قيد وقيد علي غير موجود ثانيا ادخل قيو علي الصحيحة على ان يكون التسلسل 50 عن طريق insert into طبعا من نفس الجدول

مواضيع مشابهة