Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set schema 'bw342_629633';
- -- Tabelle benutzer löschen, falls sie existiert
- drop table if exists benutzer cascade; -- keine probleme gibt
- drop table if exists mitarbeiter cascade;
- drop table if exists abteilung cascade;
- drop table if exists kunde cascade;
- -- Tabelle Benutzer anlegen
- create table benutzer(
- email varchar(100) primary key,
- vorname varchar(50)not null,
- nachname varchar(50)not null,
- passwort varchar(100) not null -- ,
- -- primary key(vorname, nachname) alls beipsiel
- );
- --Datensatz einfügen
- --insert into benutzer values('abc@hotmail.de', 'Peter', 'Schulz', 'geheim'); unten ist das gleiche
- insert into benutzer(email, vorname, nachname, passwort)
- values('abc@def.de', 'Peter', 'Schulz', 'geheim'),
- ('jm@gmx.de', 'Julia', 'Meier', 'meinpasswort'), -- benutzer muss angelegt werden!
- ('ab@gmx.de', 'Anton', 'bauer', 'meinpasswort'),
- ('xy@gmx.de', 'Yannik', 'Xenia', 'mdsudfv');
- --insert into benutzer values('abcdf@hotmail.de', 'Hans', 'Muster', 'geheim');
- insert into benutzer(email, vorname, nachname, passwort)
- values('abcdf@hotmail.de', 'Alpi', 'King', 'erzurum');
- --alle Datensätze abfragen
- --select * from benutzer;
- -- --------------------------------------------------
- create table abteilung(
- AbID integer primary key,
- bezeichnung varchar(50)not null,
- -- Hierachie
- übergeordnere_Abid integer references abteilung(AbID)
- );
- create table mitarbeiter(
- email varchar(100) primary key references benutzer(email),
- manr serial unique,
- telefonNummer varchar(50),
- AbID integer references abteilung(AbID) not null -- fremde tabelle referenzieren
- );
- create table Kunde(
- email varchar(100) not null primary key references benutzer(email), -- tabelle benutzer muss schon früher angelegt sein
- kdnr serial unique, -- gibt automatisch eine nummer
- strasse varchar(50) not null,
- hausnummer varchar(10) not null,
- plz varchar(5) not null,
- ort varchar(50) not null,
- geb Date
- );
- create Kategorie(
- katid integer(50)primary key,
- bezeichnung varchar(50) not null,
- übergeondneter_Hierachie integer references Kategorie(katid) -- krin not null !!
- );
- insert into Kunde (email, strasse, hausnummer, plz, ort, geb)
- values('jm@gmx.de','Ernst-Boehe-Str', '4', '65765', 'LU', '10.04.1997'),
- ('ab@gmx.de','Ernst-Boehe-Str', '4a', '65765', 'LU', '10.04.1998'),
- ('xy@gmx.de','Heilbronnx-Straße', '4b', '65765', 'LU', '10.04.1999');
- insert into abteilung values(1,'Produktion',null), (2,'Vertrieb', null), (3, 'Einkauf', null), (4, 'Außendienst',2);--Hierachie dieses null und 2
- insert into mitarbeiter(email,telefonnummer,AbID)
- values('abc@def.de', '07145 252525', 2);
- select * from mitarbeiter
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement