مـــزن بتاريخ: 9 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 9 نوفمبر 2005 (معدل) عندي أسئلة بسيطة تتعلق بـ Sql وأيضاً بـ pl-Sqlالسؤال الأول:STUDENTS هذا أسم الجدول يتكون من الحقول التالية:حقل ID من نوع Number 5,0 حقل NAME من نوع Varchar2(80حقل BIRTHDATE من نوع Date----------------------------------------------------------------------------- 1) Identify all errors and correct if possible:Begin Declare y varchar2(50); Select BIRTHDATE INTO y FROM STUDENTS;End;Begin Select NAME INTO y FROM STUDENTS WHERE ID = 100;END;________________________________________2) Write the code to generate next ID automatically of a new inserted student. ID should be 10, 20, 30…Where this code is written?________________________________________3) Write the code to extract the name of the oldest student:-a ) single SQL statement.b ) using PL/SQL code.________________________________________4) Generate the table, Build o form based on this table, Enter data, Test the code to identify errors.________________________________________5) Explain the difference between inner and outer joints. Give Example.________________________________________6) Write SQL statement to extract the family name of the student. Knowing that family name is the last written word of the name.________________________________________7) On the form based on table students. Add a display item to extract the total number of stored students.Where should the code to update this item be written?((لتظهر الأسئلة بشكل صحيح يمكن نسخ الأسئلة ولصقها في الوورد) اتمنى لو الإجابة على البعض..لن أنسى لكم فضل المساعدة وكان ذلك في موازين أعمالكم ..تحيتي لكم وبإنتظار الجميع ..مزن تم تعديل 9 نوفمبر 2005 بواسطة مـــزن اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
زكي الجعماني بتاريخ: 9 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 9 نوفمبر 2005 الجواب لبعض الاسئله وسوف نلحق بقيه الاجوبه لاحقا نظرا لضيق الوقت:Identify all error and correct if possible:DeclareY date;Begin Select birthdate into y from students;End;DeclareY students.name%type;BeginSelect name into y from studentsWhere id=100;End;لانشاء رقم تسلسليCreate sequence st_id Start with 10Increment by 10;لادخال الرقم التالي Insert into students (id) values(st_id.nextval);ويمكن عمل اجراء لادخال رقم الطالب بشكل متكررلعدد خمس مرات مثلا:BeginFor i in 1..5 loopInsert into students (id) values(st_id.nextval);End loop;End;We write the code in the procedure to generate sequence number for the student id .3-Sql statement: Select name from students Where birthdate=min(birthdate);Plsql code:Declare N varchar2(80);BeginSelect name into n from studentsWhere birthdate=min(birthdate);End;وان شاء الله تكون الاجابات صحيحه وماعدى السهو والخطاءوبقية الاجوبه في وقت اخر..وشكرا.. ولمراسلتي على الايميل التالي : [email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
زكي الجعماني بتاريخ: 10 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 10 نوفمبر 2005 ßá ÚÇã æÃäÊã ÈÎíÑ ÇÎÊí / ãÒä ÇáÓÄÇá ÇáÑÇÈÚ ÛíÑ ãÝåæã åæ íÚäí Úãá ÝæÑã Úä ØÑíÞ ÝæÑã ÈáÏÑ æÇÎÊíÇÑ ßÊáÉ ÈíÇäÇÊ ÇáØáÇÈ æáßä ãÇÐÇ íÚäí ÈÝÍÕ ÇáÔÝÑå ÃíÔ ãä ÔÝÑå ÃÚÊÞÏ áã íßÊãá ÇáÓÄÇáÇáÓÄÇá ÇáÎÇãÓ :Outer joinãËÇáSql>select e.name,d.deptno,d.dnameFrom emp e,dept dWhere e.deptno(+)=d.deptno;Inner join (self join)ãËÇáSql>select worker.ename||’works for’||manager.enameWhere worker.mgr=manager.empno;ÇáÓÄÇá ÇáÓÇÏÓ :íÑíÏ ÞáíáÇ ãä ÇáÊÝßíÑ Ýí ÇÓÊÎÏÇã ÇáÏæÇá ÇáäÕíå ãËá Substr(column,start position,number of characteres)Ltrim(),rtrim(),etc..Çä ÔÇÁ Çááå ÓÇÝßÑ ÝíåÇ æÇÚØíßí ÇíÇå áÇäå áã íãÑ Úáí åÐÇ ÇáÓÄÇá ãä ÞÈáÇáÓÄÇá ÇáÓÇÈÚ:ääÔÆ ÊÑíÌÑ ÇáÊÍÞÞ áÚäÕÑ ÇáÚÑÖ ßãÇ íáí:When_validate_item trigger:Select count(id) into :students.display_item from students;æÇä ÔÇÁ Çááå Êßæä ÇáÇÌÇÈÇÊ ÕÍíÍå áÇäí áã ÇÓÊÛÑÞ æÞÊ ßËíÑ ááÊÃßÏ ãäåÇæØÇáãÇ ÇäÊí ãÈÊÏÆå Çä ÔÇÁ Çááå äÓÊØíÚ ÊÔÌíÚß .....æãÚ ÎÇáÕ ÇáÊÍíåولقد ارسلت نسخه من هذا الىبريدكوبامكانك مراسلتي عبر الايميل او الماسنجرعندمواجهتك أي مشكله[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
زكي الجعماني بتاريخ: 10 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 10 نوفمبر 2005 لا أعرف ما المشكله مع العربي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
زكي الجعماني بتاريخ: 10 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 10 نوفمبر 2005 اذا لم يصل الرد واضح الى الايميل , يرجى تنبيهي لارساله مره اخرىوعفوا على عدم وضوح الرد هنا بالرغم اني نسخت من الوورد وشكـــــــــرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
مـــزن بتاريخ: 10 نوفمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 نوفمبر 2005 وصلتني الإجابة وكانت في غاية الوضوح والدقة ..أسأل المولى أن يثيبك بكل حرف أضعافاً مضاعفة ..من الأعماق شكراً ..مزن اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.