SQL Abfragen

Hallo alle Zusammen,
ich studiere BWL und muss im Verlauf meines Studiums einen SCHEIN in SQL machen. Hier müssen wir immer Übungszettel beantworten. Bei meinem jetzigen habe ich größere Probleme. Ich habe mal die Aufgaben gepostet. Die Lösungen die ich gemacht habe sind jeweils direkt nach den einzelnen Teilaufgaben eingefügt. Bei Aufgabe b-3 habe ich leider nicht einmal die blasseste Ahnung. Ich würde mich super freuen, wenn einer die Zeit bzw. Lust hat mir zu Helfen.
Mit besten Dank
GeBo

Gegeben sei folgendes Relationenschema:
Personal(PNummer, Name, GebDatum, BetrAng, GeStufe)
Buero(RNummer, Gebaeude, Mitarb)
Verantwortung(Vorges, Besch)

PNummer = Personalnummer.
Name = Nachname.
GebDatum = Geburtsdatum.
BetrAng = Betriebsangehörigkeit.
GeStufe = Gehaltsstufe.
RNummer = Raumnummer.
Gebaeude = Gebäudenummer.
Mitarb = Mitarbeiter ( PNummer ).
Vorges = Vorgesetzter (PNummer ).
Besch = Angestellter (PNummer ).

a) Geben Sie die SQL-Anweisungen zur Realisierung der ent-sprechenden Tabellen an und berücksichtigen Sie hierbei ins-besondere auch Zusammenhänge zwischen den einzelnen Tabellen. Beachten Sie bitte bereits Teilaufgabe 2-b-1 zur Festlegung der Datentypen.

CREATE TABLE Personal
(
PNummer character (7) not null primary key unique,
Name character (20) not null
GebDatum
BetrAng
GeStufe
)

CRATE TABLE Buero
(
RNummer character
Gebaeude character
Mitarb character (7) not null
FOREIGN KEY (Mitarb)
REFERENCES Personal (PNummer)
)

CREATE TABLE Verantwortung
(
Vorges character (7) not null
FOREIGN KEY (Vorges)
REFERENCES Personal (PNummer)
Besch character (7) not null
FOREIGN KEY (Besch)
REFERENCES Personal (PNummer)
)

b) Führen Sie die folgenden Manipulationen durch:
b-1) Fügen Sie einen Mitarbeiter mit den folgenden Daten der Tabelle Personal hinzu:
PNummer =MARB453, Name =Meyer, GebDatum =11. Januar 1969, BetrAng =0 Jahre und
GeStufe =72.

INSERT INTO Personal
VALUES (‚MARB453‘, ‚Meyer‘, ‚11.Januar 1969‘, ‚0 Jahre‘, ‚72‘)

b-2) Entfernen Sie die Informationen zu solchen Mitarbeitern aus der Datenbank, die einen
Vorgesetzten mit der PNummer =MARB122 besitzen.

DELETE FROM Personal
WHERE PNummer in (SELECT Besch
FROM Verantwortung
WHERE Vorges = MARB122)

b-3) Erhöhen Sie die Gehaltsstufe der Mitarbeiter um 10, deren Nachname mit dem An-fangsbuchstaben
P beginnt und deren aktuelle Gehaltsstufe

Beschäftige dich mal näher mit den SQL Datentypen!

Es muss m.E. z.B. heissen:

CREATE TABLE Personal
(
PNummer character (7) not null primary key unique,
Name character (20) not null
GebDatum **datetime**
BetrAng **int**
GeStufe **int**
)

Zumindest, wenn die Betriebsangehörigkeit in Jahren gerechnet wird. Eine „Nummer“ als Textfeld anzulegen widerstrebt mir auch irgendwie - ist aber wohl von eurem Dozenten so gewollt…

Dann also:

INSERT INTO Personal
 VALUES ('MARB453', 'Meyer', '1969-01-11', 0,72)


    
    
    Und hier:
    
    
        
        DELETE FROM Personal
        WHERE PNummer in (SELECT Besch
         FROM Verantwortung
         WHERE Vorges = 'MARB122')
    
    
    
    
    
    
    > > b-3) Erhöhen Sie die Gehaltsstufe der Mitarbeiter um 10, deren
    > 
    > Nachname mit dem An-fangsbuchstaben  
    > P beginnt und deren aktuelle Gehaltsstufe
    
    UPDATE Personal SET GeStufe = GeStufe + 10
    WHERE Name LIKE 'P%' AND GeStufe = 50



Oder - nach Adam Riese - auch:


    
    UPDATE Personal SET GeStufe = GeStufe + 8
     
    UPDATE Personal SET GeStufe = GeStufe + 2
    WHERE Name LIKE 'P%' AND GeStufe 
    
    Gruss aus dem Norden
    Reinhard Kraasch

Kleinere Syntaxfehler …
hab ich mir jetzt nicht vorgenommen, z.B. die fehlenden Kommata:

CREATE TABLE Personal(PNummer character (7) not null primary key unique,
Name character (20) not null,
GebDatum datetime,
BetrAng int,
GeStufe int)

und dann natürlich: SQL ist nicht SQL - die Datentypen usw. heissen je nach SQL-Dialekt jeweils etwas unterschiedlich. Auch mit Datumsformaten kann man je nach Datenbank, Treiber usw. seine blauen Wunder erleben…

Ich danke dir vielmals, tja ich weiß das ich das noch einiges machen muss.

Trotzdem Danke für deine Hilfe, echt super nett.
Gruss Gerd

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]