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

من الصفر الى النهاية Oracle 10g /sql

رائج
بدأه saf aldeen في 11 مايو 2009 · 102 رد · 48,226 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#76

أجابة السؤال الاول

update emp set deptno = null where deptno = 30
update dept set deptno = 40 where deptno = 30
update emp set deptno = 40 where deptno is null

ولكن ماذا لو كان يوجد قيد علي جدول الاقسام بـ Not Null ساقوم اولا بازالة القيد ؟؟ سؤالي هو هل يمكن بعمل فك للعلاقة بين الجدولين دون اللجوء للتعديل Null ومن ثم القيام بعملية التعديل ؟؟

اجابة السؤال الثاني

نعم صحيحة 100% لان القسم 40 لاتوجد له بيانات مخزنة في جدول الموظفين .....

ويعطيك العافية اخي سيف الدين وتحياتي للجميع

#77

السلام عليكم

مشكورين اخواني على الاجابات وقريبا ستظهر تصحيح الاجابات

اقتباس
سؤالي هو هل يمكن بعمل فك للعلاقة بين الجدولين دون اللجوء للتعديل Null ومن ثم القيام بعملية التعديل ؟؟

سؤال جميل من الاخ ابو امل

الجواب

نعم اخي يمكنك توقيف عمل العلاقة بين الجدولين وليس فكهم كالتالي

SQL> ALTER TABLE اسم الجدول
DISABLE constraint اسم القيد;
لتفعيل القيد نستخدم
ENABLE constraint اسم القيد ;

تم تعديل هذه المشاركة بواسطة saf aldeen في 29 مايو 2009 في 20:35

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#78

السلام عليكم

الاخوة الكرام

moh4algeriaprog

أبوأمـــل

الله يعطيكم العافية على اجاباتكم وهي صحيحة 100 % والى الامام

ملاحظة : الاخ ابو أمل غير رقم القسم 40 الى رقم اخر كونه موجود في جدول الاقسام حيث لا يقببل التكرار

اما اجابتك كأوامر فهي صحيحة

تم تعديل هذه المشاركة بواسطة saf aldeen في 30 مايو 2009 في 12:14

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#79

(مشاركة فارغة)

تم تعديل هذه المشاركة بواسطة saf aldeen في 29 مايو 2009 في 22:03

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#80

بارك الله فيك ووفقك الله

اكمل وربنا معاك

Oracle APEX Consultant@ ClinicForce

Oracle APEX Instructor @ New Horizons Alexandria Branch

00201095775354

00201112355566

ahmed-alsaied@ms.com

My Blog

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

 

 

 

#81

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

درس جديد

جملة الاستعلام SELECT

تقوم باسترجاع البيانات من الجداول

الصيغة العامة

SQL> SELECT * حقل2،حقل1 او..................
FROM اسم الجدول
WHERE الشرط
ORDER BY الحقل [ASC تصاعدي وهي الافتراضية or DESC تنازلي] ;

حيث * : تعني عرض جميع الحقول

ORDER BY : ترتيب البيانات المسترجعة حسب حقل معين او اكثر من حقل تصاعديا او تنازليا

ارشادات حول كتابة جمل SELECT

-يمكن كتابة الامر باحرف صغيرة وكبيرة اذ انها غير حساسة بالنسبة لحالة الاحرف

-يفصل بين اسماء الحقول بالفاصلة

-لا يمكن الفصل بين الكلمات المحجوزة

- يجب وضع الفاصلة المنقوطة في نهاية الامر

مثال

SQL>SELECT * FROM emp ;
تعني استرجاع لكافة الحقول والبيانات من جدول الموظفين

ملاحظة:

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

SQL>SET Linesize 135 ;

مثال

SQL>SELECT empno,ename,job,hiredate
FROM emp WHERE hiredate ='01-JAN-82' ;
استرجاع للحقول المذكورة اعلاه من جدول الموظفين بشرط ان تاريخ التعين حسب المذكور سابقا

يمكن انشاء اسماء مستعارة لاسماء الحقول وهي لحظية وليست دائمة فقط تظهر في العرض كالتالي

SQL>SELECT empno AS employee_Number
FROM emp;
او فراغ AS حيث نكتب 
بين اسم احقل الرئيسي والاسم المستعار

مثال انشاء جدول باستخدام جملة الاستعلام

SQL> CREATE TABLE newemp
AS SELECT * FROM emp ;
بنفس صفات وحقول وبيانات جدول الموظفين newemp تقوم بانشاء جدول اسمه

ملاحظات على اشاء الجداول بهذه الطريقة

لا تنفذ الامر السابق اذا وجد حقل من نوع Long,Long Raw

ولحل هذه المشكلة نذكر اسماء الحقول دون ذكر اشارة * وذكر اسم الحقل من نوع Long,Long Raw.

لا ينشىء الامر السابق القيود الموجود على الحقول الا قيد

فهو ينشئه NOT NULL .

.يمكن انشاء جدول من جدول اخر باستخدام جملة الاستعلام واستخدام شرط معين

العمليات الحسابية واولوياتها في التنفيذ

( )

* /

+ -

اولوية التنفيذ ما بداخل الاقواس ثم الضرب والقسمة وباتجاه اليسار الى اليمين ثم الجمع والطرح وايضا باتجاه اليسار الى اليمين

اللهم اجعلنا من اهل اليمين

معاملات المقارنة

post-202460-1243805492_thumb.png

المعاملات المنطقية

post-202460-1243806144_thumb.png

ملاحظة جميع ما ذكر من المعاملات المقارنة والمنطقية تستخدم مع جملة الشرط WHERE

ملاحظات عامة عند كتابة جملة الشرط WHERE

يمكن ان تحتوي جملة الشرط على اسماء الحقول لو معاملات مقارنة ومنطقية وتعابير حسابة وقيم ثابتة سواء كانت عددية او نصية

عند استخدام قيم من نوع نص اوتاريخ توضع بين علامة التنصيص

في حالة استخدام القيم النصية يجب مراعاة حالة الاحرف صغيرة ام كبيرة

في حالة استخدام قيم من نوع تاريخ يجب مراعاة صيغة التاريخ المستخدمة في الاوراكل وهي كالتالي

(DD-Mon-YY)

(سنة-شهر مختصر لاول ثلاثة احرف من اسم الشهر-اليوم)

ربنا تقبل منا انك انت السميع العليم

تم تعديل هذه المشاركة بواسطة saf aldeen في 1 يونيو 2009 في 00:56

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#82

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

درس جميل سيف الدين وكنت متوقع ان تكون هناك اسئلة للتفاعل ....عندي ملاحظة بخصوص تسلسل الدروس هل لديك منهجية معينة في طرح المواضيع وتقسيمها?? بمعني ...انني لاحظت انك طرحت مواضيع الDML في السابق هل نحن الان انتهينا منها وسنتطرق لتعليمات ال DDL ام ماذا ؟؟؟ لانني وجدت في هذا الدرس الامر انشاء Create Table

بالنسبة لاسئلة الدرس الجميل فهي كالاتي :-

1-عملية الترتيب التصاعدي او التنازلي هل يمكن تطبيقها علي الاحرف كما هي في الارقام؟؟ وخاصة اذا كانت لدينا مدخلات باللغة العربية أ ب ت ث....الخ ام ان لهذا الموضوع خوارزمية مستقلة في عملية الترتيب ؟؟؟

2- بالنسبة لعملية انشاء الجدول من جملة السيلكت هل يمكن الادخال والتعديل علي هذا الجدول ؟

3- ما هو ال Longو الlong Raw؟

4-

اقتباس
لا ينشىء الامر السابق القيود الموجود على الحقول الا قيد

