SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
/*Übung 06*/ CREATE DATABASE UE22_Deutsch_UE6_Handel; USE UE22_Deutsch_UE6_Handel; CREATE TABLE Artikel ( ANr int AUTO_INCREMENT NOT NULL PRIMARY KEY, aKat varchar(30), aBez varchar(30), aPreis decimal(6,2), aEinheit varchar(10) ); CREATE TABLE Kunde ( KNr int AUTO_INCREMENT NOT NULL PRIMARY KEY, kNName varchar(30), kVName varchar(30), kFemale boolean, kStrasse varchar(30), kPLZ varchar(10), kOrt varchar(30), kBonitaet varchar(30), kTyp varchar(30) ); CREATE TABLE Mitarbeiter ( MNr int NOT NULL PRIMARY KEY, mNName varchar(30), mVName varchar(30), mFemale boolean, mStrasse varchar(30), mPLZ varchar(10), mOrt varchar(30), mSVNR varchar(10), mIBAN varchar(30) ); CREATE TABLE Bestellung ( BNr int AUTO_INCREMENT NOT NULL PRIMARY KEY, mNr int, kNr int, bRNr int, bDatum timestamp DEFAULT CURRENT_TIMESTAMP(), bRDatum timestamp DEFAULT CURRENT_TIMESTAMP(), bSkonto decimal(6,2), FOREIGN KEY (mNr) REFERENCES Mitarbeiter(MNr), FOREIGN KEY (kNr) REFERENCES Kunde(KNr) ); CREATE TABLE Position ( PNr int AUTO_INCREMENT NOT NULL PRIMARY KEY, bNr int, aNr int, pMenge decimal(5,2) NOT NULL DEFAULT 1, pPreis decimal (6,2), pRabatt decimal(5,2), FOREIGN KEY (bNr) REFERENCES Bestellung(BNr), FOREIGN KEY (aNR) REFERENCES Artikel(ANr) ); SELECT * FROM Artikel; SELECT * FROM Mitarbeiter; SELECT * FROM Kunde; SELECT * FROM Bestellung; SELECT * FROM Position; /*ÜBUNG 07*/ /*-----------------------------------*/ ALTER TABLE Position RENAME Positionen; ALTER TABLE Bestellung ADD (bRStrasse char(40)); ALTER TABLE Bestellung CHANGE bRStrasse bRStrasse varchar(50); SHOW COLUMNS FROM Mitarbeiter; /*ALTER TABLE Mitarbeiter CHANGE MNr MNr INT AUTO_INCREMENT;*/ /*foreign key constraint - auch mit MODIFY*/ SHOW CREATE TABLE Bestellung; /*Zum herausfinden wie der KEY heißt*/ ALTER TABLE Bestellung DROP CONSTRAINT Bestellung_ibfk_1; ALTER TABLE Mitarbeiter CHANGE MNr MNr INT AUTO_INCREMENT; ALTER TABLE Bestellung ADD CONSTRAINT FK_BestMNr FOREIGN KEY (mNr) REFERENCES Mitarbeiter(MNr); ALTER TABLE Artikel ADD (CONSTRAINT aPreis CHECK (aPreis >0)); INSERT INTO Artikel values (null,"test1", "test1", -10.65, "9"); INSERT INTO Artikel values (null,"test2", "test2", 10.65, "7"); SHOW COLUMNS FROM Mitarbeiter; /*----------------------------------------*/ /*ÜBUNG 08*/ INSERT INTO Artikel values (null, "Elektronik", "Motherboard", 159.99, "5"), (null, "Elektronik", "GPU", 485.99, "9"), (null, "Möbel", "Gamingtisch3000", 120.99, "3"), (null, "Möbel", "Streamingchair XXXL", 424.99, "17"), (null, "Zubehör", "Mousepad", 12.99, "59"); INSERT INTO Kunde values (null, "Deutsch", "Christoph", 0, "Musterweg 1", "8020", "Graz", "Befriedigend", "privat"), (null, "Maier", "Max", 0, "Grazerstrasse 17", "9121", "Admont", "Sehr Gut", "geschäftlich"), (null, "Stricker", "Nadine", 1, "Hauptstrasse 45", "8954", "Diemlern", "Gut", "privat"), (null, "Märzel", "Katharina", 1, "Neudorferweg 109", "8962", "Gersdorf", "Genügend", "privat"); INSERT INTO Mitarbeiter values (null, "Rüdiger", "Rolf", 0, "ORF-Strasse 1", "1000", "Wien", "1234030279", "AT003500000001070671"), (null, "Nordman", "Susi", 1, "Feldweg 10", "7551", "Bocksdorf", "5984130599", "AT021860000012387890"), (null, "Weichmann", "Robert", 0, "Ringgasse 58", "9300", "Baiersdorf", "9874121185", "AT031860000012389590"); INSERT INTO Bestellung values (null, 1, 1, 0000000001, DEFAULT, DEFAULT, 0.02), (null, 3, 2, 0000000002, DEFAULT, DEFAULT, 0.02), (null, 2, 1, 0000000003, DEFAULT, DEFAULT, 0.03), (null, 3, 3, 0000000004, DEFAULT, DEFAULT, 0.01); INSERT INTO Positionen values (null, 1, 3, 2, 120.99, 0.3), (null, 1, 5, DEFAULT, 12.99, 0.05), (null, 2, 3, DEFAULT, 120.99, 0.03), (null, 3, 4, 3, 424.99, 0.15);
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear