Ü6.1.1 MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access INSERT INTO tbKursthema (KTHID, Kursthema, Kursbeschreibung, Kursdemo, DauerPlan, Voraussetzung) VALUES (12,'MySQL','MySQL Einsteigerkurs',NULL,40,2); OpenOffice.org Base INSERT INTO "tbKursthema" (KTHID, "Kursthema", "Kursbeschreibung", "Kursdemo", "DauerPlan", "Voraussetzung") VALUES (12,'MySQL','MySQL Einsteigerkurs',NULL,40,2); Ü6.1.2 MySQL, PostgreSQL, SQL Server, Firebird INSERT INTO tbkurs (KID, Kurskennung, KTHID, KursdauerStunden, Kursbeginn, Kursende, Zertifikat, Gebuehr, Ustpflichtig, DID) VALUES ('CE25','Celle25-MySQL',12,40,'2009-08-27','2009-09-01','eigen',400,'J',812); Oracle INSERT INTO tbkurs (KID, Kurskennung, KTHID, KursdauerStunden, Kursbeginn, Kursende, Zertifikat, Gebuehr, Ustpflichtig, DID) VALUES ('CE25','Celle25-MySQL',12,40,'27-08-2009','01-09-2009','eigen',400,'J',812); MS Access INSERT INTO tbkurs (KID, Kurskennung, KTHID, KursdauerStunden, Kursbeginn, Kursende, Zertifikat, Gebuehr, Ustpflichtig, DID) VALUES ('CE25','Celle25-MySQL',12,40,#2009-08-21#,#2009-09-01#,'eigen',400,-1,812); OpenOffice.org Base INSERT INTO "tbkurs" (KID,"Kurskennung", KTHID, "KursdauerStunden", "Kursbeginn", "Kursende", "Zertifikat", "Gebuehr", "Ustpflichtig", DID) VALUES ('CE25','Celle25-MySQL',12,40,'2009-08-27','2009-09-01','eigen',400,'J',812); Anmerkung: Die KTHID muss der KTHID entsprechen, die in Übung 6.1.1 generiert wurde. Dies kann 12 sein, wenn Sie noch keine Änderungen vorgenommen haben, sonst müssen Sie die Nummer in Ihrem System aus der Tabelle tbKursthema ermitteln. Die DID, also die Dozenten-ID können Sie aus dem Namen 'Peter Weiss' ableiten. Dieser hat in der Personentabelle die PID 1. In der Dozententabelle lässt sich jetzt ermitteln, dass die Person mit der PID 1 die DID 812 hat. Ü6.1.3 MySQL, PostgreSQL, SQL Server, Oracle INSERT INTO tbkursbesuche (KBID, KTID, KID, Fehltage, Zeugnis, Selbstzahler, Zahlweise,Rabatt, GezahlterBetrag) VALUES (443, 34, 'CE25', DEFAULT, 'N', 'J', 'Überweisung', DEFAULT, 0); Firebird INSERT INTO tbkursbesuche (KBID, KTID, KID, Zeugnis, Selbstzahler, Zahlweise, GezahlterBetrag) VALUES (443, 34, 'CE25', 'N', 'J', 'Überweisung', 0); Anmerkung: Verwenden Sie kein DEFAULT, lassen Sie das Feld einfach komplett weg MS Access INSERT INTO tbkursbesuche (KBID, KTID, KID, Zeugnis, Selbstzahler, Zahlweise, GezahlterBetrag) VALUES (443, 34, 'CE25', 0, -1, 'Überweisung', 0); Anmerkung: Verwenden Sie kein DEFAULT, lassen Sie das Feld einfach komplett weg. Ja/Nein Wert wie beschrieben. OpenOffice.org Base INSERT INTO "tbKursbesuche" (KBID, KTID, KID, "Zeugnis", "Selbstzahler", "Zahlweise", "GezahlterBetrag") VALUES (443, 34, 'CE25', 'N', 'J', 'Überweisung', 0); Ü6.1.4 MySQL, PostgreSQL, SQL Server, Oracle INSERT INTO tbperson (PID, Familienname, Vorname, PLZ, Strasse, Ort, Geburtsdatum) VALUES (38, 'Kasten', 'Martina', '30514', 'Am Sägewerk 12', 'Hannover', NULL); und dann INSERT INTO tbkursbesuche (KBID, KTID, KID, Fehltage, Zeugnis, Selbstzahler, Zahlweise,Rabatt, GezahlterBetrag) VALUES (444, 38, 'CE25', DEFAULT, 'N', 'J', 'Überweisung', DEFAULT, 0); Firebird INSERT INTO tbperson (PID, Familienname, Vorname, PLZ, Strasse, Ort, Geburtsdatum) VALUES (38, 'Kasten', 'Martina', '30514', 'Am Sägewerk 12', 'Hannover', NULL); und dann INSERT INTO tbkursbesuche (KBID, KTID, KID, Zeugnis, Selbstzahler, Zahlweise, GezahlterBetrag) VALUES (444, 38, 'CE25', 'N', 'J', 'Überweisung', 0); MS Access INSERT INTO tbperson (PID, Familienname, Vorname, PLZ, Strasse, Ort, Geburtsdatum) VALUES (38, 'Kasten', 'Martina', '30514', 'Am Sägewerk 12', 'Hannover', NULL); und dann INSERT INTO tbkursbesuche (KBID, KTID, KID, Zeugnis, Selbstzahler, Zahlweise, GezahlterBetrag) VALUES (444, 38, 'CE25', 0, -1, 'Überweisung', 0); OpenOffice.org Base INSERT INTO "tbPerson" (PID, "Familienname", "Vorname", PLZ, "Strasse", "Ort", "Geburtsdatum") VALUES (38, 'Kasten', 'Martina', '30514', 'Am Sägewerk 12', 'Hannover', NULL); und dann INSERT INTO "tbKursbesuche" (KBID, KTID, KID, "Zeugnis", "Selbstzahler", "Zahlweise", "GezahlterBetrag") VALUES (444, 38, 'CE25', 'N', 'J', 'Überweisung', 0); Ü6.1.5 Theoretisch werden die vorhanden Kurse durch Duplikate ergänzt, die jeweils genau eine Woche später liegen. Praktisch tritt das Problem auf, dass der Schlüssel KID dupliziert würde, was verboten ist. Ü6.1.6 MySQL, PostgreSQL, SQL Server, Firebird INSERT INTO tbdozent (DID, PID, Beschaeftigungsbeginn, Stundensatz, Firma, Titel, Qualifikationen) VALUES (835, 34, '2009-01-01', 15, 'selbstständig', NULL, NULL); Oracle INSERT INTO tbdozent (DID, PID, Beschaeftigungsbeginn, Stundensatz, Firma, Titel, Qualifikationen) VALUES (835, 34, '01-01-2009', 15, 'selbstständig', NULL, NULL); MS Access INSERT INTO tbdozent (DID, PID, Beschaeftigungsbeginn, Stundensatz, Firma, Titel, Qualifikationen) VALUES (835, 34, #2009-01-01#, 15, 'selbstständig', NULL, NULL); OpenOffice.org Base INSERT INTO "tbDozent" (DID, PID, "Beschaeftigungsbeginn", "Stundensatz", "Firma", "Titel", "Qualifikationen") VALUES (835, 34, '2009-01-01', 15, 'selbstständig', NULL, NULL); Ü6.2.1. MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access UPDATE tbperson SET Familienname = 'Weiß' WHERE Familienname = 'Weiss'; OpenOffice.org Base UPDATE "tbPerson" SET "Familienname" = 'Weiß' WHERE "Familienname" = 'Weiss'; Ü6.2.2. MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access UPDATE tbperson SET Familienname = 'Weiss' WHERE Familienname = 'Weiß'; OpenOffice.org Base UPDATE "tbPerson" SET "Familienname" = 'Weiss' WHERE "Familienname" = 'Weiß'; Ü6.2.3 MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access UPDATE tbdozent SET Stundensatz = Stundensatz * 1.1 WHERE Stundensatz <= 15; OpenOffice.org Base UPDATE "tbDozent" SET "Stundensatz" = "Stundensatz" * 1.1 WHERE "Stundensatz" <= 15; Ü6.2.4 MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access UPDATE tbdozent SET Stundensatz = Stundensatz / 1.1 WHERE Stundensatz < 17; OpenOffice.org Base UPDATE "tbDozent" SET "Stundensatz" = "Stundensatz" / 1.1 WHERE "Stundensatz" < 17; Ü6.3.1 Löschen der Änderungen MySQL, PostgreSQL, SQL Server, Oracle, Firebird DELETE FROM tbdozent WHERE DID=835; DELETE FROM tbkursbesuche WHERE KBID >=443; DELETE FROM tbperson WHERE PID=38; DELETE FROM tbkurs WHERE KID='CE25'; DELETE FROM tbKursthema WHERE Kursthema = 'MySQL'; OpenOffice.org Base DELETE FROM "tbDozent" WHERE DID=835; DELETE FROM "tbKursbesuche" WHERE KBID >=443; DELETE FROM "tbPerson" WHERE PID=38; DELETE FROM "tbkurs" WHERE KID='CE25'; DELETE FROM "tbKursthema" WHERE "Kursthema" = 'MySQL'; Ü6.3.2 MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access DELETE FROM tbkursbesuche WHERE Fehltage > 0; OpenOffice.org Base DELETE FROM "tbKursbesuche" WHERE "Fehltage" > 0; Ü6.3.3 MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access DELETE FROM tbkursbesuche WHERE Zahlweise = 'Gutschein'; OpenOffice.org Base DELETE FROM "tbKursbesuche" WHERE "Zahlweise" = 'Gutschein'; Ü6.3.4 MySQL, PostgreSQL, SQL Server, Oracle, Firebird DELETE FROM tbkursthema WHERE Kursbeschreibung LIKE '%Programm%'; MS Access DELETE FROM tbkursthema WHERE Kursbeschreibung LIKE '*Programm*'; OpenOffice.org Base DELETE FROM "tbKursthema" WHERE "Kursbeschreibung" LIKE '%Programm%'; Ü6.3.5 MySQL, PostgreSQL, SQL Server, Oracle, Firebird, MS Access DELETE FROM tbdozent WHERE (Firma = 'selbstständig') OR (Titel = 'Meister'); OpenOffice.org Base DELETE FROM "tbdozent" WHERE ("Firma" = 'selbstständig') OR ("Titel" = 'Meister');