فهو ينشئه NOT NULL .

ممكن توضح اي قيد اللي راح يتم انشاءه وعلي اي عمود؟؟

وشكرا ....وفي انتظار المزيد من ابداعاتكم

#83

السلام عليكم

الاخ ابو أمــل

اسعدتني بأسلتك وهذا يدل على متابعة واشكرك كثيرا واتمنى من الجميع ان يتفاعل مثلك مع الدروس اما بالنسبة لللاجابة على اسئلتك فهي كالتالي

اقتباس
هل لديك منهجية معينة في طرح المواضيع وتقسيمها?? بمعني ...انني لاحظت انك طرحت مواضيع الDML في السابق هل نحن الان انتهينا منها وسنتطرق لتعليمات ال DDL ام ماذا ؟؟؟ لانني وجدت في هذا الدرس الامر انشاء Create Table

نعم اخي لدي منهجية في طرح الدروس حيث انني بدات ببثبيت الاوراكل ثم شرح عن لغة الاستفسارات اقسامها انواع البيانات ثم

DML ثم DDL

وبامكانك مراجعة الصفحات السابقة والاطلاع على ذلك

اما بالنسبة لانشاء الجداول باستخدام جملة الاستعلام فانني لم اشرحها اثناء درس انشاء الجداول لماذا ؟ لآنني لم اتطرق الى جملة الاستعلام

فالان لقد شرحنا جملة الاستعلام وفي السابق شرحنا انشاء الجداول فتم التوضيح لذلك

اقتباس
بالنسبة لاسئلة الدرس الجميل فهي كالاتي :-

1-عملية الترتيب التصاعدي او التنازلي هل يمكن تطبيقها علي الاحرف كما هي في الارقام؟؟ وخاصة اذا كانت لدينا مدخلات باللغة العربية أ ب ت ث....الخ ام ان لهذا الموضوع خوارزمية مستقلة في عملية الترتيب ؟؟؟

ORDER BY نعم يتم ترتيب للبيانات تصاعديا او تنازليا حسب الحقل الموجود في جملة

ولو كانت المدخلات باللغة العربية

اقتباس
- بالنسبة لعملية انشاء الجدول من جملة السيلكت هل يمكن الادخال والتعديل علي هذا الجدول ؟

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

اقتباس
ما هو ال Longو الlong Raw؟

هي احدى انواع البيانات وتخزن البيانات من نوع نص ولكن بحجم 2 جيجا يمكنك مراجعة الدروس الاولى لذلك

اقتباس
لا ينشىء الامر السابق القيود الموجود على الحقول الا قيد

فهو ينشئه NOT NULL .

ممكن توضح اي قيد اللي راح يتم انشاءه وعلي اي عمود؟؟

عندما يتم انشاء جدول عن طريق جملة الاستعلام فانه يتم انشاء الجدول الجديد بكافة البيانات والحقول للجدول القديم ولكن لا يأخذ القيود للحقول مثل المفتاح الرئيسي والاجنبي وغيرها

فقط يأخذ القيد للحقل الذي له قيد NOT NULL

مثلاً : المثال السابق

SQL> CREATE TABLE newemp
AS SELECT * FROM emp ;

قمنا بأنشاء جدول اسمه newemp

بنفس حقول وبيانات جدول emp

ولكن لا ينسخ مع الجدول الجديد قيد المفتاح الرئيسي للحقل رقم الموظف ولا المفتاح الاجنبي لحقل رقم القسم وانما ينسخ قيد

NOT NULL لحقل اسم الموظف

فقط ينسخ هذا النوع من القيود عند انشاء جدول باستخدام جملة الاستعلام

ارجو اكون قد وضحت لك جميع اسئلتك

مع كل الاحترام

تم تعديل هذه المشاركة بواسطة saf aldeen في 1 يونيو 2009 في 03:02

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#84

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

