0% fanden dieses Dokument nützlich (0 Abstimmungen)
39 Ansichten7 Seiten

SQL Übungen

Diese Übung enthält 9 Aufgaben zur SQL-Syntax mit mehreren Fragen zu relationalen Schemata, die verschiedene Situationen wie ein Musikfestival, eine Mitarbeiterdatenbank, die Tour de France, Noten von Studenten, eine Schulung, Softwareprojekte, eine Fluggesellschaft und ein Reisebüro beschreiben.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
39 Ansichten7 Seiten

SQL Übungen

Diese Übung enthält 9 Aufgaben zur SQL-Syntax mit mehreren Fragen zu relationalen Schemata, die verschiedene Situationen wie ein Musikfestival, eine Mitarbeiterdatenbank, die Tour de France, Noten von Studenten, eine Schulung, Softwareprojekte, eine Fluggesellschaft und ein Reisebüro beschreiben.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

SQL-SPRACHÜBUNGEN

Übung 1 :
Sei die Datenbank eines Musikfestivals: In einer Darstellung kann
Teilnahme eines oder mehrerer Musiker. Ein Musiker kann nur an einem teilnehmen.
Darstellung.
Representation (Num_Rep , titre_Rep , lieu)
Musicien (Num_mus , nom , Num_Rep #)
Programmierer
Schreiben Sie den SQL-Befehl, um zu suchen:
[Link] Liste der Titel der Aufführungen.
[Link] Liste der Titel der Aufführungen, die im "Theater Allissa" stattfinden.
[Link] Verzeichnis der Namen der Musiker und der Titel und die Titel der Aufführungen
an denen sie teilnehmen.
[Link] Liste der Titel der Aufführungen, der Orte und der Preise vom 25.07.2008.
[Link] Anzahl der Musiker, die an der Aufführung Nr. 20 teilnehmen.
6. Die Vorstellungen und deren Daten, deren Preis 20 DH nicht überschreitet.
[Link] einer gewissen Anzahl von Aufführungen stellte der Festivaldirektor fest
Einige Musiker nehmen an mehreren Aufführungen teil. Warum die
Die vorgeschlagene Beschreibung ermöglicht es nicht, diesen Fall zu bearbeiten. Erklären Sie die Vorgänge.
Zu erledigen, um dieses Problem zu lösen. Die Schritte der Frage in SQL übersetzen.
zeige die Listen der Darbietungen des Musikers Nummer 128.

Übung 2 :
Sei die folgende Datenbank:
Départements:( DNO, DNOM, DIR, VILLE)
(ENO, ENOM, PROF, DATEEMB, SAL, COMM, DNO#)
Drücken Sie die folgenden Abfragen in SQL aus:

[Link] Sie die Liste der Mitarbeiter mit einer Provision an


[Link] Sie die Namen, Berufe und Gehälter der Mitarbeiter nach aufsteigenden Berufen an, und für
jedes Job, nach absteigendem Gehalt
[Link] Sie das durchschnittliche Gehalt der Mitarbeiter an
4. Geben Sie das durchschnittliche Gehalt der Abteilung Produktion an
[Link] Sie die Abteilungsnummern und deren Höchstgehälter an
[Link] les différentes professions et leur salaire moyen Donnez le salaire
Mittlerer Beruf das niedrigste
Geben Sie die oder die Berufe mit dem niedrigsten Durchschnittsgehalt sowie dieses Gehalt an.
Mittel

Übung 3 :
Sei das folgende relationale Modell, das sich auf die vereinfachte Verwaltung der Etappen der Tour bezieht.
Frankreich 97, von denen eine der Etappen vom Typ "Einzelzeitfahren" in Saint- stattfand
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, #CodeType)
PARTICIPER(#NuméroCoureur, #NuméroEtape, TempsRéalisé)
BONIFIZIEREN(#NummerSchritt, #NummerLäufer, km, Rang,
NbSekunden
Drücken Sie die folgenden Abfragen in SQL aus:
1. Wie setzt sich das Team Festina zusammen (Nummer, Name und Land der Teilnehmer)?
Läufer)?
[Link] viele Kilometer insgesamt sind beim Tour de France 97 zu fahren?
[Link] viele Kilometer gibt es insgesamt in den Etappen vom Typ 'Hoher Gebirgen'?
[Link] Namen haben die Fahrer, die keine Bonifikationen erhalten haben?
[Link] Namen haben die Fahrer, die an allen Etappen teilgenommen haben?
[Link] est le classement général des coureurs (nom, code équipe, code pays et
Zeit der Läufer) nach den ersten 13 Etappen, wobei zu beachten ist, dass die
Wurden die Boni in die tatsächlich benötigten Zeiten für jede Phase integriert?
[Link] ist die Mannschaftsplatzierung nach den ersten 13 Etappen (Name und
Zeiten der Teams)?

Übung 4 :
Sei das folgende relationale Modell bezüglich der Verwaltung der Jahresnoten einer Promotion.
der Studenten :
ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(#N°Etudiant, #CodeMat, Date, Note)
Hinweis: Die Primärschlüssel sind unterstrichen und die Fremdschlüssel sind markiert durch
Drücken Sie die folgenden Abfragen in SQL aus:
Wie viele Studierende gibt es insgesamt?
[Link] sind, unter allen Noten, die höchste Note und die niedrigste Note?
Bass?
3. Was sind die Durchschnittswerte jedes Schülers in jedem Fach?
[Link] sind die Durchschnittswerte nach Fächern?
5. Was ist der allgemeine Durchschnitt jedes Studenten?
6. Was ist der Gesamtdurchschnitt der Ausbildungsklasse?
[Link] Studenten haben einen Durchschnitt von mindestens
Durchschnittsnote der Jahrgangsstufe?

Übung 5 :
Nachfolgend wird die vereinfachte textuelle Darstellung einer Datenbank gegeben.
betreffend einen Ausbildungskreis für Studierende. Er umfasst eine Reihe von
Fächer. Man geht davon aus, dass jeder Lehrer nur ein Fach unterrichtet und dass...
Am Ende des Ausbildungszyklus erhält jeder Student eine Note in jedem Fach.
Andererseits können die Studierenden nicht die gleichen Fächer belegen.
ETUDIANT(CodeEt, NomEt, DatnEt)
MATIERE(CodeMat, NomMat, CoefMat)
ENSEIGNANT(CodeEns, NomEns, GradeEns, #CodeMat)
(#CodeEt, #CodeMat, Hinweis)
Schreiben Sie die SQL-Abfragen, um anzuzeigen:
[Link] Informationen zu den Studierenden (Code, Name und Geburtsdatum) gemäß
die kreuzweise alphabetische Reihenfolge des Namens
[Link] Namen und die Ränge der Lehrer des Fachs, dessen Name „BD“ ist.
[Link] distincte Liste, die aus den Namen und den Koeffizienten der verschiedenen Fächer gebildet wird, die
werden von Lehrern der Stufe 'Grd3' unterrichtet.
[Link] Liste der Fächer (Name und Koeffizient), die der Student mit dem Code belegt
‘Et321’.
[Link] Anzahl der Lehrkräfte für das Fach mit dem Namen 'Informatik'

Übung 6 :
Sei die Datenbank mit dem Titel „gestion_projet“, die es ermöglicht, die Projekte zu verwalten.
relativ zum Softwareentwicklungs. Sie wird durch die textuelle Darstellung beschrieben.
vereinfachte Folgendes:
Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)
Projet (NumProj, TitreProj, DateDeb, DateFin)
Software
(#NumProj, #NumDev)
Schreiben Sie die SQL-Abfragen, die:
[Link] der Namen und Preise der Software, die zum Projekt gehören mit
Bestandsverwaltung
[Link] der Gesamtkosten der Software des Projekts Nummer 10. Bei der Anzeige,
Der Titel der Spalte wird "Gesamtkosten des Projekts" sein.
[Link] der Anzahl der Entwickler, die am Projekt mit dem Titel „Verwaltung“ teilgenommen haben.
de stock »
4. Zeigen Sie die Projekte an, die mehr als 5 Software haben.
[Link] Nummern und Namen der Entwickler, die an allen Projekten beteiligt waren.
[Link] Projektnummern, an denen alle Entwickler teilnehmen
seine réalisation.

Übung 7 :
Man betrachtet die folgende Datenbank BD_AIR_MAROC:
PILOTE (NUMPIL, NOMPIL, VILLE, SALAIRE)
AVION (NUMAV, NOMAV, CAPACITE, VILLE)
VOL (NUMVOL, #NUMPIL, #NUMAV, VILLE_DEP, VILLE_ARR, H_DEP,
H_ARR)
[Link] Sie die Liste der Flugzeuge an, deren Kapazität über 350 Passagiere beträgt.
[Link] Flugzeugnummern und -namen sind in Marrakesch lokalisiert?
3. Was sind die Nummern der aktiven Piloten und die Abflugstädte ihrer Flüge
?
[Link] Sie alle Informationen über die Piloten des Unternehmens an.
[Link] heißt der Name der in Meknès wohnhaften Piloten, deren Gehalt höher ist als
20000 DH?
6. Welche Flugzeuge (Nummer und Name) sind in Marrakesch lokalisiert oder deren Kapazität
ist unter 350 Passagieren?
[Link] Nummern haben die Piloten, die nicht im Dienst sind?
[Link] Sie die Nummer der Flüge an, die von Marrakesch von Piloten durchgeführt wurden.
Meknès?
[Link] Flüge werden von einem Flugzeug durchgeführt, das nicht in Marrakesch lokalisiert ist?
10. Welche Städte werden von der Ankunftsstadt eines Abflugfluges bedient?
de Guelmm?

Übung 8 :
Sei das folgende relationale Schema:
Departement (NomD, N_Dep, Directeur)
Employe (Matricule, Nom, Prénom, DateNaissance, Adresse, Salaire, #N_dep,
überlegen)
Projet (NomP, N_pro, Lieu, #N_Dep)
Arbeiten (#Matrikel, #N_Proj, Stunden)
Das übergeordnete Attribut in der Beziehung Angestellter enthält die Personalnummer des direkten Vorgesetzten von
Der Mitarbeiter. Jeder Mitarbeiter gehört zu einer Abteilung und arbeitet an null, eins oder
mehrere Projekte. Jedes Projekt ist einem Bereich zugeordnet, der unterschiedlich sein kann von
das der Angestellten, die an diesem Projekt arbeiten. Die folgenden Abfragen in SQL ausdrücken:
Geburtsdatum und Adresse von Taha Lamharchi.
2. Name und Adresse der Mitarbeiter, die im Forschungsbereich arbeiten.
3. Name und Vorname der Mitarbeiter, deren Vorgesetzter Taha Lamharchi ist.
[Link] der Mitarbeiter, die mehr als 10 Stunden an einem Projekt in Guelmim arbeiten
5. Namen der Projekte, an denen Taha Lamharchi und Dounia Mahmoud arbeiten.
[Link] und Vorname der Mitarbeiter, die an keinem Projekt arbeiten.
[Link] der Projekte, die mindestens einen Teilnehmer aus jedem Fachbereich haben.
[Link] der Mitarbeiter, die nicht an einem Projekt in Guelmim arbeiten.

Übung 9 :
Sei das folgende relationale Schema, das die Datenbank einer Agentur darstellt.
Online-Reise.
CLIENT (NumCli, Nom, Prénom, e-mail, NumCB )
VOYAGE (CodeVoyage, Destination, Durée, Prix )
RESERVATION (#NumCli, #CodeVoyage, DateRes )
Formuliere die folgenden Abfragen in SQL:
[Link], Vorname und E-Mail der Kunden mit einer laufenden Reservierung
[Link], Vorname und E-Mail der Kunden, die keine aktiven Buchungen haben
[Link] und Liste der Kunden, die eine Reise von mehr als 10 Tagen gebucht haben
und kostet weniger als 1000 DH.
4. Nummern aller Kunden, die für alle angebotenen Reisen reserviert haben.

Übung 10 :
Sei die Datenbank "Kino", deren relationale Schema unten angegeben ist:
VILLE (CodePostal, NomVille )
CINEMA (NumCine, NomCine, Adresse, #CodePostal )
SALLE (NumSalle, Capacité, #NumCine )
FILM (NumExploit, Titre, Durée)
PROJECTION (#NumExploit, #NumSalle, NumSemaine, Nbentrees)
Schreiben Sie die folgenden Abfragen in SQL:
Titel der Filme, deren Laufzeit zwei Stunden oder mehr beträgt
Namen der Städte mit einem Kino namens „RIF“
[Link] der Kinos in Meknès oder mit mindestens einem Saal für mehr als 100
Orte
[Link], Adresse und Stadt der Kinos, in denen der Film « Hypnose » gezeigt wird.
Woche 18
[Link] der in allen Kinos gezeigten Filme
6. Titel der Filme, die nicht gezeigt wurden

Übung 11 :
aus dem Informationssystem des Unternehmens. die Personalabteilung
kann Informationen über alle Mitarbeiter extrahieren und analysieren. Dies ist ihm
ermöglicht insbesondere eine Nachverfolgung im Bereich der Ausbildung. Ein Auszug davon
Das Gebiet wird in Form eines Beziehungsschemas präsentiert:

Erstellen Sie die Abfragen in SQL, um die folgenden Fragen zu beantworten


:

1. Was ist die Anzahl der Fortbildungen, die nach Kategorien von Mitarbeitern, die begonnen haben, durchgeführt wurden?

im Zeitraum vom 01.06.2011 bis zum 31.12.2011?


2. Welche Kategorien gibt es, für die die Anzahl der Ausbildungsstunden ist
oberhalb des Durchschnitts der Anzahl der Stunden der besuchten Schulungen von
das gesamte Personal?
3. Der Personalverantwortliche möchte in die Datenbank integrieren
Daten zu einem neuen Training im Zusammenhang mit dem Verschließen von Konservendosen.
Neue einzufügende Daten sind die folgenden: "FORM587, Crimpniveau
1, 25j, perfektionierung, 12, 525 " Schreiben Sie die Abfrage, um zu aktualisieren
die Basis.

Übung 12 :
Die Firma X verwendet die Datenbankverwaltungssoftware Access zur Verwaltung ihrer
Kunden und ihre Vertreter. Hier ist die Liste der in Access erstellten Tabellen:

Die folgenden Anfragen schreiben

1. Zeigen Sie die Liste der Kunden an, die der Preiskategorie Nr. 1 angehören, sortiert nach
Ordre alphabétique. 2. Anzeige der Liste der angeschlossenen Kunden (Code, Kundenname).
au représentant HINAUD Die Liste der Kunden anzeigen, die von einem Rabatt profitieren
10% Zeigen Sie die Liste der Vertreter (Nummer und Name), die vom Chef abhängig sind.
PONS
Sektor) 6) Die Liste der Sektorleiter anzeigen

Übung 13 :
Der Verantwortliche für den Kundenservice eines Elektrogeräteunternehmens hat einen kleinen
Datenbank zur Verwaltung der Einsätze dieser Techniker. Das relationale Modell
Die Quelle dieser Datenbank ist die folgende:
Client (Codecl, nomcl, prenomcl, adresse, cp, ville)
Produit (Référence, désignation, prix)
Techniciens (Codetec, nomtec, prenomtec, tauxhoraire)
Intervention (Numéro, date, raison, #codecl, #référence, #codetec)
Der Verantwortliche bittet Sie, die folgenden Abfragen in SQL zu schreiben:
1. Die Liste der Produkte (Referenz und Bezeichnung) sortiert vom günstigsten zum teuersten.
lieb.
[Link] Anzahl der Einsätze des Technikers Nr. 2381.
3. Die Liste der Kunden, die eine Intervention für Produkte zu einem bestimmten Preis angefordert haben
über 300 Dhs.
[Link] Eingriffe des Technikers: 'Mestiri Mohamed' zwischen dem 1. und
31. August 2009.
5. Außerdem informiert er Sie, dass der Artikel mit der Referenz 548G seinen Preis gesehen hat.
erhöhen (neuer Preis = 320 Dh). Sie erfahren auch durch den
Direktor der Personalabteilung, dass ein neuer Techniker eingestellt wurde:
Sein Code ist 3294, er heißt 'El Abed Ridha' und wird zu einem Satz bezahlt
Stundensatz von 15 DHS.

Exercice 14
Die folgende textuelle Darstellung ist eine vereinfachte Beschreibung einer Datenbank
Verwaltungsdaten zur Rechnungsstellung eines Handelsunternehmens.
Client (Numcli, Nomcli, Prenomcli, adressecli, mailcli)
Produit (Numprod, désignation, prix , qte_stock)
Vendeur (Idvendeur, Nomvendeur, adresse_vend)
Commande (Numcom, #Numcli, #Idvendeur, #Numprod, date_com, qte_com)
Es wird angenommen, dass Numcli, Numprod, Idvendeur und Numcom numerischen Typs sind. Der
Der Name, der Vorname und die Adresse der Kunden sowie der Verkäufer sind Informationen.
obligatorisch, die E-Mail muss möglicherweise nicht angegeben werden. Der Standardwert für die Anzahl auf Lager
Die Produkte (qte_stock) sind gleich 0. Drücken Sie die folgenden Abfragen in SQL aus:
[Link] Sie die Tabellen: Kunde, Produkt, Verkäufer und Bestellung.
[Link] Liste der Kunden von Marrakech.
3. die Liste der Produkte (Numprod, Bezeichnung, Preis) sortiert von teuer nach billig
Liebes.
[Link] und Adressen der Verkäufer, deren Name mit dem Buchstaben 'M' beginnt.
5. die Liste der Befehle, die vom Verkäufer "Mohammed" zwischen dem 1. und
30. Januar 2012
[Link] Anzahl der Bestellungen, die das Produkt Nr. 365 enthalten.

Übung 15 :
Sei die folgende Datenbank:

Schreiben Sie die SQL-Befehle, um zu suchen:


[Link] Liste aller Schüler.
[Link] und Koeffizient der Fächer.
[Link] Ausweisnummern der Studenten, deren Durchschnitt zwischen 7 und
12.4.
[Link] Liste der Studenten, deren Name mit 'ben' beginnt. Die Anzahl der Studenten
die den Stoff '12518' haben.
[Link] Betrag der Koeffizienten der Fächer.
[Link] Namen der Studierenden, die eine Note_Examen >10 haben.
7. Die Namen und die Koeffizienten der Fächer anzeigen, die der Student studiert hat
01234568

Übung 16 :
Um die von den Kunden erwartete Produktqualität sicherzustellen, strebt das Unternehmen an
die Verwaltung von Störungen in Produktionsinfrastrukturen optimieren
notwendig für die Herstellung von Zement. Hier ist ein Auszug aus der Datenbank:
TECHNICIEN (idTech, nom, prénom, spécialité)
STATION (idstat, nom, Position, coordLat, coordLong,phase)
MACHINE (idmach, état, dateMiseEnService, dateDernièreRévision, #idStat)
TYPEINCIDENT (id, description, tempsRéparationPrévu)
INCIDENT (idInd, remarques, dateHeure, dateHeureCloture,#idmach,#idType)
INTERVENTION (idInterv, dateHeureDébut, dateHeureFin, #idInd, #idTech)
[Link] SQL-Abfrage erstellen, um die Liste in alphabetischer Reihenfolge zu erhalten
Namen und Vornamen der Techniker, die einen Eingriff an der Maschine durchgeführt haben
identifiziert durch Ber001.
[Link] Sie die SQL-Abfrage, um die Liste der Phasen zu erhalten, die bekannt waren
Vorfall von "Überhitzung" im Monat Mai 2013.
[Link] Sie die SQL-Abfrage, um die Anzahl der nicht geschlossenen Vorfälle zu erhalten.
[Link] SQL-Abfrage verfassen, um die Liste der Namen der Stationen zu erhalten, die
mehr als zehn Vorfälle.

Übung 17 :
hier ist ein Auszug aus der Verkaufsverwaltungsdatenbank:
Produit (Ref, Designation, PrixUnitaire, Dimension, #code_Machine)
Vente (Ncom, Ref, Qte , DateLiv)
Bestellung
Produit_concurrent(Ref,Designation,PrixUnitaire,PrixUnitaire,Dimension,#code_
Maschine
1. Geben Sie die Abfrage an, die den monatlichen Umsatz des Jahres erhält.
Kurs.
[Link] Sie die Abfrage an, die die Verkaufsrate jedes Produkts berechnet.
[Link] Sie die Abfrage an, die das meistverkaufte Produkt des laufenden Monats anzeigt.
[Link] Konkurrenzproduktetabelle besteht aus Informationen über die Produkte
Vedetten der Wettbewerber; Geben Sie die Anfrage an, die alle hinzufügt.
Produkte des Konkurrenten GleenAlu in der Tabelle Produkte.

Das könnte Ihnen auch gefallen