Articles

Langage SQL : Gestion Bibliothèque (Jointures)

Image
نعتبر المخطط العلائقي التالي الذي يمثل نموذجًا لتطبيق على إدارة المكتبة كما هو مبين في الصورة قم بإنشاء الاستعلامات التالية 1.      أمام كل عنوان كتاب، اعرض اسم ولقب مؤلفه SELECT titre , nom , prenom FROM livres , auteurs WHERE livres . idauteur = auteurs . idauteur ORDER BY titre ASC ; -- on aurait obtenu le même résultat avec la jointure interne suivante:   SELECT titre , nom , prenom FROM livres JOIN auteurs USING ( idauteur ) ORDER BY titre ASC ;     2.     عرض الاسم واللقب للمقترضين يليه تاريخ الاقتراض   SELECT nom , prenom , datepret FROM emprunteurs , emprunts WHERE emprunteurs . idemprunteur = emprunts . idemprunteur;   -- on aurait obtenu le même résultat avec la jointure interne suivante:   SELECT nom , prenom , datepret FROM emprunteurs JOIN emprunts USING ( idemprunteur ) ;   3.     عرض عنوان الكتاب واسم مؤلفه متبوعًا باسم المقترض SELECT titre , auteurs . nom , emprunteurs . nom FROM livres , auteurs , emprunteurs , emprunts

تمارين الاستعلام مع لغة SQL مع الحل

Image
التمرين 1: خذ بعين الاعتبار النموذج العلائقي التالي المتعلق بقاعدة بيانات عن التمثيلات الموسيقية REPRESENTATION ( n°représentation , titre_représentation, lieu) MUSICIEN (nom, n°représentation*) PROGRAMMER (date, n°représentation*, tarif)   ملاحظة: يتم وضع خط تحت المفاتيح الأساسية ويتم تمييز المفاتيح الخارجية بعلامة *   الأسئلة: 1 - أدرج عناوين العروض.   2 - إدراج عناوين العروض المسرحية في دار أوبرا Bastille .   3 - أذكر أسماء الموسيقيين وعناوين العروض التي يشاركون فيها.   4- إعطاء قائمة بعناوين العروض والأماكن والأسعار ليوم 14/09/1996.   التمرين 2: لنفترض النموذج العلائقي التالي المتعلق بالإدارة المبسطة لمراحل سباق فرنسا للدراجات 97، حيث أن إحدى مراحل من نوع "تجربة الوقت الفردي" تجري في Saint-Etienne EQUIPE (CodeEquipe , NomEquipe, DirecteurSportif)  COUREUR(NuméroCoureur, NomCoureur, CodeEquipe*, CodePays*)  PAYS( CodePays , NomPays)  TYPE_ETAPE( CodeType , LibelléType)  ETAPE( NuméroEtape , DateEtape, VilleDép, VilleArr, NbKm, CodeT

تمرن على إنشاء استعلامات SQL

Image
تمرن على إنشاء استعلامات  SQL الأهداف: إنشاء استعلامات  SQL   أو النموذج العلائقي التالي المتعلق بإدارة النقاط السنوية لفصل من الطلاب : ETUDIANT ( N°Etudiant , Nom, Prénom) MATIERE ( CodeMat , LibelléMat, CoeffMat) EVALUER (N°Etudiant#, CodeMat#, Date_Evaluation, Note) ملاحظة :  المفاتيح الأساسية مسطّرة والمفاتيح الخارجية مميزة بعلامة # الأسئلة: قم بإنشاء استعلامات  SQL   التالية : 1. ما هو العدد الإجمالي للطلاب؟ 2. أي من العلامات هي أعلى وأدنى علامة؟ 3. ما هي علامة كل طالب في كل مادة؟ 4. ما هي المعدلات لكل مادة؟  ( سنستخدم الاستعلام من السؤال 3 كمصدر للجدول الذي سنعمل عليه) 5. ما هو المعدل العام لكل طالب؟ 6. ما هو المعدل العام للترقية؟ ( سنستخدم الاستعلام من السؤال 5 كمصدر للجدول الذي سنعمل عليه) 7. من هم الطلاب الذين لديهم متوسط ​​عام أكبر من أو يساوي المتوسط ​​العام للترقية؟ الجواب على الأسئلة: 1. ما هو العدد الإجمالي للطلاب؟ SELECT COUNT(*) FROM ETUDIANT ; 2. أي من العلامات هي أعلى وأدنى علامة؟ SELECT MIN(Note