مشكور جدا علي ايضاحاتك اخي سيف بانتظار المزيد وبانتظار الواجبات الجميلة لكل درس

تحياتي...

#85

السلام عليكم

اخواني الكرام

توقعت من احدكم ان يسألني سؤال مميز وبما انكم لم تسألوه

فانا سأعتبره نشاط منكم والسؤال كالتالي

كيف يمكن انشاء جدول من جدول اخر باستخدام جملة الاستعلام ولكن بدون نسخ البيانات مع الجدول؟

بانتظار الردود

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#86

السلام عليكم استاذ كيف الحال

شكرا استاذ على الدروس و بارك الله فيك

والسؤال صراحة سؤال في المستوى

وانا تاقوم بمحاولة فقط

create table new emp as select * from emp where empno not in (empno)

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

و الله اعلم

كنت دائما اقوم بالتجربة في جهازي لكن حصلت معي مشكلة تخيل 80 جيغابايت من الدروس و الفيديوهات كلها ذهبت حيث ان الهارد ديسك افرغ نهائيا لا اعلم لماذا

#87

السلام عليكم

بارك الله بك على محاولتك للاجابة اخي moh4algeriaprog

اين الردود على الانشطة

اين المحاولات للاجابة

اين المتابعين للدروس

؟؟؟؟

تم تعديل هذه المشاركة بواسطة saf aldeen في 2 يونيو 2009 في 23:35

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#88

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

والف شكر على كل المجهزد الذي ستخدمه

وإن شاء الله كلنا بنتفاعل

حبيت اسال

هل هناك فرق في النسخ الجديده من حيث التحميل والاكواد

وجزاك الله الف خير

#89

عذرا علي التاخير بسبب انشغالي قليلا ... ولكنني الاحظ بأن النشاط متوقف منذ اكثر من اسبوع ...أين انت يا أخي سيف الدين ؟؟

عموما هذه محاولتي لحل السؤال

منطقياً سيكون هناك شرط لايرجع اي قيمة ..

CREATE TABLE newemp

AS SELECT * FROM emp where 1=2;

بانتظار دروسك يا سيف

وشكرا

#90

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

اخواني اعذورني على التأخر فلقد كنت مشغولاً وكان لدي دورة في مجال الحاسوب

ارجو انكم راجعتم الدروس الماضية جيداً

مشكور الاخ ابو امل فأجابتك صحيحة 100% حيث نضع شرط لا يتحقق لمنع نسخ البيانات مع حقول الجدول

وقريباً سنكمل الدورس المتبقية

انتظروا المزيد..

تم تعديل هذه المشاركة بواسطة saf aldeen في 4 يوليو 2009 في 16:31

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#91

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

بارك الله فيك أخى الحبيب وجزاك الله عنا جميعا خير الجزاء

اما بعد :

فهذه أول مشاركة لى فى موضوعك ولكم يسعدنى ويشرفنى ذلك حيث أننى منذ فترة طويلة أبحث عمن يدلنى لطريق احتراف الSQL Oracle والطامة الكبرى التى تقف أمامى هى التنصيب حيث حملت السورس (SQL Plus) عشان عندنا تدريب صيفى فى الكلية ومطلوب منا مشروع بالSQL وأنا لسة ماعملتش حاجة فعايز من حضرتك تشد حيلك معايا شوية وسيجزيك الله عنا خير الجزاء وسيغنيك بفضله وندعوا لك بالسداد والهداية والثبات والصحة والجنة إن شاء الله

المهم : الطامة الكبرى التى تقف أمامى بالتحديد فى التنصيب هى أنه كلما أردت التنصيب ظهرت لى رسالة تطلب منى تفعيل الجافا وبالبفعل أذهب إلى الجافا (Java Runtime) وأسطبها وكلما أذهب للمسار للملف التنفيذى لها للتفعيل لا يقبل هذا الملف التنفيذى

