إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

الدرس الثالث :العمليات التي تتم على الجداول


16 رد (ردود) على هذا الموضوع

#1 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 April 2006 - 11:00 AM

بسم الله الرحمن الرحيم
الدرس الثالث
سوف ندرس اليوم العمليات التي تتم على الجداول
من اضافة 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 اسم الادارة =marketing
2-ما هي افضل الطرق في عملية الحذف او التعديل اهي باستخدام ال where condtion او بالطريقة العادية ولماذا ؟
3- بيّن كيف يمكن تعديل اكثر من قيمة في جدول في جملة تعديل واحدة وباستخدام الشرط
4-ما اسم الدالة التي تقوم بتثبيت البيانات


انتهى الدرس
---------------------------------
---------------------------------
---------------------------------

الدرس الثاني ......... القائمة الرئيسية .... الدرس الرابع
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#2 mdsalah

mdsalah

    عضو نشط

  • الأعضــاء
  • 398 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 June 2006 - 02:06 AM

مشكور اخى الفاضل واتمنى منك مزيد العطاء وجازاك الله خيرا
اهم مواضيعى

فيديو شرح كامل لتنصيب Oracle Database 10g & Developer 10g , 6i, التعليم من منظور
جديد مرئى وصوت



MY 4 shared -1
MY 4 shared -2
ستجد بهما الكثير ( سى دى اوراكل _ برامج - dba- developer)

*عظَمة عقلك تخلق لك الحساد .. وعظَمة قلبك تخلق لك الأصدقاء

#3 challenger

challenger

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 19 June 2006 - 08:29 PM

يارب يوفقك كتير على هذه المعلومات المهمة ويساعدك على التقدم للامام انشاء الله

#4 الرفاعي

الرفاعي

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 05 August 2006 - 10:30 AM

بالنسبة لعملية insert into table سبق وأن أستخدمت هذا الأمر بدون إضافة أسماء الحقول وتم قبول الأمر !!!!!!!!!



مثال :
insert into table_name values ('sultan', 786786)0وذلك بدون الحاجة كتابة أسماء الحقول كما ذكر سابقاً !!!!



أرجو من الجميع تجربة هذه الطريقة والتأكد منها !!!!!! وشكراً

#5 المفيد

المفيد

    عضو

  • الأعضــاء
  • 35 مشاركة
  • الاسم الأول:مشهور
  • اسم العائلة:الفعر
  • البـلـد: Country Flag

تاريخ المشاركة 27 August 2006 - 12:23 PM

شكرا أخي الفاضل

#6 بنت الجبل

بنت الجبل

    مشترك

  • الأعضــاء
  • 88 مشاركة

تاريخ المشاركة 02 October 2006 - 08:41 PM

الله يخليك للوالدينك ويوفق،، الدرس جدا مفيد

#7 سعيد ارزيقات

سعيد ارزيقات

    عضو

  • الأعضــاء
  • 20 مشاركة

تاريخ المشاركة 29 November 2006 - 02:25 PM

thnkx

#8 wlahmad

wlahmad

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 252 مشاركة

تاريخ المشاركة 13 January 2007 - 12:17 AM

نور الله دربك
وسهل امرك
وبلغك مرادك

#9 جود

جود

    مشترك

  • الأعضــاء
  • 55 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 February 2007 - 03:22 PM

جزاك الله خيراً أخي الفاضل وجعله في ميزان حساناتك أنت ومن ساندك

ياأمتي إني رضعت عروبتي منذ الصغر
فتأصلت في خاطري كاللّون في جوف الحجر


Oracle Certified Professional


صورة


#10 جلال شواقفه

جلال شواقفه

    عضو مميز

  • الأعضــاء
  • 2,559 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 October 2007 - 07:16 PM

شكرا لك ويعطيك العافيه
ارجو من يستفيد من مشاركاتي الدعاء لوالدي ولاموات المسلمين بالمغفره والرحمه......

جلال محمود شواقفه
مدير دائرة الحاسوب
بلدية المفرق الكبرى
المملكه الاردنيه الهاشميه.

#11 ابي اتعلم

ابي اتعلم

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 13 December 2007 - 01:21 AM

بالنسبة لعملية insert into table سبق وأن أستخدمت هذا الأمر بدون إضافة أسماء الحقول وتم قبول الأمر !!!!!!!!!



مثال :
insert into table_name values ('sultan', 786786)0وذلك بدون الحاجة كتابة أسماء الحقول كما ذكر سابقاً !!!!



أرجو من الجميع تجربة هذه الطريقة والتأكد منها !!!!!! وشكراً


كلا الطريقتين صحيحه ... :)

واسفه على النطه العرضيه بس حبيت افيد :)


#12 الوالهان

الوالهان

    عضو

  • الأعضــاء
  • 3 مشاركة

تاريخ المشاركة 12 October 2008 - 06:03 PM

تسلم على الدرس الرائع بس تراني مبتدي جالس امشي معكم

#13 Unix_Engineer

Unix_Engineer

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 03 November 2008 - 02:45 PM

اللهم بارك في اخي كاتب الدرس و في جمعنا هذا و اجعله سبب في نزول رحمتك عليا طمعا في علم نافع و رفعة لكل المسلمين امين
يحيى المصري
System Engineer
HP CSE
IBM AIX CSA

اللهم اجعل علمي وجهدي في ميزان حسناتي و زدني علما

#14 gendia_9i

gendia_9i

    عضو

  • الأعضــاء
  • 17 مشاركة

تاريخ المشاركة 30 November 2008 - 11:23 AM

اللهم بارك فى اخى الكريم على المجهود

#15 Free Man

Free Man

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 31 January 2009 - 04:08 PM

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

تحيه طيبه علي هذا المجهود الخارق

دعيين من الله ان يكون هذا العمل في ميزان حسناتك

ولاكني كنت قد باشرت بقرائت هذا الموضوع

وكان به مرفقات ولاكني الان لا اجدها فلا اعلم اهذا خطا بجهازي ام تم ازالتها

ارجوا الافاده