أسامة موسى بتاريخ: 15 أبريل 2006 تقديم بلاغ مشاركة بتاريخ: 15 أبريل 2006 بسم الله الرحمن الرحيمالدرس الثالثسوف ندرس اليوم العمليات التي تتم على الجداول من اضافة insert تعديل update حذف Delete وبشكل تفصيلي 1- الاضافة insertالمقصود بالاضافة هو عملية اضافة مجموعة من البيانات على مجموعة من الحقول في جدول معينوتكون طريقة الاضافة بطباعة الامر insert ثم نكتب into ثم اسم الجدول ونفتح قوسثم نكتب اسماء الحقول المراد ادخال البيانات فيها مع الاخذ بعين الاعتبار ان نضيف ايضا الى الجداول التي لا تقبل القيم الفارغة مثل المفتاح الاساسي Primary key وكذلك الحقول المربوطة بحقول اخرى ال foriegn keyوبعدها نكتب الامر values ونفتح قوس ويجب ان يكون ترتيب القيم بنفس ترتيب الحقول في البدايةمع الاخذ بعين الاعتبار ان نوع الحقل VARCHAR2 يوضع بين علامتين 'VALUE' والتاريخ DATE يجب ان تضعه ايضا بين علامتين 'VALUE ' اما الارقام فتوضع بدون علاميتن SINGLE CUTAIONويجب عمل commit; وهو امر يطبع لتخزين معلومة على قاعدة البيانات وهي تستخدم بعد الاضافة او الحذف او التعديل لتأكيد العمليةويمكن استخدامها ايضا بعد مجموعة من العمليات مثلا اضافة عدد واحد من السطور او مجموعة من السطورالقاعدة INSERT INTO table (column-1, column-2, ... column-n) VALUES (value-1, value-2, ... value-n); لاحظوا هنا اننا نستخدم الفاصلة بين كل قيمة واخرىلنأخذ مثال وهي اضافة على جدول الجنسيات حيث يتألف من NAT_NO رقم الجنسيةNAT_NAME اسم الجنسيةNAT_CRE_DATE تاريخ الاضافةNAT_CRE_NAME تاريخ التعديل INSERT INTO NATIONALITY(NAT_NO,NAT_NAME,NAT_CRE_DATE,NAT_CRE_NAME) VALUES('001','SAUDI',SYSDATE,USER); INSERT INTO NATIONALITY(NAT_NO,NAT_NAME,NAT_CRE_DATE,NAT_CRE_NAME) VALUES('002','JORDAN',SYSDATE,USER); INSERT INTO NATIONALITY(NAT_NO,NAT_NAME,NAT_CRE_DATE,NAT_CRE_NAME) VALUES('003','EGYPT',SYSDATE,USER); INSERT INTO DEPARTMENTS(DPT_NO,DPT_NAME,DPT_CRE_NAME,DPT_CRE_DATE) VALUES ('DP01','EMPLOYEES',USER,SYSDATE); INSERT INTO DEPARTMENTS(DPT_NO,DPT_NAME,DPT_CRE_NAME,DPT_CRE_DATE) VALUES ('DP02','ACCOUNT',USER,SYSDATE); INSERT INTO DEPARTMENTS(DPT_NO,DPT_NAME,DPT_CRE_NAME,DPT_CRE_DATE) VALUES ('DP03','COMPUTER',USER,SYSDATE) COMMIT; 2- الحذف DELETEوهي حذف مجموعة من السجلات ضمن شرط معين او من غير شرطنكتب الامر DELETE ثم اسم الجدول وهذه طريقةاو تكتب الامر DELETE ثم تكتب FROM ثم تكتب اسم الجدولالقاعدة DELETE FROM table_name DELETE TBALE_NAME مثالهنا يقوم بحذف جميع سجلات جدول الادرات وجدول الجنسيات DELETE DEPARTMENTS; DELETE FROM NATIONALITY; COMMIT; ولكن يفضل استخدام الشرط حيث تحدد الحقل الذي تريد حذفهباستخدام WHERE CONTIONوهو شرط لا ينفذ عملية الحذف الا بتحققهويمكن وضع اكثر من شرط والفصل بينهما عن طريق AND DELETE FROM DEPARMENTS WHERE DPT_NO='DP02' COMMIT; 3- التعديل UPDATEالتعديل هو القيام بعمل تعديل على الحقول ايضا على الجدول كاملا او تحديدها باستخدام WHERE CONDITIONللقيام بالتعديل تكتتبUPDATE ثم نكتب اسم الجدول ثم نكتب SET ثم اسم الحقل المراد تعديله update table_name set field_name = value مثال UPDATE DEPARTMETS SET DPT_NAME='ALL' ويمكن ان نعدل اكثر من قيمة باستخدام الفاصلةوكذلك باستخدام ال where condtion لنحدد الحقول المراد التعديل عليها كما في الشكل التالي update table_name set field_name = value,field_name2=value مثال UPDATE DEPARTMETS SET DPT_NAME='ALL' ,DPT_NO='02' WHERE DPT_NO='DPT02' مع ملاحظة مراعاة انواع الحقول في الجداول كما ذكرت سابقاالأسئلة1- اضف القيم التالية الى جدول الادارات رقم الادارة =DP04 اسم الادارة =marketing2-ما هي افضل الطرق في عملية الحذف او التعديل اهي باستخدام ال where condtion او بالطريقة العادية ولماذا ؟3- بيّن كيف يمكن تعديل اكثر من قيمة في جدول في جملة تعديل واحدة وباستخدام الشرط 4-ما اسم الدالة التي تقوم بتثبيت البيانات انتهى الدرس ---------------------------------------------------------------------------------------------------الدرس الثاني ......... القائمة الرئيسية .... الدرس الرابع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mdsalah بتاريخ: 2 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 2 يونيو 2006 مشكور اخى الفاضل واتمنى منك مزيد العطاء وجازاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
challenger بتاريخ: 19 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 19 يونيو 2006 يارب يوفقك كتير على هذه المعلومات المهمة ويساعدك على التقدم للامام انشاء الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الرفاعي بتاريخ: 5 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 5 أغسطس 2006 بالنسبة لعملية insert into table سبق وأن أستخدمت هذا الأمر بدون إضافة أسماء الحقول وتم قبول الأمر !!!!!!!!!مثال : insert into table_name values ('sultan', 786786)0وذلك بدون الحاجة كتابة أسماء الحقول كما ذكر سابقاً !!!! أرجو من الجميع تجربة هذه الطريقة والتأكد منها !!!!!! وشكراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
المفيد بتاريخ: 27 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 27 أغسطس 2006 شكرا أخي الفاضل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
بنت الجبل بتاريخ: 2 أكتوبر 2006 تقديم بلاغ مشاركة بتاريخ: 2 أكتوبر 2006 الله يخليك للوالدينك ويوفق،، الدرس جدا مفيد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
سعيد ارزيقات بتاريخ: 29 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 29 نوفمبر 2006 thnkx اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
wlahmad بتاريخ: 12 يناير 2007 تقديم بلاغ مشاركة بتاريخ: 12 يناير 2007 نور الله دربكوسهل امركوبلغك مرادك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
جود بتاريخ: 25 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2007 جزاك الله خيراً أخي الفاضل وجعله في ميزان حساناتك أنت ومن ساندك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
جلال شواقفه بتاريخ: 31 أكتوبر 2007 تقديم بلاغ مشاركة بتاريخ: 31 أكتوبر 2007 شكرا لك ويعطيك العافيه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابي اتعلم بتاريخ: 12 ديسمبر 2007 تقديم بلاغ مشاركة بتاريخ: 12 ديسمبر 2007 بالنسبة لعملية insert into table سبق وأن أستخدمت هذا الأمر بدون إضافة أسماء الحقول وتم قبول الأمر !!!!!!!!!مثال : insert into table_name values ('sultan', 786786)0وذلك بدون الحاجة كتابة أسماء الحقول كما ذكر سابقاً !!!! أرجو من الجميع تجربة هذه الطريقة والتأكد منها !!!!!! وشكراً كلا الطريقتين صحيحه ... واسفه على النطه العرضيه بس حبيت افيد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الوالهان بتاريخ: 12 أكتوبر 2008 تقديم بلاغ مشاركة بتاريخ: 12 أكتوبر 2008 تسلم على الدرس الرائع بس تراني مبتدي جالس امشي معكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Unix_Engineer بتاريخ: 3 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 3 نوفمبر 2008 اللهم بارك في اخي كاتب الدرس و في جمعنا هذا و اجعله سبب في نزول رحمتك عليا طمعا في علم نافع و رفعة لكل المسلمين امين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
gendia_9i بتاريخ: 30 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 30 نوفمبر 2008 اللهم بارك فى اخى الكريم على المجهود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Free Man بتاريخ: 31 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 31 يناير 2009 السلام عليكم ورحمة الله وبركاتهتحيه طيبه علي هذا المجهود الخارقدعيين من الله ان يكون هذا العمل في ميزان حسناتكولاكني كنت قد باشرت بقرائت هذا الموضوعوكان به مرفقات ولاكني الان لا اجدها فلا اعلم اهذا خطا بجهازي ام تم ازالتهاارجوا الافاده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
جراح نبيل اسد بتاريخ: 18 نوفمبر 2014 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2014 الله يعطيكم الف عافيه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عدي شعلان بتاريخ: 20 نوفمبر 2015 تقديم بلاغ مشاركة بتاريخ: 20 نوفمبر 2015 جزاك الله خير اخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.