أنا احترت وبشد فى شعرى ومش لاقى حل

أرجوك لو سمحت دلنى على المشكلة والحل بارك الله فيك وفى انتظار ردك

ضرووووووووووووووووووووووووووووووووووورى

أقصد أخى حتى لا تحتار معى أن تنصيب الSQL يتطلب تفعيل الجافا وبالفعل هى مفعلة ولا أدرى ماذا يريد هذا الجهاز المجنوووووووووووووووووووون

أرجوكم ردوا عليا

لا إله إلا الله وسبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته وعدد أوراق الشجر وذرات المطر

Our life is a program .. We make Syntax errors

Allah protect us from run time errors

#92

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

الله يبارك بك اخي الكريم

هذه ليست الطامة الكبرى وارجو ان لا تحتار لكي تركز في الدروس

اخي عند تثبيت الاوراكل ستظهر لك الرسالة كالتالي واختار منها

post-202460-1246913343_thumb.png

وهي تحذير امني من الويندوز لتفعيل الجافا او لا ثم استمر بالتثبيت

بالتوفيق والنجاح

تم تعديل هذه المشاركة بواسطة saf aldeen في 6 يوليو 2009 في 23:52

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#93

السلام عليكم

تقبل الله طاعتكم اجمعين في هذا الشهر الفضيل

--------------------------------------------------------------------------

بعد طول غياب عن المنتدى لظروف العمل

انتظروا عودتي قريباً

تحياتي

سيف الدين

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#94

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

مواضيع البحث 1-Input items

2-Nor Input items

3-mouse

احداث الاوراكل مع الدوال التابعه

البحث للاستاذه سماح طه

تم تعديل هذه المشاركة بواسطة اميرةقلبي في 28 ديسمبر 2010 في 20:52

#95

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

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

شكرا

#96

اخوي انا ثبت البرنامج وطلعت لي الصفحة الي اكتب فيها الاوامر

ولما طفيت جهازي

ورجعت افتحه وابي نفس الصفحة ماقدرت اطلعها

حاولت ابحث في المحفوظات والانترنت اكسبلور مالقيتها

كيف اطلع هالصفحة

شوف المرفقات

post-54486-050356600 1300370961_thumb.jp

المرفقات
برنامج الاوامر.JPG
#97

للأسف عندي مشكله في الدخول ولم اتبع كافة التعليمات فلم أضع او احذف الصح بجانب scott فلايقبل ان يدخلني الا عن طريق يوزرنيم system والباسوورد الي انا دخلتها في البداية

واكتب له تعليمة ليجعل ال scott

unlock

فيعطيني تم تبديل مستخدم ثم لا ادري ما العمل ووكيف اتعامل مع ال db او جدوال الموظفين والاقسام اتمنى ممن يعرف مساعدتي وجزيتم خيرا

أحب الله جلا علاه ومن حبي له أخشاه

حياتي كلها لله

#98

ما شاء الله مبدع في الشرح

#99
طالب حاسوبي كتب:

اخوي انا ثبت البرنامج وطلعت لي الصفحة الي اكتب فيها الاوامر

ولما طفيت جهازي

ورجعت افتحه وابي نفس الصفحة ماقدرت اطلعها

حاولت ابحث في المحفوظات والانترنت اكسبلور مالقيتها

كيف اطلع هالصفحة

شوف المرفقات

السلام عليكم

من الرابط الموجود بالصورة تستطيع ارجاع الصفحة

انظر الى الرابط للمتصفح في الصورة

لا اله الا الله العلي العظيم لا اله الا الله الحليم الكريم

لا اله الا الله وحده لا شريك له له الملك وله الحمد وهو على كل شي قدير

#100

انا عندي مشكله باضافه البيانات للجدول

سويت الجدول وطلع اوك

بس لما اسوي insert للبيانات

يطلعي invailed number

مو راضي يدخل البيانات ابدا

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